Я работал над переименованием TurboGears 2 Repoze 'groups' field в 'role' , чтобы освободить пространство имен и таблицы db для других целей. Также роли имеют для меня гораздо больше смысла, чем для групп, потому что у меня сильный опыт работы в Drupal.
Теперь я нашел несколько документов для этого, например:
http://www.turbogears.org/2.1/docs/main/Auth/Customization.html#customizing-the-model-structure-assumed-by-the-quickstart
http://code.gustavonarea.net/repoze.what-quickstart/#customizing-the-model-definition
Однако это только часть пути. Я сделал (я уверен, по крайней мере, я дважды проверил несколько раз) все необходимые изменения, как вы можете видеть в этом diff .
Кажется, это работает нормально, однако я столкнулся с довольно серьезной проблемой в системе TurboGears Admin.
Я пробовал http://turbogears.org/2.0/docs/main/Extensions/Admin/index.html, и, похоже, это не имело никакого значения, однако я не уверен на 100%, что сделал это правильно.
Проблема возникает, когда я пытаюсь зайти в localhost / admin / permissions /. Это вызывает внутреннюю ошибку сервера и выдает следующую ошибку. http://pastebin.com/YWMH3SiU Эта ошибка не возникает на страницах «Роли / пользователи», и права доступа / edit / 1 также работают.
Я использую Kubuntu 10.04 с TG 2.1b2. (Я использую бета-версию в основном для упрощения поддержки mako, что действительно важно.)
Любая помощь будет принята с благодарностью.