Hi,
now I have the error code for advanced search (klicking on the advances
search button). I need help solving this error?
Sorry for the long log (below), but I dont know, which of this is
important and which isnt.
Thx Frank
AttributeError
getActionById
raceback (innermost last):
* Module ZPublisher.Publish, line 115, in publish
* Module ZPublisher.mapply, line 88, in mapply
* Module ZPublisher.Publish, line 41, in call_object
* Module Products.Five.browser.metaconfigure, line 403, in __call__
* Module Shared.DC.Scripts.Bindings, line 311, in __call__
* Module Shared.DC.Scripts.Bindings, line 348, in _bindAndExec
* Module Products.PageTemplates.PageTemplateFile, line 113, in _exec
* Module Products.PageTemplates.PageTemplate, line 104, in pt_render
*<ImplicitAcquirerWrapper object at 0xb0ac084c>*
* Module TAL.TALInterpreter, line 238, in __call__
* Module TAL.TALInterpreter, line 281, in interpret
* Module TAL.TALInterpreter, line 457, in do_optTag_tal
* Module TAL.TALInterpreter, line 442, in do_optTag
* Module TAL.TALInterpreter, line 437, in no_tag
* Module TAL.TALInterpreter, line 281, in interpret
* Module TAL.TALInterpreter, line 715, in do_condition
* Module TAL.TALInterpreter, line 281, in interpret
* Module TAL.TALInterpreter, line 457, in do_optTag_tal
* Module TAL.TALInterpreter, line 442, in do_optTag
* Module TAL.TALInterpreter, line 437, in no_tag
* Module TAL.TALInterpreter, line 281, in interpret
* Module TAL.TALInterpreter, line 749, in do_useMacro
* Module TAL.TALInterpreter, line 281, in interpret
* Module TAL.TALInterpreter, line 457, in do_optTag_tal
* Module TAL.TALInterpreter, line 442, in do_optTag
* Module TAL.TALInterpreter, line 437, in no_tag
* Module TAL.TALInterpreter, line 281, in interpret
* Module TAL.TALInterpreter, line 715, in do_condition
* Module TAL.TALInterpreter, line 281, in interpret
* Module TAL.TALInterpreter, line 749, in do_useMacro
* Module TAL.TALInterpreter, line 281, in interpret
* Module TAL.TALInterpreter, line 715, in do_condition
* Module TAL.TALInterpreter, line 281, in interpret
* Module TAL.TALInterpreter, line 457, in do_optTag_tal
* Module TAL.TALInterpreter, line 442, in do_optTag
* Module TAL.TALInterpreter, line 437, in no_tag
* Module TAL.TALInterpreter, line 281, in interpret
* Module TAL.TALInterpreter, line 691, in do_loop_tal
* Module TAL.TALInterpreter, line 281, in interpret
* Module TAL.TALInterpreter, line 457, in do_optTag_tal
* Module TAL.TALInterpreter, line 442, in do_optTag
* Module TAL.TALInterpreter, line 437, in no_tag
* Module TAL.TALInterpreter, line 281, in interpret
* Module TAL.TALInterpreter, line 691, in do_loop_tal
* Module TAL.TALInterpreter, line 281, in interpret
* Module TAL.TALInterpreter, line 457, in do_optTag_tal
* Module TAL.TALInterpreter, line 442, in do_optTag
* Module TAL.TALInterpreter, line 437, in no_tag
* Module TAL.TALInterpreter, line 281, in interpret
* Module TAL.TALInterpreter, line 715, in do_condition
* Module TAL.TALInterpreter, line 281, in interpret
* Module TAL.TALInterpreter, line 457, in do_optTag_tal
* Module TAL.TALInterpreter, line 442, in do_optTag
* Module TAL.TALInterpreter, line 437, in no_tag
* Module TAL.TALInterpreter, line 281, in interpret
* Module TAL.TALInterpreter, line 691, in do_loop_tal
* Module TAL.TALInterpreter, line 281, in interpret
* Module TAL.TALInterpreter, line 457, in do_optTag_tal
* Module TAL.TALInterpreter, line 442, in do_optTag
* Module TAL.TALInterpreter, line 437, in no_tag
* Module TAL.TALInterpreter, line 281, in interpret
* Module TAL.TALInterpreter, line 507, in do_setLocal_tal
* Module Products.PageTemplates.TALES, line 221, in evaluate
*URL: file:CPSSkins/skins/CPSSkins/cpsskins_main_template_default.pt*
*Line 41, Column 16*
*Expression: <PythonExpr isRenderable and
content.render_cache(shield=shield, context_obj=context_obj,
enable_esi=enable_esi, boxedit=boxedit, template=template,
options=options)>*
*Names:*
{'container': <CPSDefaultSite at /Portal>,
'context': <CPSDefaultSite at /Portal>,
'default': <Products.PageTemplates.TALES.Default instance at 0xb728bb4c>,
'here': <CPSDefaultSite at /Portal>,
'loop': <Products.PageTemplates.TALES.SafeMapping object at 0xb0ac020c>,
'modules': <Products.PageTemplates.ZRPythonExpr._SecureModuleImporter
instance at 0xb723664c>,
'nothing': None,
'options': {'args': (<Products.Five.metaclass.SimpleViewClass from
/opt/zope/cps-instance/Products/CPSDashboards/browser/advancedSearch.zpt object at
0xb0f0092c>,)},
'repeat': <Products.PageTemplates.TALES.SafeMapping object at 0xb0ac020c>,
'request': <HTTPRequest,
URL=http://s15203298.onlinehome-server.info/Portal/advanced_search.html>,
'root': <Application at >,
'template': <ImplicitAcquirerWrapper object at 0xb0ac084c>,
'traverse_subpath': [],
'user': <User 'admin'>,
'view': <Products.Five.metaclass.SimpleViewClass from
/opt/zope/cps-instance/Products/CPSDashboards/browser/advancedSearch.zpt object at
0xb0f0092c>,
'views': <zope.app.pagetemplate.viewpagetemplatefile.ViewMapper object at
0xb0ac00ec>}
* Module Products.PageTemplates.ZRPythonExpr, line 47, in __call__
__traceback_info__: isRenderable and
content.render_cache(shield=shield, context_obj=context_obj,
enable_esi=enable_esi, boxedit=boxedit, template=template,
options=options)
* Module Python expression "isRenderable and
content.render_cache(shield=shield, context_obj=context_obj,
enable_esi=enable_esi, boxedit=boxedit, template=template,
options=options)", line 1, in <expression>
* Module Products.CPSSkins.PortalBoxGroup, line 339, in render_cache
* Module Products.CPSSkins.PortalBoxGroup, line 283, in render
* Module Products.CPSPortlets.CPSPortlet, line 488, in render_cache
* Module Products.CPSDocument.CPSDocument, line 70, in render
* Module Products.CPSDocument.FlexibleTypeInformation, line 753, in
renderObject
* Module Products.CPSDocument.FlexibleTypeInformation, line 715, in
_renderLayouts
* Module Products.CPSSchemas.Layout, line 400, in renderLayoutStructure
* Module Products.CPSSchemas.BasicWidgets, line 2168, in render
* Module Products.CPSPortlets.PortletWidgets.MainContentWidget, line
27, in renderMainContent
* Module Products.PageTemplates.PageTemplate, line 104, in pt_render
*<ImplicitAcquirerWrapper object at 0xb0ac084c>*
* Module TAL.TALInterpreter, line 238, in __call__
* Module TAL.TALInterpreter, line 281, in interpret
* Module TAL.TALInterpreter, line 457, in do_optTag_tal
* Module TAL.TALInterpreter, line 442, in do_optTag
* Module TAL.TALInterpreter, line 437, in no_tag
* Module TAL.TALInterpreter, line 281, in interpret
* Module TAL.TALInterpreter, line 715, in do_condition
* Module TAL.TALInterpreter, line 281, in interpret
* Module TAL.TALInterpreter, line 457, in do_optTag_tal
* Module TAL.TALInterpreter, line 442, in do_optTag
* Module TAL.TALInterpreter, line 437, in no_tag
* Module TAL.TALInterpreter, line 281, in interpret
* Module TAL.TALInterpreter, line 749, in do_useMacro
* Module TAL.TALInterpreter, line 281, in interpret
* Module TAL.TALInterpreter, line 457, in do_optTag_tal
* Module TAL.TALInterpreter, line 442, in do_optTag
* Module TAL.TALInterpreter, line 437, in no_tag
* Module TAL.TALInterpreter, line 281, in interpret
* Module TAL.TALInterpreter, line 772, in do_defineSlot
* Module TAL.TALInterpreter, line 281, in interpret
* Module TAL.TALInterpreter, line 507, in do_setLocal_tal
* Module Products.PageTemplates.TALES, line 221, in evaluate
*URL: index*
*Line 25, Column 2*
*Expression: standard:'view/renderLayout'*
*Names:*
{'container': <CPSDefaultSite at /Portal>,
'context': <CPSDefaultSite at /Portal>,
'default': <Products.PageTemplates.TALES.Default instance at 0xb728bb4c>,
'here': <CPSDefaultSite at /Portal>,
'loop': <Products.PageTemplates.TALES.SafeMapping object at 0xb055bb8c>,
'modules': <Products.PageTemplates.ZRPythonExpr._SecureModuleImporter
instance at 0xb723664c>,
'nothing': None,
'options': {'args': (<Products.Five.metaclass.SimpleViewClass from
/opt/zope/cps-instance/Products/CPSDashboards/browser/advancedSearch.zpt object at
0xb0f0092c>,)},
'repeat': <Products.PageTemplates.TALES.SafeMapping object at 0xb055bb8c>,
'request': <HTTPRequest,
URL=http://s15203298.onlinehome-server.info/Portal/advanced_search.html>,
'root': <Application at >,
'template': <ImplicitAcquirerWrapper object at 0xb0ac084c>,
'view': <Products.Five.metaclass.SimpleViewClass from
/opt/zope/cps-instance/Products/CPSDashboards/browser/advancedSearch.zpt object at
0xb0f0092c>,
'views': <zope.app.pagetemplate.viewpagetemplatefile.ViewMapper object at
0xb1182b6c>}
* Module Products.PageTemplates.Expressions, line 185, in __call__
* Module Products.PageTemplates.Expressions, line 180, in _eval
* Module Products.PageTemplates.Expressions, line 85, in render
* Module Products.CPSDashboards.browser.searchview, line 90, in
renderLayout
* Module Products.CPSSchemas.LayoutsTool, line 115, in renderLayout
* Module Products.CPSSchemas.Layout, line 465, in renderLayoutStyle
* Module Shared.DC.Scripts.Bindings, line 311, in __call__
* Module Shared.DC.Scripts.Bindings, line 348, in _bindAndExec
* Module Products.CMFCore.FSPageTemplate, line 195, in _exec
* Module Products.CMFCore.FSPageTemplate, line 134, in pt_render
* Module Products.PageTemplates.PageTemplate, line 104, in pt_render
*<FSPageTemplate at /Portal/layout_default_edit>*
* Module TAL.TALInterpreter, line 238, in __call__
* Module TAL.TALInterpreter, line 281, in interpret
* Module TAL.TALInterpreter, line 749, in do_useMacro
* Module TAL.TALInterpreter, line 281, in interpret
* Module TAL.TALInterpreter, line 507, in do_setLocal_tal
* Module Products.PageTemplates.TALES, line 221, in evaluate
*URL: file:CPSDocument/skins/cps_document/layout_lib_default_edit.pt*
*Line 1, Column 0*
*Expression: <PythonExpr ti and ti.getActionById('create',
'cpsdocument_create_form') or 'cpsdocument_create_form'>*
*Names:*
{'container': <CPSDefaultSite at /Portal>,
'context': <CPSDefaultSite at /Portal>,
'default': <Products.PageTemplates.TALES.Default instance at 0xb728bb4c>,
'here': <CPSDefaultSite at /Portal>,
'loop': <Products.PageTemplates.TALES.SafeMapping object at 0xb10d106c>,
'modules': <Products.PageTemplates.ZRPythonExpr._SecureModuleImporter
instance at 0xb723664c>,
'nothing': None,
'options': {'args': (),
'datastructure': {'q_created_min_date': '', 'q_ZCText_or':
'', 'q_ZCTitle_or': '', 'q_portal_type': '', 'q_created_min_hour': '00',
'q_created_min': None, 'q_Subject': '', 'q_created_max_hour': '23',
'q_sort-order': 'reverse', 'q_created_min_minute': '00', 'q_created_max': None,
'q_created_max_date': '', 'q_created_max_minute': '59', 'q_items_nb': '10',
'q_sort-on': 'created', 'q_review_state': '', 'q_portal_type_scope':
['Section', 'Workspace', 'simpletype_Activity', 'Blog', 'BlogAggregator',
'BlogEntry', 'simpletype_Confidentiality', 'Dashboard', 'EventDoc',
'simpletype_Expresssion-of-Interest', 'FAQ', 'FAQitem', 'File', 'CPSForum',
'Glossary', 'GlossaryItem', 'simpletype_IC-Basics', 'Image', 'ImageGallery',
'Link', 'News Item', 'ForumPost', 'Document', 'copy_of_Workspace',
'ZippedHtml']},
'first_layout': 0,
'flexible_widgets': [],
'is_flexible': 0,
'is_i18n': False,
'label': '',
'label_edit': '',
'last_layout': 0,
'layout': {'layout': <CPSLayout at
/Portal/portal_layouts/dashboard>,
'layout_id': 'dashboard',
'ncols': 3,
'rows': [[{'ncols': 1,
'widget': <CPSStringFilterWidget at
/Portal/portal_layouts/dashboard/w__q_ZCText_or>,
'widget_css_class': '',
'widget_id': 'q_ZCText_or',
'widget_input_area_id':
'widget__q_ZCText_or',
'widget_javascript': '',
'widget_mode': 'edit',
'widget_rendered': '<input name="widget__q_ZCText_or" type="text"
id="widget__q_ZCText_or" value="" size="20" />'},
{'ncols': 2,
'widget': <CPSStringFilterWidget at
/Portal/portal_layouts/dashboard/w__q_ZCTitle_or>,
'widget_css_class': '',
'widget_id': 'q_ZCTitle_or',
'widget_input_area_id':
'widget__q_ZCTitle_or',
'widget_javascript': '',
'widget_mode': 'edit',
'widget_rendered': '<input name="widget__q_ZCTitle_or" type="text"
id="widget__q_ZCTitle_or" value="" size="20" />'}],
[{'ncols': 1,
'widget': <CPSSelectFilterWidget at
/Portal/portal_layouts/dashboard/w__q_Subject>,
'widget_css_class': '',
'widget_id': 'q_Subject',
'widget_input_area_id':
'widget__q_Subject',
'widget_javascript': '',
'widget_mode': 'edit',
'widget_rendered': '<select name="widget__q_Subject" id="widget__q_Subject"><option selected="selected" value="">All</option><option value="Arts">Arts</option><option value="Business">Business</option><option value="Computers">Computers</option><option
value="Games">Games</option><option value="Health">Health</option><option value="Home">Home</option><option value="Kids and Teens">Kids and Teens</option><option value="News">News</option><option value="Recreation">Recreation</option><option value="Reference">Reference</option><option
value="Regional">Regional</option><option value="Science">Science</option><option value="Shopping">Shopping</option><option value="Society">Society</option><option value="Sports">Sports</option></select>'},
{'ncols': 2,
'widget': <CPSSelectFilterWidget at
/Portal/portal_layouts/dashboard/w__q_portal_type>,
'widget_css_class': '',
'widget_id': 'q_portal_type',
'widget_input_area_id':
'widget__q_portal_type',
'widget_javascript': '',
'widget_mode': 'edit',
'widget_rendered': '<select name="widget__q_portal_type" id="widget__q_portal_type"><option selected="selected" value="">All</option><option value="Section">Section</option><option value="Workspace">Workspace</option><option value="simpletype_Activity">Activity</option><option value="Blog">Blog</option><option value="BlogAggregator">Blog Aggregator</option><option value="BlogEntry">Blog Entry</option><option
value="simpletype_Confidentiality">Confidentiality Agreement</option><option value="Dashboard">Dashboard</option><option value="EventDoc">Event</option><option value="simpletype_Expresssion-of-Interest">Expresssion of Interest</option><option value="FAQ">FAQ (Frequently Asked Questions)</option><option value="FAQitem">FAQ item</option><option value="File">File</option><option value="CPSForum">Forum</option><option value="Glossary">Glossary</option><option
value="GlossaryItem">Glossary Entry</option><option value="simpletype_IC-Basics">IC-Basics</option><option value="Image">Image</option><option value="ImageGallery">Image Gallery</option><option value="Link">Link</option><option value="News Item">News item</option><option value="ForumPost">Post</option><option value="Document">Web Document</option><option value="copy_of_Workspace">Workspace</option><option value="ZippedHtml">Zipped Html File</option></select>'}],
[{'ncols': 1,
'widget': <CPSDateTimeFilterWidget at
/Portal/portal_layouts/dashboard/w__q_created_min>,
'widget_css_class': '',
'widget_id': 'q_created_min',
'widget_input_area_id':
'widget__q_created_min',
'widget_javascript': '',
'widget_mode': 'edit',
'widget_rendered': '<fieldset class="widget" id="widget__q_created_min">\n <input type="text" size="11"
maxlength="22"\n name="widget__q_created_min_date" value=""\n id="widget__q_created_min_date" />\n <button
id="trigger_widget__q_created_min_date">...</button>\n <script type=\'text/javascript\'>\n Calendar.setup(\n {\n inputField : \'widget__q_created_min_date\',\n
ifFormat : \'m/d/y\',\n button : \'trigger_widget__q_created_min_date\',\n mondayFirst : true,\n range : [1970, 2037]\n }\n );\n </script>\n \n
</fieldset>'},
{'ncols': 2,
'widget': <CPSDateTimeFilterWidget at
/Portal/portal_layouts/dashboard/w__q_created_max>,
'widget_css_class': '',
'widget_id': 'q_created_max',
'widget_input_area_id':
'widget__q_created_max',
'widget_javascript': '',
'widget_mode': 'edit',
'widget_rendered': '<fieldset class="widget" id="widget__q_created_max">\n <input type="text" size="11"
maxlength="22"\n name="widget__q_created_max_date" value=""\n id="widget__q_created_max_date" />\n <button
id="trigger_widget__q_created_max_date">...</button>\n <script type=\'text/javascript\'>\n Calendar.setup(\n {\n inputField : \'widget__q_created_max_date\',\n
ifFormat : \'m/d/y\',\n button : \'trigger_widget__q_created_max_date\',\n mondayFirst : true,\n range : [1970, 2037]\n }\n );\n </script>\n \n
</fieldset>'}],
[{'ncols': 1,
'widget': <CPSSelectFilterWidget at
/Portal/portal_layouts/dashboard/w__q_review_state>,
'widget_css_class': '',
'widget_id': 'q_review_state',
'widget_input_area_id':
'widget__q_review_state',
'widget_javascript': '',
'widget_mode': 'edit',
'widget_rendered': '<select name="widget__q_review_state" id="widget__q_review_state"><option selected="selected"
value="">All</option><option value="work">work</option><option value="pending">pending</option><option
value="published">published</option></select>'},
{'ncols': 1,
'widget': <CPSToggableCriterionWidget at
/Portal/portal_layouts/dashboard/w__q_sort>,
'widget_css_class': '',
'widget_id': 'q_sort',
'widget_input_area_id':
'widget__q_sort',
'widget_javascript': '',
'widget_mode': 'edit',
'widget_rendered': '<select name="widget__q_sort" id="widget__q_sort"><option value="">Unsorted</option><option
value="portal_type">Type</option><option value="Title">Title</option><option value="modified">Updated</option><option selected="selected"
value="created">Creation</option><option value="review_state">Status</option></select>'},
{'ncols': 1,
'widget': <CPSSelectFilterWidget at
/Portal/portal_layouts/dashboard/w__q_items_nb>,
'widget_css_class': '',
'widget_id': 'q_items_nb',
'widget_input_area_id':
'widget__q_items_nb',
'widget_javascript': '',
'widget_mode': 'edit',
'widget_rendered': '<select name="widget__q_items_nb" id="widget__q_items_nb"><option selected="selected"
value="10">10</option><option value="20">20</option><option value="50">50</option></select>'}]],
'widgets': {'Table': {'widget': <CatalogTabularWidget
at /Portal/portal_layouts/dashboard/w__Table>,
'widget_css_class': '',
'widget_input_area_id': None,
'widget_javascript': '',
'widget_mode': 'hidden'},
'q_Subject': {'widget':
<CPSSelectFilterWidget at /Portal/portal_layouts/dashboard/w__q_Subject>,
'widget_css_class': '',
'widget_input_area_id':
'widget__q_Subject',
'widget_javascript': '',
'widget_mode': 'edit'},
'q_ZCText_or': {'widget':
<CPSStringFilterWidget at /Portal/portal_layouts/dashboard/w__q_ZCText_or>,
'widget_css_class': '',
'widget_input_area_id': 'widget__q_ZCText_or',
'widget_javascript':
'',
'widget_mode': 'edit'},
'q_ZCTitle_or': {'widget':
<CPSStringFilterWidget at /Portal/portal_layouts/dashboard/w__q_ZCTitle_or>,
'widget_css_class':
'',
'widget_input_area_id': 'widget__q_ZCTitle_or',
'widget_javascript':
'',
'widget_mode':
'edit'},
'q_created_max': {'widget':
<CPSDateTimeFilterWidget at /Portal/portal_layouts/dashboard/w__q_created_max>,
'widget_css_class':
'',
'widget_input_area_id': 'widget__q_created_max',
'widget_javascript':
'',
'widget_mode':
'edit'},
'q_created_min': {'widget':
<CPSDateTimeFilterWidget at /Portal/portal_layouts/dashboard/w__q_created_min>,
'widget_css_class':
'',
'widget_input_area_id': 'widget__q_created_min',
'widget_javascript':
'',
'widget_mode':
'edit'},
'q_items_nb': {'widget':
<CPSSelectFilterWidget at /Portal/portal_layouts/dashboard/w__q_items_nb>,
'widget_css_class': '',
'widget_input_area_id':
'widget__q_items_nb',
'widget_javascript': '',
'widget_mode': 'edit'},
'q_portal_type': {'widget':
<CPSSelectFilterWidget at /Portal/portal_layouts/dashboard/w__q_portal_type>,
'widget_css_class':
'',
'widget_input_area_id': 'widget__q_portal_type',
'widget_javascript':
'',
'widget_mode':
'edit'},
'q_review_state': {'widget':
<CPSSelectFilterWidget at /Portal/portal_layouts/dashboard/w__q_review_state>,
'widget_css_class':
'',
'widget_input_area_id': 'widget__q_review_state',
'widget_javascript': '',
'widget_mode':
'edit'},
'q_sort': {'widget':
<CPSToggableCriterionWidget at /Portal/portal_layouts/dashboard/w__q_sort>,
'widget_css_class': '',
'widget_input_area_id':
'widget__q_sort',
'widget_javascript': '',
'widget_mode': 'edit'}}},
'layout_mode': 'edit'},
'repeat': <Products.PageTemplates.TALES.SafeMapping object at 0xb10d106c>,
'request': <HTTPRequest,
URL=http://s15203298.onlinehome-server.info/Portal/advanced_search.html>,
'root': <Application at >,
'template': <FSPageTemplate at /Portal/layout_default_edit>,
'traverse_subpath': [],
'user': <User 'admin'>}
* Module Products.PageTemplates.ZRPythonExpr, line 47, in __call__
__traceback_info__: ti and ti.getActionById('create',
'cpsdocument_create_form') or 'cpsdocument_create_form'
* Module Python expression "ti and ti.getActionById('create',
'cpsdocument_create_form') or 'cpsdocument_create_form'", line 1,
in <expression>
AttributeError: getActionById
[EMAIL PROTECTED]
Georges Racinet schrieb:
On Mar 20, 2007, at 1:39 PM, Frank Drews wrote:
Hi,
for some reason our advanced search doesnt work. I just get this
"!!!", where do I get the error log?
The error was catched by CPSSkins' crash shield. In the ZMI, go to
portal_themes>Options to disable it.
Then you'll get tracebacks, error_log entries etc
Perhaps somebody has already an idea. Its a new installation (3.4)
running on suse, everything else works fine. We didnt make an
additional installation like nx-lucene, we just installed the
packages provided and some additional python eggs needed to run cps.
Is lucene needed for advanced search?
No, it isn't.
Thx Frank
_______________________________________________
cps-users mailing list
[email protected]
http://lists.nuxeo.com/mailman/listinfo/cps-users
---------
Georges Racinet, Nuxeo SAS
Open Source Enterprise Content Management (ECM)
Web: http://www.nuxeo.com/ and http://www.nuxeo.org/ - Tel: +33 1 40
33 79 87
_______________________________________________
cps-users mailing list
[email protected]
http://lists.nuxeo.com/mailman/listinfo/cps-users