lab.nexedi.com will be down from Thursday, 20 March 2025, 07:30:00 UTC for a duration of approximately 2 hours

Commit ac585802 authored by Nicolas Delaby's avatar Nicolas Delaby

fork Event_getEventResourceItemList because we need to add Auditor proxy roles on this script,

in order to let anonymous users to access resource item list.
parent cbff9efd
No related merge requests found
......@@ -50,18 +50,40 @@
</item>
<item>
<key> <string>_body</string> </key>
<value> <string>"""Create a temp event then returns\n
Event_getResourceItemList to display list of supported Resources of events.\n
<value> <string>"""Inspired by Event_getResourceItemList\n
Use Auditor proxy role to let anonymous users accessing resources.\n
"""\n
from Products.ERP5Type.Document import newTempEvent\n
event = newTempEvent(context, \'temp_event\')\n
return event.Event_getResourceItemList()\n
\n
from Products.ERP5Type.Cache import CachingMethod\n
portal = context.getPortalObject()\n
\n
sql_kw = {\'portal_type\': portal.getPortalResourceTypeList(),\n
\'use_uid\': portal.portal_categories.getCategoryUid(portal.portal_preferences.getPreferredEventUse(), base_category=\'use\'),\n
\'validation_state\': \'validated\',\n
\'sort_on\': \'title\'}\n
\n
def getResourceItemList():\n
return [(\'\', \'\')] + [(result.getTitle(), result.getRelativeUrl()) for result in portal.portal_catalog(**sql_kw)]\n
\n
getResourceItemList = CachingMethod(getResourceItemList, \n
id=(script.id, context.Localizer.get_selected_language()), \n
cache_factory=\'erp5_ui_long\')\n
\n
return getResourceItemList()\n
</string> </value>
</item>
<item>
<key> <string>_params</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>_proxy_roles</string> </key>
<value>
<tuple>
<string>Auditor</string>
</tuple>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>WebSection_getEventResourceItemList</string> </value>
......
1055
\ No newline at end of file
1056
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment