source: waeup_product/trunk/Students.py @ 87

Last change on this file since 87 was 87, checked in by joachim, 19 years ago

=fixed install break

  • Property svn:keywords set to Id
File size: 3.0 KB
Line 
1#-*- mode: python; mode: fold -*-
2from Globals import InitializeClass
3from AccessControl import ClassSecurityInfo
4
5from Products.CMFCore.utils import UniqueObject, getToolByName
6from Products.CMFCore.permissions import View
7from Products.CMFCore.permissions import ModifyPortalContent
8from Products.CPSCore.CPSBase import CPSBase_adder, CPSBaseFolder
9#from Products.CPSCore.CPSBase import CPSBaseDocument as BaseDocument
10from Products.CPSDocument.CPSDocument import CPSDocument
11from Products.CPSCore.CPSBase import CPSBaseBTreeFolder as BaseBTreeFolder
12
13class StudentsFolder(BaseBTreeFolder): ###(
14    """
15    WAeUP container for the various WAeUP containers data
16    """
17    meta_type = 'Students Folder'
18    portal_type = meta_type
19    security = ClassSecurityInfo()
20   
21       
22InitializeClass(StudentsFolder)
23
24def addStudentsFolder(container, id, REQUEST=None, **kw):
25    """Add a Student."""
26    ob = StudentsFolder(id, **kw)
27    return CPSBase_adder(container, ob, REQUEST=REQUEST)
28###)
29
30student_fti = { ###(
31    'title': 'WAeUP Student',
32    'description': '',
33    'content_icon': 'student.gif',
34    'content_meta_type': 'Student',
35    'factory': 'addStudent',
36    'immediate_view': 'cpsdocument_view',
37    'global_allow': True,
38    'filter_content_types': True,
39    'allowed_content_types': ('Jamb','StudentPersonal'),
40    'allow_discussion': False,
41    'actions': (
42         {'id': 'view',
43          'name': 'action_view',
44          'action': 'string:${object_url}/student_index_html',
45          #'action': 'string:${object_url}/cpsdocument_view',
46          'condition': '',
47          'permission': ('View',),
48          'category': 'object',
49          'visible': True,},
50         {'id': 'new_content',
51          'name': 'Add Data',
52          'action': 'string:${object_url}/folder_factories',
53          'condition': "python:1 or len(object.contentItems()) == 0 ",
54          'permission': ('Modify portal content',),
55          'category': 'object',
56          'visible': True,},
57         {'id': 'contents',
58          'name': 'action_folder_contents',
59          'action': 'string:${object_url}/folder_contents',
60          'condition': "python:1 or object.getTypeInfo().cps_proxy_type != 'document'",
61          'permission': ('Modify portal content',),
62          'category': 'object',
63          'visible': True,},
64         {'id': 'edit',
65          'name': 'action_edit',
66          'action': 'string:${object_url}/cpsdocument_edit_form',
67          'condition': '',
68          'permission': ('Modify portal content',),
69          'category': 'object',
70          'visible': True,},
71    )
72}
73
74###)
75
76class Student(CPSDocument): ###(
77    """
78    WAeUP Student container for the various student data
79    """
80    meta_type = 'Student'
81    portal_type = meta_type
82    security = ClassSecurityInfo()
83   
84    security.declarePublic("test")
85    def test(self):
86        """test"""
87        return self.REQUEST
88   
89InitializeClass(Student)
90
91def addStudent(container, id, REQUEST=None, **kw):
92    """Add a Student."""
93    ob = Student(id, **kw)
94    return CPSBase_adder(container, ob, REQUEST=REQUEST)
95
96###)
Note: See TracBrowser for help on using the repository browser.