[Erp5-report] r28237 - /erp5/trunk/products/ERP5Banking/tests/TestERP5BankingMixin.py

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Jul 31 14:46:54 CEST 2009


Author: vincent
Date: Fri Jul 31 14:46:51 2009
New Revision: 28237

URL: http://svn.erp5.org?rev=28237&view=rev
Log:
Add the possibility to create site categories at any depth, creating intermediate categories as needed.

Modified:
    erp5/trunk/products/ERP5Banking/tests/TestERP5BankingMixin.py

Modified: erp5/trunk/products/ERP5Banking/tests/TestERP5BankingMixin.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Banking/tests/TestERP5BankingMixin.py?rev=28237&r1=28236&r2=28237&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Banking/tests/TestERP5BankingMixin.py [utf8] (original)
+++ erp5/trunk/products/ERP5Banking/tests/TestERP5BankingMixin.py [utf8] Fri Jul 31 14:46:51 2009
@@ -549,6 +549,13 @@
     if len(site_list) != 0:
       for site in site_list:
         if isinstance(site, tuple):
+          container = self.site_base_category
+          if len(site) == 3:
+            for category_id in site[2].split('/'):
+              contained = getattr(container, category_id, None)
+              if contained is None:
+                contained = container.newContent(id=cateogry_id, portal_type='Category')
+              container = contained
           codification = site[1]
           site = site[0]
         if site == "paris":
@@ -561,7 +568,7 @@
           self.siege = self.site_base_category.newContent(id='siege', portal_type='Category', codification='HQ1',  vault_type='site')
           created_site_list.append(self.siege)
         else:
-          site = self.site_base_category.newContent(id=site, portal_type='Category',  codification=codification, vault_type='site')
+          site = container.newContent(id=site, portal_type='Category',  codification=codification, vault_type='site')
           created_site_list.append(site)
           
     self.vault_type_base_category = getattr(self.category_tool, 'vault_type')




More information about the Erp5-report mailing list