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

Reply via email to