2011-08-30 72 views
0

我想向trac添加新列AccountManager插件,我已經編輯了admin_user.html,但是在python中,我需要編輯哪些文件。我想添加兩個數據字段。例如:小組和電話,我該怎麼做?向trac添加新列AccountManager插件

修訂

這是兩個領域我在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

您是否檢查過UserManagerPlugin是否有添加任意新列的功能?

但也許你想要它的一些添加到用戶管理頁面的通用視圖,對不對?這些必須是可選的,當然,如果您關心普遍使用。

在'admin.py'中,您會看到類'AccountManagerAdminPages'和一個模塊'_do_users'。該模塊是與所涉及的管理頁面相關的所有請求的主要處理程序。雖然開始是關於處理'POST'(用戶輸入),但''如果listing_enabled:'將會準備下一個顯示的頁面。你會看到各種來源,但主要來源是查詢Trac數據庫表'session_attribute'。

再次,我想讓你看看UserManagerPlugin - 所有你想要的和更多。

披露:我是AccountManagerPlugin的當前維護者。

+0

嗨,我更新了我的問題,謝謝你的幫助 –

+0

謝謝,我評論你的答案。但是如果沒有Python經驗,你將很難管理所有這些:db後端,讀/寫/更改操作,......真的想把這個任務帶到合適的郵件列表中<[email protected] -hacks.org>,嘗試與UserManagerPlugin的維護人員以及我一起工作,如果您還有其他問題並且UserManager的維護人員不再活動(現在不知道)。 – hasienda

+0

我修改了源代碼,現在它正在工作。謝謝你的幫助。在web_ui.py中,_create_user函數也必須在這個函數中編輯。 –