Code

Added a target version field to the extended issue schema
authorrichard <richard@57a73879-2fb5-44c3-a270-3262357dd7e2>
Wed, 21 Nov 2001 02:34:18 +0000 (02:34 +0000)
committerrichard <richard@57a73879-2fb5-44c3-a270-3262357dd7e2>
Wed, 21 Nov 2001 02:34:18 +0000 (02:34 +0000)
git-svn-id: http://svn.roundup-tracker.org/svnroot/roundup/trunk@405 57a73879-2fb5-44c3-a270-3262357dd7e2

CHANGES.txt
MIGRATION.txt
roundup/backends/back_anydbm.py
roundup/backends/back_bsddb.py
roundup/backends/back_bsddb3.py
roundup/templates/extended/dbinit.py
roundup/templates/extended/html/issue.item

index 11b5ada4af784384216099581021f2815c97c5e9..6bb1a5281e3f0386a72728512c78d74c578ba1d8 100644 (file)
@@ -15,6 +15,7 @@ Feature:
  . users may attach files to issues (and support in ext) through the web now
  . incorporated patch from Roch'e Compaan implementing attachments in nosy
    e-mail
+ . added a target version field to the extended issue schema
 
 Fixed:
  . Fixed a bug in HTMLTemplate changes.
index 3c9ead1c47ad2cd45c29b92587f560763b4e3f91..03cb38c1b3061d06322ec6050af99267609c1675 100644 (file)
@@ -79,7 +79,8 @@ template in the core source.
 
 MESSAGES_TO_AUTHOR has been added to the IssueClass in dbinit.py. Set to 'yes'
 to send nosy messages to the author. Default behaviour is to not send nosy
-messages to the author.
+messages to the author. You will need to add MESSAGES_TO_AUTHOR to your
+dbinit.py in your instance home.
 
 
 CGI script roundup.cgi
@@ -89,3 +90,5 @@ need to install it again from the cgi-bin directory of the source
 distribution. Make sure you update the ROUNDUP_INSTANCE_HOMES after the
 copy.
 
+
+
index 0dc2f1da8dbb26951752e65b050b8598b9e9080c..eb2c143062432fb51bf410b10785a85dcd57cb8a 100644 (file)
@@ -15,7 +15,7 @@
 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
 # 
-#$Id: back_anydbm.py,v 1.10 2001-10-09 23:58:10 richard Exp $
+#$Id: back_anydbm.py,v 1.11 2001-11-21 02:34:18 richard Exp $
 
 import anydbm, os, marshal
 from roundup import hyperdb, date, password
@@ -179,7 +179,7 @@ class Database(hyperdb.Database):
             we can be del'ed and the underlying anydbm connections closed
             cleanly.
         '''
-        self.classes = None
+        self.classes = {}
 
 
     #
@@ -201,6 +201,12 @@ class Database(hyperdb.Database):
 
 #
 #$Log: not supported by cvs2svn $
+#Revision 1.10  2001/10/09 23:58:10  richard
+#Moved the data stringification up into the hyperdb.Class class' get, set
+#and create methods. This means that the data is also stringified for the
+#journal call, and removes duplication of code from the backends. The
+#backend code now only sees strings.
+#
 #Revision 1.9  2001/10/09 07:25:59  richard
 #Added the Password property type. See "pydoc roundup.password" for
 #implementation details. Have updated some of the documentation too.
index cc4e924e5a52ad353698bd15053c1e1dbdf8a556..baa80703bff0dc997658300d9c24b7fc87a242b5 100644 (file)
@@ -15,7 +15,7 @@
 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
 # 
-#$Id: back_bsddb.py,v 1.11 2001-10-09 23:58:10 richard Exp $
+#$Id: back_bsddb.py,v 1.12 2001-11-21 02:34:18 richard Exp $
 
 import bsddb, os, marshal
 from roundup import hyperdb, date, password
@@ -179,7 +179,7 @@ class Database(hyperdb.Database):
             we can be del'ed and the underlying bsddb connections closed
             cleanly.
         '''
-        self.classes = None
+        self.classes = {}
 
 
     #
@@ -200,6 +200,12 @@ class Database(hyperdb.Database):
 
 #
 #$Log: not supported by cvs2svn $
+#Revision 1.11  2001/10/09 23:58:10  richard
+#Moved the data stringification up into the hyperdb.Class class' get, set
+#and create methods. This means that the data is also stringified for the
+#journal call, and removes duplication of code from the backends. The
+#backend code now only sees strings.
+#
 #Revision 1.10  2001/10/09 07:25:59  richard
 #Added the Password property type. See "pydoc roundup.password" for
 #implementation details. Have updated some of the documentation too.
