[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