Plugins 向trac AccountManager插件添加新列

Plugins 向trac AccountManager插件添加新列,plugins,edit,trac,Plugins,Edit,Trac,我想向tracAccountManager插件添加新列,我已经编辑了admin_user.html,但是在python中我必须编辑什么,哪些文件。我想再添加两个数据字段。团体和电话,我怎么做 已更新 这是我在admin_user.html中添加的两个字段 <div class="field"> <label>Telephone:<br /> <input type="text" name="tel" class

我想向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>
${acct.group}
${acct.last_visit}

但是我不熟悉python,所以我不知道如何在python代码中添加功能

您是否检查过UserManagerPlugin是否能够添加任意新列

但也许你想在用户管理页面的通用视图中添加一些内容,对吗?当然,如果您希望通用,这些必须是可选的

在“admin.py”中,您将看到一个类“AccountManagerAdminPages”,其中包含一个模块“\u do\u users”。此模块是所有与相关管理页面相关的请求的主要处理程序。虽然开始是关于处理“POST”(用户输入),但行“if listing_enabled:”后面的所有内容将准备接下来显示的页面。您将看到各种来源,但主要来源是对Trac db表“session\u attribute”的查询

再次,我想让您看看UserManagerPlugin—您可能需要的所有内容以及更多内容


披露:我是AccountManagerPlugin的当前维护者。

谢谢,我已经对您的答案发表了评论。但由于很少有Python经验,您将很难管理所有这些:db后端、读/写/更改操作。。。如果您有进一步的问题,并且如果UserManager的维护人员不再活动(现在不知道),请考虑将此任务发送到适当的邮件列表,尝试与UserManager的维护人员和我一起工作。我修改了源代码,所以现在它可以工作了。谢谢你的帮助。在web_ui.py中,创建用户函数也必须在该函数中进行编辑。很高兴它对您有效。因此,我将我先前对你的问题的评论的重要部分转移到这个答案中。剩下的:关于你能完成这项任务的可能性的假设显然是错误的。不值得再阅读-删除。请考虑以目前的形式接受我的回答,以表明它是有益的。