コード例 #1
0
ファイル: memberinformation.py プロジェクト: a25kk/kjf-pmapp
 def applyChanges(self, data):
     context = aq_inner(self.context)
     mtool = getToolByName(context, 'portal_membership')
     member = mtool.getAuthenticatedMember()
     member.setMemberProperties({
         'fullname': data['fullname'],
         'location': data['location'],
         'home_page': data['home_page'],
         'organization': data['organization'],
         'presslink': data['presslink']})
     image_file = data['portrait']
     if image_file:
         portrait = StringIO(image_file.data)
         scaled, mimetype = scale_image(portrait)
         portrait = Image(id=cleanId(member.getId()), file=scaled, title='')
         mdata = getToolByName(context, 'portal_memberdata')
         mdata._setPortrait(portrait, cleanId(member.getId()))
     IStatusMessage(self.request).addStatusMessage(
         _(u"Member information has been updated successfully."),
         type='info')
     return self.request.response.redirect(context.absolute_url())
コード例 #2
0
ファイル: memberinformation.py プロジェクト: a25kk/kjf-pmapp
 def handleCancel(self, action):
     context = aq_inner(self.context)
     IStatusMessage(self.request).addStatusMessage(
         _(u"Updating your member information has been cancelled."),
         type='info')
     return self.request.response.redirect(context.absolute_url())