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