Febird's Sky

Search & Research & Find
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

改进 GAE cpedialog 博客程序的一些细节

Posted on 2009-05-19 18:53  febird  阅读(543)  评论(0编辑  收藏  举报

中午吃饭时间,彻底更正了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