[CPS-devel] no access to a skins-folder

Joachim Schmitz js at aixtraware.de
Fri May 5 15:20:29 CEST 2006


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




More information about the cps-devel mailing list
More information about CPS: CPS project - CVS - API

Hosting: Nuxeo: Zope service provider


This list archive provided by Nuxeo, the leaders of open source ECM. Check out the Nuxeo 5 open source, standards-based ECM project.