I debugged this a little further, the object I am trying to view is
defined in an own class of my product:
class Faculty(CPSDocument): ###(
"""
WAeUP Faculty containing Departments
"""
meta_type = 'Faculty'
portal_type = meta_type
security = ClassSecurityInfo()
security.declareProtected(View,"Title")
def Title(self):
"""compose title"""
return "Faculty of %s" % (self.title)
InitializeClass(Faculty)
def addFaculty(container, id, REQUEST=None, **kw):
"""Add a Faculty."""
ob = Faculty(id, **kw)
return CPSBase_adder(container, ob, REQUEST=REQUEST)
here is my Faculty.xml
<?xml version="1.0"?>
<object name="Faculty" meta_type="CPS Flexible Type Information"
xmlns:i18n="http://xml.zope.org/namespaces/i18n">
<property name="title">WAeUP Faculty</property>
<property name="description"></property>
<property name="content_icon"></property>
<property name="content_meta_type">Faculty</property>
<property name="product">WAeUP</property>
<property name="factory">addFaculty</property>
<property name="immediate_view">folder_view</property>
<property name="global_allow">True</property>
<property name="filter_content_types">True</property>
<property name="allowed_content_types">
<element value="Department"/>
</property>
<property name="allow_discussion">False</property>
<property name="cps_is_searchable">True</property>
<property name="cps_proxy_type">btreefolderishdocument</property>
<property name="cps_display_as_document_in_listing">True</property>
<property name="schemas">
<element value="metadata"/>
<element value="common"/>
<element value="faculty"/>
</property>
<property name="layouts">
<element value="faculty"/>
</property>
<property name="layout_clusters">
<element value="metadata:metadata"/>
</property>
<property name="flexible_layouts"/>
<property name="storage_methods"/>
<property name="cps_is_portlet">False</property>
<alias from="(Default)" to="temporary_view_all"/>
<alias from="view" to="temporary_view_all"/>
<action title="Standard View" action_id="view" category="object"
condition_expr="" url_expr="string:${object_url}/temporary_view_all"
visible="True">
<permission value="View"/>
</action>
<action title="action_edit" action_id="edit" category="object"
condition_expr="python:member and 'Manager' in member.getRoles()"
url_expr="string:${object_url}/cpsdocument_edit_form" visible="True">
<permission value="Modify portal content"/>
</action>
<action title="Add Department" action_id="add_department"
category="object"
condition_expr=""
url_expr="string:${object/absolute_url}/create_common?type_name=Department"
visible="True">
<permission value="University Manage"/>
</action>
<action title="action_folder_contents" action_id="contents"
category="object"
condition_expr="" url_expr="string:${object_url}/folder_contents"
visible="False">
<permission value="University Manage"/>
</action>
<action title="action_metadata" action_id="metadata" category="object"
condition_expr="python:member and 'Manager' in member.getRoles()"
url_expr="string:${object_url}/cpsdocument_metadata" visible="True">
<permission value="Modify portal content"/>
</action>
<action title="delegate" action_id="localroles" category="object"
condition_expr="" url_expr="string:${object_url}/folder_localrole_form"
visible="False">
<permission value="Modify portal content"/>
</action>
<action title="Add Faculty" action_id="add_faculty" category="object"
condition_expr="python:member and 'UniversityManager'in
member.getRoles()"
url_expr="string:${object/absolute_url}/create_common?type_name=Faculty"
visible="True">
<permission value="University Manage"/>
</action>
</object>
Is this the right way to do it ? or does my class have to inherit from
something else then CPSDocument ?
--
Mit freundlichen Grüßen Joachim Schmitz
......................................................................
AixtraWare eK ..Joachim Schmitz ..www.aixtraware.de ..t: +49-2464-8851
Hüsgenstr. 33a .....d-52457 Aldenhoven .............f: +49-2464-905163
_______________________________________________
cps-devel mailing list
http://lists.nuxeo.com/mailman/listinfo/cps-devel