[Erp5-report] r28971 - in /erp5/trunk/products/ERP5: Document/ tests/
nobody at svn.erp5.org
nobody at svn.erp5.org
Fri Sep 11 16:20:54 CEST 2009
Author: seb
Date: Fri Sep 11 16:20:54 2009
New Revision: 28971
URL: http://svn.erp5.org?rev=28971&view=rev
Log:
* It was a mistake to edit the comment property, the intention
was to display information in the workflow history (edit workflow)
* it is useless to set things in the workflow history here, it is
already done in the user interface and stored in the causality
workflow
* Check that when we solve a divergency we do not loose comment
on the delivery
Modified:
erp5/trunk/products/ERP5/Document/DeliveryBuilder.py
erp5/trunk/products/ERP5/tests/testTaskReportDivergence.py
Modified: erp5/trunk/products/ERP5/Document/DeliveryBuilder.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/DeliveryBuilder.py?rev=28971&r1=28970&r2=28971&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/DeliveryBuilder.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/DeliveryBuilder.py [utf8] Fri Sep 11 16:20:54 2009
@@ -189,11 +189,10 @@
return solveDeliveryGroupDivergence(*args, **kw)
def _solveDeliveryGroupDivergence(self, delivery_relative_url,
- property_dict=None, comment=None):
+ property_dict=None):
if property_dict in (None, {}):
return
delivery = self.getPortalObject().restrictedTraverse(delivery_relative_url)
- delivery.edit(comment=comment)
for (property, value) in property_dict.iteritems():
delivery.setPropertyList(property, value)
Modified: erp5/trunk/products/ERP5/tests/testTaskReportDivergence.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testTaskReportDivergence.py?rev=28971&r1=28970&r2=28971&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testTaskReportDivergence.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testTaskReportDivergence.py [utf8] Fri Sep 11 16:20:54 2009
@@ -105,6 +105,29 @@
rule_tool.Base_setDefaultSecurity()
self.logout()
+ def stepChangeCommentOnTaskReport(self, sequence=None, **kw):
+ task_report = sequence.get('task_report')
+ task_report.edit(comment='foo')
+ self.assertEquals('foo', task_report.getComment())
+
+ def stepAcceptDateDecision(self, sequence=None, **kw):
+ task_report = sequence.get('task_report')
+ # XXX This is not really cool, when we will have nice api, it is required
+ # to use it
+ self.getPortal().portal_deliveries\
+ .task_report_builder.solveDeliveryGroupDivergence(
+ task_report.getRelativeUrl(),
+ property_dict={'start_date':[self.datetime + 15]})
+
+ def stepCheckCommentStillOnTaskReport(self, sequence=None, **kw):
+ """
+ It already happened that the action of solving divergence
+ erased the comment on the delivery. We make sure that was is
+ logical (the comment remains) is true
+ """
+ task_report = sequence.get('task_report')
+ self.assertEquals('foo', task_report.getComment())
+
class TestTaskReportDivergence(TestTaskReportDivergenceMixin, ERP5TypeTestCase) :
run_all_test = 1
@@ -184,10 +207,15 @@
stepSetStrictSecurity \
' + self.default_task_sequence + '\
stepCheckTaskReportIsSolved \
+ stepChangeCommentOnTaskReport \
stepChangeTaskReportStartDate \
stepCheckTaskReportIsCalculating \
stepTic \
stepCheckTaskReportIsDiverged \
+ stepAcceptDateDecision \
+ stepTic \
+ stepCheckTaskReportIsSolved \
+ stepCheckCommentStillOnTaskReport \
'
sequence_list.addSequenceString(sequence_string)
More information about the Erp5-report
mailing list