Ruaaaaaa / UnionInfoSystem

开发前务必仔细阅读README.md
0 stars 0 forks source link

dashboard的views设计列表 #17

Open zfkuang opened 7 years ago

zfkuang commented 7 years ago

JSON响应规范:

成功: {'status': 'success', 'msg': '我是成功后提示给用户的信息', data: {'key1': value1, 'key2': value2} }
失败: {'status': 'error', 'msg': '我是失败后提示给用户的信息'}

api与views

原则上 views.py 中不能直接与数据库交互,读写数据库的数据都需要在 api.py 中写相应的函数进行调用,尽量使 api.py 中的函数可重用性更强。

views列表

url 函数名 方法 接收数据 返回类型 返回数据(渲染数据) 说明
/admin/activity activity GET render activity.html 管理员用户名username, 所有活动资料activities(暂时, 以后可能改ajax)
/admin/activity/{id}/content getActivityContent GET JSON 参见JSON响应规范, data为content
/admin/activity/new newActivity GET render new_activity.html 管理员用户名username, 活动aaid, type: 'new'
/admin/activity/new newActivity POST JSON(活动所有数据) JSON 参见JSON响应规范,data包含活动aaid
/admin/activity/{id}/download downloadAcitivity GET filestream 压缩文件, 包含活动信息和用户信息
/admin/activity/{id}/edit editActivity GET render new_activity.html 管理员用户名username, 活动所有数据, type: 'edit'
/admin/activity/{id}/edit editActivity POST JSON(活动所有可修改数据) JSON 参见JSON响应规范,无data
/admin/users users GET JSON 管理员用户名username
/admin/users/get getUsers POST 页序数page, 数量number, 单位did列表departments, 分工会suid列表sub_unions, 活动aid列表activities, 是否签到checked_in JSON 总页数page_total, 用户列表users
/admin/users/download downloadUsers GET 各种条件(未定) filestream 各种文件类型,包含用户信息

注:新建活动与修改活动使用了同一个template。