[Erp5-report] r34250 luke - /erp5/trunk/utils/erp5.timmy/src/erp5/timmy/timmy.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Apr 1 18:42:16 CEST 2010


Author: luke
Date: Thu Apr  1 18:42:16 2010
New Revision: 34250

URL: http://svn.erp5.org?rev=34250&view=rev
Log:
 - set id early
 - add special user (reused by configuration)
 - configure system, low level, preferences

Modified:
    erp5/trunk/utils/erp5.timmy/src/erp5/timmy/timmy.py

Modified: erp5/trunk/utils/erp5.timmy/src/erp5/timmy/timmy.py
URL: http://svn.erp5.org/erp5/trunk/utils/erp5.timmy/src/erp5/timmy/timmy.py?rev=34250&r1=34249&r2=34250&view=diff
==============================================================================
--- erp5/trunk/utils/erp5.timmy/src/erp5/timmy/timmy.py [utf8] (original)
+++ erp5/trunk/utils/erp5.timmy/src/erp5/timmy/timmy.py [utf8] Thu Apr  1 18:42:16 2010
@@ -376,6 +376,10 @@
 
   def update(self):
     try:
+      # set id
+      self.connection.setERP5SiteGlobalId(self.business_configuration_dict[
+        'ID'])
+      # install templates
       self.connection.portal_templates.updateRepositoryBusinessTemplateList(
           self.business_configuration_dict['BT5_REPOSITORY_LIST'], None)
       result = self.connection.portal_templates\
@@ -383,8 +387,46 @@
             self.business_configuration_dict['BT5_LIST'])
       logging.info('Installed Business Templates with result: %s' % ','.join(
         result))
-      self.connection.setERP5SiteGlobalId(self.business_configuration_dict[
-        'ID'])
+      # XXX-Luke: In case if BT is installed, it might be required to restart
+
+      # add special user
+      try:
+        self.connection.acl_users.zodb_users.manage_addUser(
+          self.business_configuration_dict['WITCH_LOGIN'],'',
+          self.business_configuration_dict['WITCH_PASSWORD'],
+          self.business_configuration_dict['WITCH_PASSWORD'],
+          None)
+      except xmlrpclib.Fault, e:
+        if 'Duplicate user ID' not in e.faultString:
+          raise
+      # missing possiblity to do:
+      #  self.connection.zodb_roles.doAssignRoleToPrincipal(
+      #    self.business_configuration_dict['WITCH_LOGIN'], 'Member')
+      self.connection.portal_wizard.manage_addLocalRoles(
+          self.business_configuration_dict['WITCH_LOGIN'],
+          ('Manager',),None)
+      # preferences
+      default_site_preference = self.connection.portal_preferences\
+          .default_site_preference
+      default_site_preference.setPreferredWitchToolServerUrl(
+          self.business_configuration_dict['WITCH_SERVER_URL'])
+      default_site_preference.setPreferredWitchToolServerRoot('')
+      default_site_preference.setPreferredExpressSubscriptionStatus('1')
+      default_site_preference.setPreferredExpressErp5Uid(
+          self.business_configuration_dict['ID'])
+      default_site_preference.setPreferredHtmlStyleDevelopperMode(None)
+      default_site_preference.setPreferredHtmlStyleAccessTab('1')
+      if default_site_preference.getPreferenceState() == 'disabled':
+        default_site_preference.enable()
+
+      customer_preference = self.connection.portal_preferences\
+          .erp5_express_default_customer_preference
+      customer_preference.setPreferredExpressUserId(
+        self.business_configuration_dict['WITCH_LOGIN'])
+      customer_preference.setPreferredExpressPassword(
+        self.business_configuration_dict['WITCH_PASSWORD'])
+      if customer_preference.getPreferenceState() == 'disabled':
+        customer_preference.enable()
     except socket.error:
       logging.warning('Cannot connect to %s, ignoring for now' %
           self.connection_string)




More information about the Erp5-report mailing list