X-Git-Url: https://scm.cri.ensmp.fr/git/Plinn.git/blobdiff_plain/3e0a2c257d49fb162da9c70d2f70194036235166..959d888c17d1403d2eeecc19bc4b5e2c8d1debf6:/profiles/default/workflows/member_workflow/scripts/after_reject.py diff --git a/profiles/default/workflows/member_workflow/scripts/after_reject.py b/profiles/default/workflows/member_workflow/scripts/after_reject.py deleted file mode 100644 index f9e7df1..0000000 --- a/profiles/default/workflows/member_workflow/scripts/after_reject.py +++ /dev/null @@ -1,45 +0,0 @@ -## Script (Python) "after_reject" -##bind container=container -##bind context=context -##bind namespace= -##bind script=script -##bind subpath=traverse_subpath -##parameters=sci -##title= -## -from Products.CMFCore.utils import getToolByName -mtool = getToolByName(context, 'portal_membership') -portal = context.portal_url.getPortalObject() -MailHost = portal.MailHost -from quopri import encodestring - -def encodeAdr(member) : - name = member.getMemberFullName(nameBefore=0) - email = member.getProperty('email') - qpName = encodestring(name).replace('=\n', '') - return '''"=?utf-8?q?%s?=" <%s>''' % (qpName, email) - - -member = sci.object - -sender = mtool.getAuthenticatedMember() -sender = encodeAdr(sender) -mto = encodeAdr(member) - -subject = sci.kwargs.get('subject', '').strip() -body = sci.kwargs.get('body', '').strip() - -if not (subject and body) : - raise ValueError, "You must send a consitent email to reject the membership request." - -mtool.removeMembers(memberIds = [member.getId()]) - -message = context.echange_mail_template( From = sender - , To = mto - , Subject = "=?utf-8?q?%s?=" % encodestring(subject).replace('=\n', '') - , ContentType = 'text/plain' - , charset = 'UTF-8' - , body= body - ) - -MailHost.send( message.encode('utf-8') )