diff --git a/bt5/erp5_egov/WorkflowTemplateItem/portal_workflow/egov_interaction_workflow/scripts/sendCrendentialsByEMail.xml b/bt5/erp5_egov/SkinTemplateItem/portal_skins/erp5_egov/Organisation_sendCrendentialsByEMail.xml similarity index 88% rename from bt5/erp5_egov/WorkflowTemplateItem/portal_workflow/egov_interaction_workflow/scripts/sendCrendentialsByEMail.xml rename to bt5/erp5_egov/SkinTemplateItem/portal_skins/erp5_egov/Organisation_sendCrendentialsByEMail.xml index baa900984422def46437b6747c6c2477fca9dfa2..6503c69bf224cb139ab53f7d150928ed0c8c3046 100644 --- a/bt5/erp5_egov/WorkflowTemplateItem/portal_workflow/egov_interaction_workflow/scripts/sendCrendentialsByEMail.xml +++ b/bt5/erp5_egov/SkinTemplateItem/portal_skins/erp5_egov/Organisation_sendCrendentialsByEMail.xml @@ -61,24 +61,23 @@ organisation. It uses portal_notifications and the getObject API of ERP5Catalog. """\n from Products.DCWorkflow.DCWorkflow import ValidationFailed\n \n -object = state_change[\'object\']\n \n -translateString = object.Base_translateString\n -portal_catalog = object.portal_catalog\n -ninea = object.getNinea()\n +translateString = context.Base_translateString\n +portal_catalog = context.portal_catalog\n +vat_code = context.getVatCode()\n \n # get the new organisation :\n result = portal_catalog(portal_type=\'Organisation\',\n - vat_code=ninea)\n + vat_code=vat_code)\n \n if len(result) > 1:\n msg = "Error : There is more than one company with the NINEA code ${code}"\n - msg = translateString(msg, mapping=dict(code=ninea))\n + msg = translateString(msg, mapping=dict(code=vat_code))\n raise ValidationFailed, msg \n \n -if len(result) == 0 and result[0].getObject().getReference():\n +if len(result) == 0:\n msg = "No organisation with the NINEA code ${code}"\n - msg = translateString(msg, mapping=dict(code=ninea))\n + msg = translateString(msg, mapping=dict(code=vat_code))\n raise ValidationFailed, msg \n \n organisation = result[0]\n @@ -99,8 +98,9 @@ msg = translateString(msg,\n )\n \n # We can now notify the owner through the notification tool\n -object.portal_notifications.sendMessage(recipient=organisation.getReference(), \n - subject=subject, message=msg, portal_type_list=(\'Person\', \'Organisation\'))\n +context.portal_notifications.sendMessage(recipient=organisation.getReference(), \n + subject=subject, message=msg, portal_type_list=(\'Person\', \'Organisation\'),\n + store_as_event=True)\n ]]></string> </value> @@ -113,7 +113,7 @@ object.portal_notifications.sendMessage(recipient=organisation.getReference(), \ </item> <item> <key> <string>_params</string> </key> - <value> <string>state_change</string> </value> + <value> <string></string> </value> </item> <item> <key> <string>_proxy_roles</string> </key> @@ -142,27 +142,27 @@ object.portal_notifications.sendMessage(recipient=organisation.getReference(), \ <dictionary> <item> <key> <string>co_argcount</string> </key> - <value> <int>1</int> </value> + <value> <int>0</int> </value> </item> <item> <key> <string>co_varnames</string> </key> <value> <tuple> - <string>state_change</string> <string>Products.DCWorkflow.DCWorkflow</string> <string>ValidationFailed</string> - <string>_getitem_</string> - <string>object</string> <string>_getattr_</string> + <string>context</string> <string>translateString</string> <string>portal_catalog</string> - <string>ninea</string> + <string>vat_code</string> <string>result</string> <string>len</string> <string>msg</string> <string>dict</string> + <string>_getitem_</string> <string>organisation</string> <string>subject</string> + <string>True</string> </tuple> </value> </item> @@ -179,7 +179,7 @@ object.portal_notifications.sendMessage(recipient=organisation.getReference(), \ </item> <item> <key> <string>id</string> </key> - <value> <string>sendCrendentialsByEMail</string> </value> + <value> <string>Organisation_sendCrendentialsByEMail</string> </value> </item> <item> <key> <string>warnings</string> </key> diff --git a/bt5/erp5_egov/WorkflowTemplateItem/portal_workflow/egov_interaction_workflow/interactions/SubscriptionForm_AccountSetInterraction.xml b/bt5/erp5_egov/WorkflowTemplateItem/portal_workflow/egov_interaction_workflow/interactions/SubscriptionForm_AccountSetInterraction.xml index b047a452b9463bd4fc42b88e020e834a4e3eb831..982651f38468d6977837177c8c57179ab0980da1 100644 --- a/bt5/erp5_egov/WorkflowTemplateItem/portal_workflow/egov_interaction_workflow/interactions/SubscriptionForm_AccountSetInterraction.xml +++ b/bt5/erp5_egov/WorkflowTemplateItem/portal_workflow/egov_interaction_workflow/interactions/SubscriptionForm_AccountSetInterraction.xml @@ -25,16 +25,20 @@ <key> <string>activate_script_name</string> </key> <value> <list> - <string>sendCrendentialsByEMail</string> + <string>SubscriptionForm_createAccount</string> </list> </value> </item> <item> <key> <string>after_script_name</string> </key> <value> - <list> - <string>SubscriptionForm_createAccount</string> - </list> + <tuple/> + </value> + </item> + <item> + <key> <string>before_commit_script_name</string> </key> + <value> + <tuple/> </value> </item> <item> diff --git a/bt5/erp5_egov/WorkflowTemplateItem/portal_workflow/egov_interaction_workflow/scripts/SubscriptionForm_createAccount.xml b/bt5/erp5_egov/WorkflowTemplateItem/portal_workflow/egov_interaction_workflow/scripts/SubscriptionForm_createAccount.xml index 6bce69fa18f6f93d6581e6abc113e8fc9d9c980b..1118fb9706b6b9f749545adf1eff0c56fce952b4 100644 --- a/bt5/erp5_egov/WorkflowTemplateItem/portal_workflow/egov_interaction_workflow/scripts/SubscriptionForm_createAccount.xml +++ b/bt5/erp5_egov/WorkflowTemplateItem/portal_workflow/egov_interaction_workflow/scripts/SubscriptionForm_createAccount.xml @@ -73,7 +73,8 @@ if not len(result):\n address_region=changed_object.getAddressRegion(),\n corporate_registration_code=changed_object.getRccm(),\n vat_code=changed_object.getNinea(),\n - default_email_text=changed_object.getEmail()\n + default_email_text=changed_object.getEmail(),\n + activity_kw={\'tag\':\'organisation_creation_%s\' % changed_object.getRelativeUrl()}\n )\n else:\n organisation = result[0].getObject()\n @@ -83,6 +84,9 @@ else:\n login = context.generateNewLogin(text=changed_object.getCompanyName())\n password = changed_object.Person_generatePassword()\n context.EGov_setLoginAndPasswordAsManager(organisation, login, password)\n +organisation.immediateReindexObject()\n +\n +organisation.Organisation_sendCrendentialsByEMail()\n </string> </value> </item> <item> diff --git a/bt5/erp5_egov/bt/change_log b/bt5/erp5_egov/bt/change_log index e98e263c2e7ca83a058a30d6359b7acc90371625..f45405169a3fc62e7674679bb412c294457095cc 100644 --- a/bt5/erp5_egov/bt/change_log +++ b/bt5/erp5_egov/bt/change_log @@ -1,3 +1,6 @@ +2008-11-01 fabien +* fix some problem in the send of credentials. Now it works, even with yahoo ! (not considered as spam) + 2008-10-21 fabien * fix some mistakes in sendCrendentialsByEMail workflow script and remove sender because it's not required * update testEgovMixin to add some other generic methods diff --git a/bt5/erp5_egov/bt/revision b/bt5/erp5_egov/bt/revision index fb8a210573a155254893b7e53ff3612be28795d7..a71e551f35edb03dbd4c0d17cb4a7221b10d7c56 100644 --- a/bt5/erp5_egov/bt/revision +++ b/bt5/erp5_egov/bt/revision @@ -1 +1 @@ -428 \ No newline at end of file +430 \ No newline at end of file