Django项目-个人网站之事项模块

Django项目之个人网站

关注公众号“轻松学编程”了解更多。

Github地址:https://github.com/liangdongchang/MyWeb.git

感兴趣的可以fork或star一下

这里写图片描述

功能模块二:事项

一、说明

功能:用户工作事项记录,定计划、待办事项、已办事项、事项归档。

用户可以通过点击“添加”来添加事项,点击“取消”来删除事项等。

用户可以对事项进行分类。

二、界面
1、事项

这里写图片描述

2、编辑

这里写图片描述

三、部分代码
1 路由处理(V)
1.1 项目下的总路由
urlpatterns = [
	url('^app/',include('SitesApp.urls',namespace='sitesApp'))
]
2.2 子应用下的路由
 	 # 事项
    url(r'^review/', views.review, name='review'),
3、视图函数处理(Views)
3.1 事项
# 事项处理
@csrf_exempt
def review(request):
    # TODO
    dictData = {}
    # 处理GET请求
    if request.method == "GET":
        reviews = opeReviewT.query(rUserId_id=getUser(request).id)
        dictData['contents'] = reviews
        return render(request, 'SitesApp/review.html', context=dictData)

    changeRemark = request.POST.get('changeRemark', None)
    id = request.POST.get('id', None)
    remark = request.POST.get('remark', None)
    # 如果changeRemark为真,只修改rReamrk字段
    if changeRemark:
        if opeReviewT.modify(id=id,rRemark=remark):
            data = {'status': 1, 'ret': 'success'}
        else:
            data = {'status': 0, 'ret': 'faild'}
    else:
        topic = request.POST.get('topic', None)
        content = request.POST.get('content', None)
        impo = request.POST.get('impo', None)
        user = getUser(request)
        # 如果id存在,那么用户发起的请求就是修改记录的请求,否则是增加记录的请求
        if id:
            if opeReviewT.modify(id=id,rTopic=topic,rContent=content,rRemark=remark,rImpo=impo ):
                data = {'status': 1, 'ret': 'success'}
            else:
                data = {'status': 0, 'ret': 'faild'}
        else:
            if opeReviewT.add(rUserId=user,rTopic=topic,rContent=content,rRemark=remark,rImpo=impo):
                data = {'status': 1, 'ret': 'success'}
            else:
                data = {'status': 0, 'ret': 'faild'}

    return JsonResponse(data)


四、业务逻辑

1、界面使用无序列表分成三个模块:已办事项、待办事项、远期计划。

2、用户可以通过“待办事项”和“远期计划”中的“添加”按钮来添加事项;

3、使用富文本进行编辑,三个编辑框:主题、重要程度(一般、重要、紧急)、内容;

4、用户编辑事项后,点击“提交”按钮进行提交,提交成功后,用户可以在页面上看到新添加的事项;

5、对新添加的事项,用户可以进行修改、删除,还可以设置成已办事项,归档等操作;

6、事项排序是按照提交的日期进行的,在显示事项一栏,可以看到事项的主题、重要程度、提交时间;

7、用户可以对工作上的事项进行管理。

后记

【后记】为了让大家能够轻松学编程,我创建了一个公众号【轻松学编程】,里面有让你快速学会编程的文章,当然也有一些干货提高你的编程水平,也有一些编程项目适合做一些课程设计等课题。

也可加我微信【1257309054】,拉你进群,大家一起交流学习。
如果文章对您有帮助,请我喝杯咖啡吧!

公众号

公众号

赞赏码

关注我,我们一起成长~~

posted @ 2018-06-30 16:49  轻松学编程  阅读(93)  评论(0编辑  收藏  举报