[Erp5-report] r38377 jerome - /erp5/trunk/products/ERP5/tests/testOrder.py

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Sep 15 09:24:51 CEST 2010


Author: jerome
Date: Wed Sep 15 09:24:48 2010
New Revision: 38377

URL: http://svn.erp5.org?rev=38377&view=rev
Log:
test usage of parent domain tree on a sale order for a user that does not have manager role.

Modified:
    erp5/trunk/products/ERP5/tests/testOrder.py

Modified: erp5/trunk/products/ERP5/tests/testOrder.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testOrder.py?rev=38377&r1=38376&r2=38377&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testOrder.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testOrder.py [utf8] Wed Sep 15 09:24:48 2010
@@ -2854,6 +2854,36 @@ class TestOrder(TestOrderMixin, ERP5Type
     self._testSubContentReindexing(order, [order_line, inner_order_line,
       order_cell])
 
+  def test_sale_order_view_parent_domain(self):
+    # test that arent domain can be used by non manager users
+    uf = self.portal.acl_users
+    uf._doAddUser(self.id(), '', ['Author', 'Member', 'Assignee'], [])
+    user = uf.getUserById(self.id()).__of__(uf)
+
+    newSecurityManager(None, user)
+    sale_order = self.portal.sale_order_module.newContent(
+                              portal_type='Sale Order')
+    sale_order.newContent(portal_type='Sale Order Line')
+    
+    selection_name = 'sale_order_line_selection'
+    self.assertEquals(selection_name,
+        sale_order.SaleOrder_view.listbox.get_value('selection_name'))
+    
+    # activate report tree
+    self.portal.portal_selections.setListboxDisplayMode(
+        self.portal.REQUEST, 'ReportTreeMode', selection_name)
+    self.portal.portal_selections.setSelectionParamsFor(
+        selection_name=selection_name,
+        params=dict(report_path="parent_domain",
+                    report_opened=1,
+                    report_tree_mode=1))
+
+    html = sale_order.view()
+    # report tree is used, and we had no error
+    self.assertTrue('listbox-table-report-tree-selection-cell' in html)
+    self.assertTrue('Object Tree' in html)
+
+
 def test_suite():
   suite = unittest.TestSuite()
   suite.addTest(unittest.makeSuite(TestOrder))




More information about the Erp5-report mailing list