[Erp5-report] r32355 nicolas - /erp5/trunk/products/ERP5Type/tests/testERP5Type.py

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Feb 9 14:18:13 CET 2010


Author: nicolas
Date: Tue Feb  9 14:18:13 2010
New Revision: 32355

URL: http://svn.erp5.org?rev=32355&view=rev
Log:
Add test to check that Action priority is well taken into account
written by François Xavier
Reviewed by Jerome

Modified:
    erp5/trunk/products/ERP5Type/tests/testERP5Type.py

Modified: erp5/trunk/products/ERP5Type/tests/testERP5Type.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/tests/testERP5Type.py?rev=32355&r1=32354&r2=32355&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/tests/testERP5Type.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/tests/testERP5Type.py [utf8] Tue Feb  9 14:18:13 2010
@@ -1396,6 +1396,55 @@
       action_id_list = [x['id'] for x in actions.get('object_action',[])]
       self.assertTrue('action3' in action_id_list)
 
+
+    def test_21bis_getDefaultViewFor(self):
+      """check that any action, in category view, with higher priority
+      than 'view' take precedence
+      """
+      type_tool = self.getTypeTool()
+      portal_type = 'Organisation'
+      portal_type_object = type_tool[portal_type]
+      obj = self.getOrganisationModule().newContent(portal_type=portal_type)
+      default_view_list = [view for view in portal_type_object.listActions()
+                           if view.getReference() == 'view']
+      # we got only one default view on this portal type
+      self.assertEquals(1, len(default_view_list))
+      default_view = default_view_list[0]
+
+      self.assertEquals("Organisation_view",
+                        portal_type_object.getDefaultViewFor(obj).getId())
+
+      # Add new action with low priority to replace default view
+      new_default_view = portal_type_object.newContent(portal_type='Action Information',
+          reference="web_view",
+          title='Web view',
+          action='string:${object_url}/Organisation_viewDetails',
+          condition=None,
+          action_permission='View',
+          action_type='object_web_view',
+          visible=1,
+          float_index=0.5)
+
+      # check new default view is resturn
+      self.assertEquals("Organisation_viewDetails",
+                  portal_type_object.getDefaultViewFor(obj).getId())  
+
+      # Add new action with low priority 
+      # We set it no visible
+      hidden_action = portal_type_object.newContent(portal_type='Action Information',
+          reference="financial_view",
+          title='Financial view',
+          action='string:${object_url}/Organisation_viewFinancialInformationList',
+          condition=None,
+          action_permission='View',
+          action_type='object_view',
+          visible=0,
+          float_index=0.3)
+
+      # Default view must not change
+      self.assertEquals("Organisation_viewDetails",
+                  portal_type_object.getDefaultViewFor(obj).getId())  
+
     def test_22_securityReindex(self, quiet=quiet, run=run_all_test):
       """
       Tests that the security is reindexed when a role is changed on an object.




More information about the Erp5-report mailing list