]> CRI, Mines Paris - PSL - Plinn.git/blobdiff - Products/Plinn/skins/custom_control/personalize.py
Déplacement pour eggification.
[Plinn.git] / Products / Plinn / skins / custom_control / personalize.py
diff --git a/Products/Plinn/skins/custom_control/personalize.py b/Products/Plinn/skins/custom_control/personalize.py
new file mode 100644 (file)
index 0000000..2e929a6
--- /dev/null
@@ -0,0 +1,27 @@
+## Script (Python) "personalize"
+##title=Personalization Handler.
+##parameters=
+REQUEST=context.REQUEST
+member = context.portal_membership.getAuthenticatedMember()
+
+failMessage = context.portal_registration.testPropertiesValidity(REQUEST,
+                                                                                                                                member)
+if failMessage:
+       REQUEST.set('portal_status_message', failMessage)
+       return context.personalize_form(context, REQUEST,
+                                                                       portal_status_message=failMessage)
+
+member.setProperties(REQUEST)
+#photo_width = REQUEST['photo_width']
+#context.getOrSetSessionVar(key = 'preferedImageSize', value=(photo_width, photo_width))
+
+if REQUEST.has_key('portal_skin'):
+       context.portal_skins.updateSkinCookie()
+
+from ZTUtils import make_query as mq
+params = {'portal_status_message' : 'Saved changes.'}
+if REQUEST.has_key('ajax') :
+       params['ajax'] = '1'
+qs = mq(**params)
+
+context.REQUEST.RESPONSE.redirect('%s/personalize_form?%s' % (context.portal_url(), qs))