用于管理事件时间线的django应用程序。

django-user-timeline的Python项目详细描述


用于显示事件时间线的django应用程序。

背景

这是一个非常简单的django应用程序,它针对用户对象存储“事件”, 提供用户事件的时间线。很开放,事件没有关联 任何具体的东西(这不是一个模型审计应用程序,尽管有一个 可选的GenericForeignKeyEvent模型上,如果 它只是一个带有时间戳的对象列表,可以用来跟踪 用户交互。时间线中的每个事件都有一个category和一个 message字段,以及可用于存储 非结构化附加数据。一个事件可以选择性地与另一个事件相关 通过通用外键建模。

事件的呈现取决于您—没有默认设置。

安装

该项目可以通过pypi作为django-user-timeline

$ pip install django-user-timeline

主包本身就是timeline

>>>fromtimelineimportmodels,views,urls,admin

用法

每当有趣的事情发生时,添加一个事件。就这样。

>>>from.modelsimportProduct,add_to_basket>>>fromtimeline.modelsimportTimelineEvent>>>defadd_product(request,product_id):..."""View function to add product to user's basket."""...product=get_object_or_404(Product,id=id)...add_to_basket(request.user,product)...event=TimelineEvent.objects.create_event(...user=request.user,...category='add_to_basket',...message='You added %s to your basket'%product,...content_object=product,...context={..."product_id":product_id,..."price_paid":10.00,..."on_sale":False...}...)...returnHttpResponse("...")

如何使用时间线取决于您-在网站上显示它,使用 用于报告等。用户的时间线可直接通过 timeline

related_name属性
>>>fromdjango.contrib.auth.modelsimportUser>>>fromtimeline.modelsimportTimelineEvent>>>user=User.objects.get(id=1)>>>assertuser.timeline.all()==TimelineEvent.objects.filter(user=user)

测试

测试使用tox运行,并在travis ci的提交推送上运行。

贡献

标准GH规则适用:将回购克隆到您自己的帐户,创建分支,确保更新测试,并提交请求。

状态

这是当前正在开发的应用程序的占位符(因此是0.0.0)。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
linux Ubuntu脚本编译多个java文件?   JavaJDBC,MySQL:将位放入位(M!=1)列   如何使用jaxb将xml字符串解组为java对象   来自SparseArray的java填充列表视图   java小程序可以动态加载jar吗?   JavaPDFBox将html标记(如<td>)内的数据拆分为单独的页面。如何指定拆分页面的位置?   将ArrayList作为方法参数传递会导致错误。lang.NoSuchMethodErro在发射时   java如何在CQ5中执行JSP之前调用Servlet/过滤器?   java“//TODO自动生成的方法存根”是什么意思?   java如何通过设置一些标志来突出显示元素   带Swing的java移动图像   java素数函数   java显示注册用户的所有信息。春季安全   当我删除系统时,java while循环似乎不起作用。出来普林顿