我目前正在将我们的 TRAC 实例修改为 Bootstrap 3.1。但是,需要对 .py 文件进行一些模板化。我只知道如何自定义 .html 文件...只需添加类,稍微自定义 DOM 结构,然后将其放入我们的 TRAC 实例的模板文件夹中。
现在如何从插件自定义 .py 文件?我尝试将它们放在模板文件夹中,但没有任何反应。
我没有使用 Python 的经验,但是很容易破解并添加一个引导类,例如在里程碑.py 的标签中添加“col-sm-2 control-label”
def __edit_project(self, data, req):
milestone = data.get('milestone').name
all_projects = self.__SmpModel.get_all_projects_filtered_by_conditions(req)
id_project_milestone = self.__SmpModel.get_id_project_milestone(milestone)
if id_project_milestone != None:
id_project_selected = id_project_milestone[0]
else:
id_project_selected = None
return tag.div(
tag.label(
class_="col-sm-2 control-label",
'Project',
tag.br(),
tag.select(
tag.option(),
[tag.option(row[1], selected=(id_project_selected == row[0] or None), value=row[0]) for row in sorted(all_projects, key=itemgetter(1))],
name="project")
),
class_="field")