miauのブログ

はてなダイアリー「miauの避難所」をはてなブログに移行しました

BatchModifyPlugin に restrict_owner=true を反映する

Trac には BatchModifyPlugin というチケットを一括編集できるプラグインがあって、チケットのたな卸しなんかのときに便利なわけですが。restrict_owner=true(担当者の入力欄をプルダウンにするオプション)が反映されないようなので、軽くいじってみました。

変更点

ちょろい変更です。

--- web_ui.py.org       2009-09-12 19:00:26.000000000 +0900
+++ web_ui.py   2009-09-12 19:01:45.000000000 +0900
@@ -100,6 +100,8 @@
         for field in TicketSystem(self.env).get_ticket_fields():
             if field['name'] not in ('summary', 'reporter', 'description'):
                 fields.append(field)
+            if field['name'] == 'owner':
+                TicketSystem(self.env).eventually_restrict_owner(field)
         batchFormData['fields']=fields

         stream = Chrome(self.env).render_template(req, 'batchmod.html',
効果のほど
  • 変更前
  • 変更後

ということで、ちゃんと動いてるみたいですね。

補足

チケット切っておいたので、いずれ本家に反映されるかも。パッチもこちらから DL できます。