Commit eeb964a1 authored by Rafael Monnerat's avatar Rafael Monnerat

slapos_erp5: Add script to Update Contract of a User to extend maximum delay and Credit

parent 1af36afd
portal = context.getPortalObject()
person = portal.portal_membership.getAuthenticatedMember().getUserValue()
if person is None:
message_str = "Please login before access the invitation link."
return context.REQUEST.RESPONSE.redirect(
context.getWebSectionValue().absolute_url() + \
"/join_form?portal_status_message=" + \
context.Base_translateString(message_str))
def redirect(message, message_type):
return context.REQUEST.RESPONSE.redirect(
context.getWebSiteValue().absolute_url() + \
"/#/?page=slap_notify_and_redirect&message_type=%s" % message_type + \
"&portal_status_message=%s" % context.Base_translateString(message))
if invitation_token is None:
message_str = "The Contract Token is not present on the URL, please review the URL."
return redirect(message_str, "error")
try:
invitation_token_document = portal.invitation_token_module[invitation_token]
except KeyError:
message_str = "The Contract Token can't be found, please review the URL."
return redirect(message_str, "error")
if invitation_token_document.getPortalType() != "Contract Invitation Token":
message_str = "The Contract Token can't be found, please review the URL."
return redirect(message_str, "error")
if invitation_token_document.getValidationState() != "validated":
message_str = "The Contract Token was already used and it cannot be reused, please ask a new one."
return redirect(message_str, "error")
if invitation_token_document.getSourceValue() is not None and invitation_token.getSourceValue() != person:
message_str = "Contract Token cannot be used by your user as it is linked to a specific user!"
return redirect(message_str, "error")
person.Base_acceptContractInvitation(invitation_token_document)
message_str = "Your contract had been updated."
return redirect(message_str, "success")
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="PythonScript" module="Products.PythonScripts.PythonScript"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>Script_magic</string> </key>
<value> <int>3</int> </value>
</item>
<item>
<key> <string>_bind_names</string> </key>
<value>
<object>
<klass>
<global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key> <string>_asgns</string> </key>
<value>
<dictionary>
<item>
<key> <string>name_container</string> </key>
<value> <string>container</string> </value>
</item>
<item>
<key> <string>name_context</string> </key>
<value> <string>context</string> </value>
</item>
<item>
<key> <string>name_m_self</string> </key>
<value> <string>script</string> </value>
</item>
<item>
<key> <string>name_subpath</string> </key>
<value> <string>traverse_subpath</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>_params</string> </key>
<value> <string>invitation_token</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>Base_acceptContractInvitation</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment