changeset 355:8e07641c425e

Fix typo in bugs list; write tracker date fields as NULL rather than 0; make a simple test; prepare base installation for trackers (i.e. install without migration from previous data)
author Sylvain Beucler <beuc@beuc.net>
date Sun, 31 Oct 2010 18:27:16 +0100
parents 9ca551bd48a3
children c05f52b49a3c
files migrate_old_savane.sql savane/tracker/fixtures/demo/item.yaml savane/tracker/fixtures/tracker.yaml savane/tracker/models.py savane/tracker/tests.py templates/tracker/item_list.html
diffstat 6 files changed, 44 insertions(+), 23 deletions(-) [+]
line wrap: on
line diff
--- a/migrate_old_savane.sql
+++ b/migrate_old_savane.sql
@@ -651,11 +651,11 @@
     custom_ta6, custom_ta7, custom_ta8, custom_ta9, custom_ta10,
     custom_sb1, custom_sb2, custom_sb3, custom_sb4, custom_sb5,
     custom_sb6, custom_sb7, custom_sb8, custom_sb9, custom_sb10,
-    FROM_UNIXTIME(IF(custom_df1<0,0,custom_df1)),
-    FROM_UNIXTIME(IF(custom_df2<0,0,custom_df2)),
-    FROM_UNIXTIME(IF(custom_df3<0,0,custom_df3)),
-    FROM_UNIXTIME(IF(custom_df4<0,0,custom_df4)),
-    FROM_UNIXTIME(IF(custom_df5<0,0,custom_df5))
+    FROM_UNIXTIME(IF(custom_df1<=0,NULL,custom_df1)),
+    FROM_UNIXTIME(IF(custom_df2<=0,NULL,custom_df2)),
+    FROM_UNIXTIME(IF(custom_df3<=0,NULL,custom_df3)),
+    FROM_UNIXTIME(IF(custom_df4<=0,NULL,custom_df4)),
+    FROM_UNIXTIME(IF(custom_df5<=0,NULL,custom_df5))
   FROM savane_old.bugs;
 -- Specify "default" differently
 UPDATE tracker_item SET assigned_to_id=NULL WHERE assigned_to_id=100;
new file mode 100644
--- /dev/null
+++ b/savane/tracker/fixtures/demo/item.yaml
@@ -0,0 +1,9 @@
+- model: tracker.Item
+  pk: 1
+  fields:
+    tracker: bugs
+    group: 1
+    public_bugs: 1
+- model: tracker.bugspublicid
+  pk: 1
+  fields: {}
new file mode 100644
--- /dev/null
+++ b/savane/tracker/fixtures/tracker.yaml
@@ -0,0 +1,12 @@
+- model: tracker.tracker
+  pk: 'bugs'
+  fields: {}
+- model: tracker.tracker
+  pk: 'patch'
+  fields: {}
+- model: tracker.tracker
+  pk: 'support'
+  fields: {}
+- model: tracker.tracker
+  pk: 'task'
+  fields: {}
--- a/savane/tracker/models.py
+++ b/savane/tracker/models.py
@@ -454,11 +454,11 @@
     custom_sb9  = models.IntegerField(default=100)
     custom_sb10 = models.IntegerField(default=100)
 
-    custom_df1  = models.DateTimeField()
-    custom_df2  = models.DateTimeField()
-    custom_df3  = models.DateTimeField()
-    custom_df4  = models.DateTimeField()
-    custom_df5  = models.DateTimeField()
+    custom_df1  = models.DateTimeField(null=True)
+    custom_df2  = models.DateTimeField(null=True)
+    custom_df3  = models.DateTimeField(null=True)
+    custom_df4  = models.DateTimeField(null=True)
+    custom_df5  = models.DateTimeField(null=True)
 
     def get_public_id(self):
         if self.tracker_id == 'bugs':
--- a/savane/tracker/tests.py
+++ b/savane/tracker/tests.py
@@ -6,18 +6,18 @@
 """
 
 from django.test import TestCase
+from django.core.urlresolvers import reverse
 
 class SimpleTest(TestCase):
-    def test_basic_addition(self):
-        """
-        Tests that 1 + 1 always equals 2.
-        """
-        self.failUnlessEqual(1 + 1, 2)
+    fixtures = [
+        'tracker.yaml',
+        'demo/item.yaml',
+        ]
 
-__test__ = {"doctest": """
-Another way to test that 1 + 1 is equal to 2.
-
->>> 1 + 1 == 2
-True
-"""}
-
+    def test_010_view_item(self):
+        """
+        Consult a tracker item
+        """
+        response = self.client.get(reverse('savane:tracker:item_detail', args=('bugs', 1)))
+        self.assertEqual(response.status_code, 200)
+        print response.content
--- a/templates/tracker/item_list.html
+++ b/templates/tracker/item_list.html
@@ -22,7 +22,7 @@
     {% endfor %}
   </table>
 {% else %}
-    <p>{% trans "No users." %}</p>
+    <p>{% trans "No items." %}</p>
 {% endif %}
 
 {% endblock %}