• R/O
  • HTTP
  • SSH
  • HTTPS

提交

标签
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

allura


Commit MetaInfo

修订版14febf785fcd56a92944a0009a090a669fa8b6eb (tree)
时间2010-10-21 00:18:18
作者Rick Copeland <rcopeland@geek...>
CommiterRick Copeland

Log Message

[#1067] - fix tracker migrations

更改概述

差异

--- a/ForgeTracker/forgetracker/model/migrations.py
+++ b/ForgeTracker/forgetracker/model/migrations.py
@@ -127,6 +127,8 @@ class MoveMilestonesToCustom(TrackerMigration):
127127 def _custom_field(self, tracker_globals):
128128 names = tracker_globals.milestone_names or ''
129129 return dict(
130+ name='_milestone',
131+ show_in_search=True,
130132 type='milestone',
131133 label='Milestone',
132134 milestones=[
@@ -147,3 +149,20 @@ class MoveMilestonesToCustom(TrackerMigration):
147149 tracker_globals.custom_fields.pop()
148150 self.ormsession.flush()
149151 self.ormsession.clear()
152+
153+class FixMilestonesAndTickets(TrackerMigration):
154+ version = 5
155+
156+ def up(self):
157+ for tracker_globals in self.ormsession.find(Globals):
158+ for fld in tracker_globals.custom_fields:
159+ if 'name' not in fld:
160+ fld.name = '_' + fld.label.lower()
161+ if 'show_in_search' not in fld:
162+ fld.show_in_search = True
163+ for ticket in self.ormsession.find(Ticket):
164+ ticket.custom_fields['_milestone'] = ticket.milestone
165+ self.ormsession.flush()
166+ self.ormsession.clear()
167+
168+