index e710e0840c786ae2ba1a6f7f42386cc7884a262c..9393aef84cf2bb60817cb473c77e0af6d443e86b 100644 (file)
@@ -15,7 +15,7 @@
 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
 # 
-#$Id: back_bsddb3.py,v 1.9 2001-10-09 23:58:10 richard Exp $
+#$Id: back_bsddb3.py,v 1.10 2001-11-21 02:34:18 richard Exp $
 
 import bsddb3, os, marshal
 from roundup import hyperdb, date, password
@@ -180,7 +180,7 @@ class Database(hyperdb.Database):
             we can be del'ed and the underlying bsddb connections closed
             cleanly.
         '''
-        self.classes = None
+        self.classes = {}
 
 
     #
@@ -201,6 +201,12 @@ class Database(hyperdb.Database):
 
 #
 #$Log: not supported by cvs2svn $
+#Revision 1.9  2001/10/09 23:58:10  richard
+#Moved the data stringification up into the hyperdb.Class class' get, set
+#and create methods. This means that the data is also stringified for the
+#journal call, and removes duplication of code from the backends. The
+#backend code now only sees strings.
+#
 #Revision 1.8  2001/10/09 07:25:59  richard
 #Added the Password property type. See "pydoc roundup.password" for
 #implementation details. Have updated some of the documentation too.
index a730a5c621b2c4c4d4b45ab33a3da4d31ca77770..45754cb3984167d1204a2657fc6b7fa1c5ae0c1a 100644 (file)
@@ -15,7 +15,7 @@
 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
 # 
-# $Id: dbinit.py,v 1.13 2001-10-30 00:54:45 richard Exp $
+# $Id: dbinit.py,v 1.14 2001-11-21 02:34:18 richard Exp $
 
 import os
 
@@ -110,7 +110,7 @@ def open(name=None):
                     assignedto=Link("user"), priority=Link("priority"), 
                     status=Link("status"), product=Link("product"), 
                     platform=Multilink("platform"), version=String(),
-                    supportcall=Multilink("support"))
+                    targetversion=String(), supportcall=Multilink("support"))
 
     import detectors
     detectors.init(db)
@@ -176,6 +176,12 @@ def init(adminpw):
 
 #
 # $Log: not supported by cvs2svn $
+# Revision 1.13  2001/10/30 00:54:45  richard
+# Features:
+#  . #467129 ] Lossage when username=e-mail-address
+#  . #473123 ] Change message generation for author
+#  . MailGW now moves 'resolved' to 'chatting' on receiving e-mail for an issue.
+#
 # Revision 1.12  2001/10/09 07:25:59  richard
 # Added the Password property type. See "pydoc roundup.password" for
 # implementation details. Have updated some of the documentation too.
index 7c7573a784b91261747ce0260efee8c2c8afa07c..7e83264e1229c191de234e3bf25d324db6b8208f 100644 (file)
@@ -1,4 +1,4 @@
-<!-- $Id: issue.item,v 1.6 2001-11-14 21:35:22 richard Exp $-->
+<!-- $Id: issue.item,v 1.7 2001-11-21 02:34:18 richard Exp $-->
 <table border=0 cellspacing=0 cellpadding=2>
 
 <tr class="strong-header">
 <tr bgcolor="ffffea">
     <td width=1% nowrap align=right><span class="form-label">Product</span></td>
     <td class="form-text" valign=middle><display call="menu('product')">
-    version:<display call="field('version', 5)"></td>
-    <td width=1% nowrap align=right><span class="form-label">Platform</span></td>
-    <td class="form-text" valign=middle><display call="checklist('platform')"></td>
+    <span class="form-label">version:</span><display call="field('version', 5)"></td>
+    <td rowspan=2 width=1% nowrap align=right><span class="form-label">Platform</span></td>
+    <td rowspan=2 class="form-text" valign=middle><display call="checklist('platform')"></td>
 </tr>
 
+<tr bgcolor="ffffea">
+    <td width=1% nowrap align=right>&nbsp;</td>
+    <td align=left><span class="form-label">Target Version</span>
+     <display call="field('targetversion', 5)">
+    </td>
+</tr>
+
+
 <tr bgcolor="ffffea">
     <td width=1% nowrap align=right><span class="form-label">Created</span></td>
     <td class="form-text"><display call="reldate('creation', pretty=1)">