[Erp5-report] r44618 ivan - in /erp5/trunk/bt5/erp5_web: SkinTemplateItem/portal_skins/erp5...

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Mar 25 13:22:28 CET 2011


Author: ivan
Date: Fri Mar 25 13:22:28 2011
New Revision: 44618

URL: http://svn.erp5.org?rev=44618&view=rev
Log:
Merge erp5_km's own version or redirect to current logged user view with erp5_web's and make it generic.

Modified:
    erp5/trunk/bt5/erp5_web/SkinTemplateItem/portal_skins/erp5_web_widget_library/WebSite_redirectToUserView.xml
    erp5/trunk/bt5/erp5_web/bt/revision

Modified: erp5/trunk/bt5/erp5_web/SkinTemplateItem/portal_skins/erp5_web_widget_library/WebSite_redirectToUserView.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_web/SkinTemplateItem/portal_skins/erp5_web_widget_library/WebSite_redirectToUserView.xml?rev=44618&r1=44617&r2=44618&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_web/SkinTemplateItem/portal_skins/erp5_web_widget_library/WebSite_redirectToUserView.xml [utf8] (original)
+++ erp5/trunk/bt5/erp5_web/SkinTemplateItem/portal_skins/erp5_web_widget_library/WebSite_redirectToUserView.xml [utf8] Fri Mar 25 13:22:28 2011
@@ -59,21 +59,29 @@
   - Implement a wholistic view on user information\n
     (documents, membership, etc.)\n
 """\n
-user_list = context.portal_catalog(reference=user, portal_type="Person")\n
-if len(user_list):\n
-  # We found a user\n
-  user_object = user_list[0].getObject()\n
-  return user_object.Base_redirect(\'view\')\n
-\n
-# No user found\n
 translateString = context.Base_translateString\n
-return context.Base_redirect(form_id, editable_mode=editable_mode,\n
-                             keep_items={\'portal_status_message\': translateString("Sorry, user ${user} could not be accessed.", mapping = dict(user = user))})\n
+\n
+# Return if anonymous\n
+if context.portal_membership.isAnonymousUser():\n
+  msg = translateString("Anonymous users do not have a personal profile.")\n
+  return context.Base_redirect(form_id="view", \n
+                               keep_items={\'portal_status_message\':msg})\n
+\n
+# Call generic erp5_base method to find user value  \n
+person_object = context.ERP5Site_getAuthenticatedMemberPersonValue(user)\n
+\n
+# Return if no such user\n
+if person_object is None:\n
+  msg = translateString("This user has no personal profile.")\n
+  return context.Base_redirect(form_id="view", keep_items={\'portal_status_message\':msg})\n
+\n
+return person_object.Base_redirect(form_id="view",\n
+                                   keep_items={\'editable_mode\':editable_mode})\n
 </string> </value>
         </item>
         <item>
             <key> <string>_params</string> </key>
-            <value> <string>user, form_id, editable_mode=0</string> </value>
+            <value> <string>user=None, form_id="view", editable_mode=0</string> </value>
         </item>
         <item>
             <key> <string>id</string> </key>

Modified: erp5/trunk/bt5/erp5_web/bt/revision
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_web/bt/revision?rev=44618&r1=44617&r2=44618&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_web/bt/revision [utf8] (original)
+++ erp5/trunk/bt5/erp5_web/bt/revision [utf8] Fri Mar 25 13:22:28 2011
@@ -1 +1 @@
-1039
\ No newline at end of file
+1040
\ No newline at end of file



More information about the Erp5-report mailing list