我一直致力于将 TurboGears 2 的 Repoze 'groups'字段重命名为'roles'以释放命名空间和 db 表以用于其他目的。而且角色对我来说比组更有意义,因为我有强大的 Drupal 背景。
现在我找到了一些文档来执行此操作,例如:
http://code.gustavonarea.net/repoze.what-quickstart/#customizing-the-model-definition
然而,这些只是一部分。我已经做了(至少我很确定,我已经仔细检查了几次。)你可以在这个 diff中看到所有需要的更改。
这似乎工作正常,但是我遇到了 TurboGears 管理系统的一个相当大的问题。
我已经尝试过http://turbogears.org/2.0/docs/main/Extensions/Admin/index.html并且似乎没有任何区别,但是我不能 100% 确定我做得对。
当我尝试访问 localhost/admin/permissions/ 时出现问题。它会导致内部服务器错误并输出以下错误。http://pastebin.com/YWMH3SiU在角色/用户页面上不会发生此错误,并且权限 /edit/1 也有效。
我正在使用 TG 2.1b2 运行 kubuntu 10.04。(我运行测试版主要是为了更轻松地支持 mako,这非常重要。)
任何帮助将不胜感激。