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())
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())