EduploneExamPersistence Permissions.py,NONE,1.1 ExamPersistentFolder.py,1.2,1.3
Nils Haagen <[email protected]> Fri, 25 Feb 2005 19:43:04 +0000
| Newsgroups | gmane.comp.web.zope.eduplone.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/eduplone/EduploneExamPersistence
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20097
Modified Files:
ExamPersistentFolder.py
Added Files:
Permissions.py
Log Message:
+tab for results permissions
--- NEW FILE: Permissions.py ---
from Products.CMFCore.CMFCorePermissions import AddPortalContent
#ADD_CONTENT_PERMISSION = AddPortalContent
manageExam = 'eXam manage exam'
saveAnswers = 'eXam save answers'
Index: ExamPersistentFolder.py
===================================================================
RCS file: /cvsroot/eduplone/EduploneExamPersistence/ExamPersistentFolder.py,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** ExamPersistentFolder.py 25 Feb 2005 19:40:12 -0000 1.2
--- ExamPersistentFolder.py 25 Feb 2005 19:43:01 -0000 1.3
***************
*** 29,38 ****
from Products.Archetypes.public import *
! from Products.EduploneExam.ExamFolder import ExamFolder
! from Products.EduploneExamPersistence.userresponses.PersistentResponse import PersistentResponse
! from Products.EduploneExam.userresponses.SessionResponse import SessionResponse
#from Products.EduploneExam.interfaces.IExamContext import IExamContext
##code-section module-header #fill in your manual code here
##/code-section module-header
--- 29,41 ----
from Products.Archetypes.public import *
! #from Products.EduploneExam.userresponses.SessionResponse import SessionResponse
#from Products.EduploneExam.interfaces.IExamContext import IExamContext
##code-section module-header #fill in your manual code here
+
+ from Products.EduploneExamPersistence import Permissions as eXamPermissions
+ from Products.EduploneExam.ExamFolder import ExamFolder
+ from Products.EduploneExamPersistence.userresponses.PersistentResponse import PersistentResponse
+
##/code-section module-header
***************
*** 78,82 ****
return self._examResponses[u][q]
!
# uncomment lines below when you need
--- 81,102 ----
return self._examResponses[u][q]
! #manual methods
! security.declareProtected(eXamPermissions.manageExam, 'getExamUsers')
! def getExamUsers(self):
! '''returns a list of userIds for this eXam
! '''
! return self._userResponses.keys()
!
! security.declareProtected(eXamPermissions.manageExam, 'getUserResponses')
! def getUserResponses(self, userId=None):
! '''
! '''
! if userId:
! if self._userResponses.has_key(userId):
! return self._userResponses[userId]
! else:
! return None
! else:
! return self._userResponses
# uncomment lines below when you need
***************
*** 93,97 ****
actions= (
-
{'action': '''string:$object_url/exam_view''',
'category': '''object''',
--- 113,116 ----
***************
*** 100,103 ****
--- 119,129 ----
'permissions': ('''View''',),
'condition' : 'python:1'},
+
+ {'action': '''string:$object_url/exam_results''',
+ 'category': '''object''',
+ 'id': 'results',
+ 'name': 'exam_results',
+ 'permissions': ('''eXam manage exam''',),
+ 'condition' : 'python:1'},
-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click