Добавление новых столбцов в плагин trac AccountManager - PullRequest
0 голосов
/ 30 августа 2011

Я хочу добавить новые столбцы в плагин trac AccountManager, я уже редактировал admin_user.html, но в python, что мне нужно редактировать, какие файлы. Я хочу добавить еще два поля данных. пример: группа и телефон, как я могу это сделать?

ОБНОВЛЕНО

Это два поля, которые я добавил в admin_user.html

<div class="field">
          <label>Telephone:<br />
            <input type="text" name="tel" class="textwidget"
                   value="${account.tel}" /></label>
        </div>
    <div class="field">
          <label>Group:<br />
            <input type="text" name="group" class="textwidget"
                   value="${account.group}" /></label>
        </div>

и я также добавил два столбца в таблицу:

<td>${acct.group}</td>
<td>${acct.last_visit}</td>

Но я не знаком с Python, поэтому я не знаю, как добавить функциональность в код Python

1 Ответ

1 голос
/ 31 августа 2011

Проверяли ли вы UserManagerPlugin на возможность добавления произвольных новых столбцов?

Но, может быть, вы хотите дополнить общий вид на users странице администратора, верно? Они должны быть необязательными, если вы, конечно, хотите универсального использования.

В «admin.py» вы увидите класс «AccountManagerAdminPages» с модулем «_do_users». Этот модуль является основным обработчиком для всех запросов, связанных с рассматриваемой страницей администратора. Хотя начало относится к обработке 'POST' (пользовательский ввод), все после строки 'if перечисление_enabled:' подготовит страницу, отображаемую далее. Вы увидите различные источники, но основным источником является запрос к таблице базы данных Trac 'session_attribute'.

Опять же, я бы хотел, чтобы вы взглянули на UserManagerPlugin - все, что вам может понадобиться, и даже больше.

Раскрытие информации: я являюсь текущим сопровождающим AccountManagerPlugin.

...