diff doc/scripts/tracker_defsgen.py @ 326:f34eba406e57

More model refinement + update migration script
author Sylvain Beucler <beuc@beuc.net>
date Sat, 21 Aug 2010 15:32:09 +0200 (2010-08-21)
parents c193bb0a8819
children cdce64340e6c
line wrap: on
line diff
--- a/doc/scripts/tracker_defsgen.py
+++ b/doc/scripts/tracker_defsgen.py
@@ -52,6 +52,13 @@
 for row in c.fetchall():
     process_field_row(row)
 
+
+# Doc:
+#SHOW_ON_ADD_CHOICES = (('0', _('no')),
+#                       ('1', _('show to logged in users')),
+#                       ('2', _('show to anonymous users')),
+#                       ('3', _('show to both logged in and anonymous users')),)
+
 tfields = ['name','bug_field_id','group_id','use_it','show_on_add',
            'show_on_add_members','place','custom_label',
            'custom_description','custom_display_size',
@@ -61,6 +68,8 @@
   FROM bugs_field_usage JOIN bugs_field USING (bug_field_id) WHERE group_id=100""")
 def process_field_usage_row(row):
     name = row[0]
+    if name == 'place':
+        name = 'rank'
     for i,val in enumerate(row):
         if i <= 2:
             continue
@@ -72,6 +81,19 @@
                 :
             # overlays, duplicates of bugs_field in this context
             continue
+        elif tfields[i] == 'show_on_add':
+            if val == 0:
+                defs[name] += "        'show_on_add_anonymous': 0,\n"
+                defs[name] += "        'show_on_add_connected': 0,\n"
+            elif val == 1:
+                defs[name] += "        'show_on_add_anonymous': 0,\n"
+                defs[name] += "        'show_on_add_connected': 1,\n"
+            elif val == 2:
+                defs[name] += "        'show_on_add_anonymous': 1,\n"
+                defs[name] += "        'show_on_add_connected': 0,\n"
+            elif val == 3:
+                defs[name] += "        'show_on_add_anonymous': 1,\n"
+                defs[name] += "        'show_on_add_connected': 1,\n"
         else:
             defs[name] += "        " \
                 + "'"+tfields[i]+"'" \