中午吃饭时间,彻底更正了cpedialog的 多用户角色权限控制,包括删除文章的权限,系统管理权限。
下面总结一下自定义的一些地方和改进:
1. 多用户
用户分为 admin ,editor,user , anonymous 四类角色。
匿名用户(anonymous)啥也不能干
普通登录用户(user) 只能留言
已登录后台授权用户(editor) 可以发表文章,修改自己的文章
管理员(admin) 可以做任何事情
2. 三栏改两栏
修改了模版
3. 更新了日志时间显示的错误
使用 blog.date |date:"l, d, M, Y" 过滤器替换原来的过滤器,输出是: “Monday, 18, May, 2009 ” ,详见 Django文档
值得说明的一点是Google AppEngine的 Datastore中 DateTimePropert采用的是 GMT时间格式,所以比北京时间慢 8小时,需要在后台+8小时。
方法是: import datetime for blog in blogs :
blog.date += datetime.timedelta(hours=+8)
可以参见 Google AppEngine 的 Model 时间属性类资料: DateTimePropert
4. 汉化
汉化一部分模版文件.
5.更改403错误也页参数过少的错误.
view.ViewBlog.render(self) 函数 参数传递错误,修改之.
等等其他问题......
修改后的 样子见我的 GAE Test
cpedialog 的主页: cpedialog