現在、TRAC インスタンスを Bootstrap 3.1 に変更しています。ただし、.py ファイルに対していくつかのテンプレートを作成する必要があります。私は .html ファイルをカスタマイズする方法しか知りません...クラスを追加し、DOM 構造を少しカスタマイズしてから、TRAC インスタンスのテンプレート フォルダーに配置します。
プラグインから .py ファイルをカスタマイズするのはどうですか? テンプレートフォルダーに入れてみましたが、何も起こりませんでした。
私は Python の経験がありませんでしたが、ハックしてブートストラップ クラスを追加するだけで簡単に実行できます。たとえば、milestone.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")