[Erp5-report] r24830 - in /erp5/trunk/products/ERP5: Document/Bug.py tests/testBug.py

nobody at svn.erp5.org nobody at svn.erp5.org
Mon Dec 8 13:33:02 CET 2008


Author: jerome
Date: Mon Dec  8 13:33:01 2008
New Revision: 24830

URL: http://svn.erp5.org?rev=24830&view=rev
Log:
Implement "delete bug lines after cloning a bug"
https://svn.erp5.org/?view=rev&revision=24758 in the class, because the user
may not have permissions to use manage_delObjects
Add test this time

Modified:
    erp5/trunk/products/ERP5/Document/Bug.py
    erp5/trunk/products/ERP5/tests/testBug.py

Modified: erp5/trunk/products/ERP5/Document/Bug.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/Bug.py?rev=24830&r1=24829&r2=24830&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/Bug.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/Bug.py [utf8] Mon Dec  8 13:33:01 2008
@@ -57,6 +57,7 @@
                       , PropertySheet.Movement
                       , PropertySheet.Bug
                       )
+
     def SearchableText(self):
       """ Used by the catalog for basic full text indexing """
       full_text = []
@@ -67,3 +68,9 @@
                                   self.getDescription(),
                                   ' '.join(full_text))
 
+    def manage_afterClone(self, item):
+      Ticket.manage_afterClone(self, item)
+      # delete existing bug lines
+      self.manage_delObjects(list(self.contentIds(
+                              filter=dict(portal_type='Bug Line'))))
+

Modified: erp5/trunk/products/ERP5/tests/testBug.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testBug.py?rev=24830&r1=24829&r2=24830&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testBug.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testBug.py [utf8] Mon Dec  8 13:33:01 2008
@@ -304,9 +304,10 @@
       Create a dummy bug
     """
     bug_to_clone = sequence.get('bug')
+    self.assertNotEquals(len(bug_to_clone.contentValues()), 0)
     bug = bug_to_clone.Base_createCloneDocument(batch_mode=1)
     self.assertEquals("#%s" % bug.getId(), bug.getReference())
-    #self.assertEquals(bug_message.getSourceTradeValue().getTitle(), 'dummy')
+    self.assertEquals(len(bug.contentValues()), 0)
 
   def stepOpenBug(self, sequence=None, sequence_list=None, **kw):
     """
@@ -501,6 +502,7 @@
     sequence_list = SequenceList()
     step_list = [ 'stepCreateBug',
                   'stepCheckBugInit',
+                  'stepOpenBug',
                   'stepCloneAndCheckBug'
                 ]
     sequence_string = ' '.join(step_list)




More information about the Erp5-report mailing list