EduploneExam_QOrderProcessor/QOrder_ProcessorTypes QOrderProcessGroup.py,1.2,1.3 QOrderProcessor.py,1.2,1.3
Nils Haagen <[email protected]> Mon, 24 Oct 2005 11:00:16 +0000
| Newsgroups | gmane.comp.web.zope.eduplone.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/eduplone/EduploneExam_QOrderProcessor/QOrder_ProcessorTypes
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12753/QOrder_ProcessorTypes
Modified Files:
QOrderProcessGroup.py QOrderProcessor.py
Log Message:
changes is aargau-cumstomizing
Index: QOrderProcessor.py
===================================================================
RCS file: /cvsroot/eduplone/EduploneExam_QOrderProcessor/QOrder_ProcessorTypes/QOrderProcessor.py,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** QOrderProcessor.py 26 Sep 2005 07:13:25 -0000 1.2
--- QOrderProcessor.py 24 Oct 2005 11:00:14 -0000 1.3
***************
*** 26,35 ****
from Products.Archetypes.atapi import *
- from Products.EduploneExam_QOrderProcessor.config import *
##code-section module-header #fill in your manual code here
from Products.EduploneExam.registry import registerAdditionalType
##/code-section module-header
--- 26,38 ----
from Products.Archetypes.atapi import *
+
+ from Products.EduploneExam_QOrderProcessor.config import *
##code-section module-header #fill in your manual code here
from Products.EduploneExam.registry import registerAdditionalType
+ from Products.CMFCore.utils import getToolByName
+ from Products.Archetypes.config import UID_CATALOG
##/code-section module-header
***************
*** 49,55 ****
##/code-section after-schema
! class QOrderProcessor(BaseFolder):
security = ClassSecurityInfo()
! __implements__ = (getattr(BaseFolder,'__implements__',()),)
--- 52,58 ----
##/code-section after-schema
! class QOrderProcessor(OrderedBaseFolder):
security = ClassSecurityInfo()
! __implements__ = (getattr(OrderedBaseFolder,'__implements__',()),)
***************
*** 89,95 ****
#Methods
!
! ##questUID:groupUID:answerUID
!
def get_Exam_OrderAnswers(self):
--- 92,96 ----
#Methods
! #manually created methods
def get_Exam_OrderAnswers(self):
***************
*** 103,117 ****
return ret
! def get_Proc_OrderAnswers(self):
! """ """
! ret={}
! for op in self.objectValues():
! ret[op.getId()]=(op.Title(), op.get_AnswerUIDs())
!
! return ret
!
def maxSumFeedback(self):
""" """
results={}
for pg in self.objectValues('QOrderProcessGroup'):
results[pg.sumUp()]=pg.getId()
--- 104,112 ----
return ret
!
def maxSumFeedback(self):
""" """
results={}
+ #highest=None
for pg in self.objectValues('QOrderProcessGroup'):
results[pg.sumUp()]=pg.getId()
***************
*** 121,126 ****
return (self[results[reslist[0]]].Title(), self[results[reslist[0]]].getFeedback())
!
registerType(QOrderProcessor,PROJECTNAME)
# end of class QOrderProcessor
--- 116,148 ----
return (self[results[reslist[0]]].Title(), self[results[reslist[0]]].getFeedback())
+
+ def get_Proc_OrderAnswers(self):
+ """ """
+ ret=[]
+ for pg in self.objectValues():
+ ret.append((pg.getId(), pg.Title()))
! #question:aUid, title,
! return ret
!
! def getTitleForUID(self, uid):
! """ """
! brain=self._lookupUID(uid,self)
! if brain:
! return brain.title
! else:
! return False
!
! def _lookupUID(self, uid, instance):
! tool = getToolByName(instance, UID_CATALOG)
! brains = tool(UID=uid)
! for brain in brains:
! obj = brain.getObject()
! if obj is not None:
! return obj
! else:
! return None
!
!
registerType(QOrderProcessor,PROJECTNAME)
# end of class QOrderProcessor
Index: QOrderProcessGroup.py
===================================================================
RCS file: /cvsroot/eduplone/EduploneExam_QOrderProcessor/QOrder_ProcessorTypes/QOrderProcessGroup.py,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** QOrderProcessGroup.py 26 Sep 2005 07:13:25 -0000 1.2
--- QOrderProcessGroup.py 24 Oct 2005 11:00:14 -0000 1.3
***************
*** 26,31 ****
from Products.Archetypes.atapi import *
- from Products.EduploneExam_QOrderProcessor.config import *
##code-section module-header #fill in your manual code here
--- 26,32 ----
from Products.Archetypes.atapi import *
+
+ from Products.EduploneExam_QOrderProcessor.config import *
##code-section module-header #fill in your manual code here
***************
*** 99,110 ****
#Methods
! def set_AnswerUIDs(self, uids={}):
! """ """
! self._answerUIDs=uids
!
def get_AnswerUIDs(self):
""" """
return self._answerUIDs
def getAnswerUIDforQuestion(self, question):
""" """
--- 100,126 ----
#Methods
! #manually created methods
!
def get_AnswerUIDs(self):
""" """
return self._answerUIDs
+
+ def sumUp(self):
+ """ """
+ sum=0
+ for q in self._answerUIDs:
+ QObj=self._lookupUID(q, self)
+ singleAnswer=QObj.deliverResponse(QObj).getResponseValues()[self._answerUIDs[q]]
+ try:
+ singleAnswer=int(singleAnswer)
+ except:
+ singleAnswer=0
+
+ sum=sum+singleAnswer
+
+ return sum
+
+
def getAnswerUIDforQuestion(self, question):
""" """
***************
*** 114,119 ****
return False
!
def _lookupUID(self, uid, instance):
tool = getToolByName(instance, UID_CATALOG)
--- 130,138 ----
return False
+ def set_AnswerUIDs(self, uids={}):
+ """ """
+ self._answerUIDs=uids
!
def _lookupUID(self, uid, instance):
tool = getToolByName(instance, UID_CATALOG)
***************
*** 126,146 ****
return None
!
! def sumUp(self):
! """ """
! sum=0
! for q in self._answerUIDs:
! QObj=self._lookupUID(q, self)
! singleAnswer=QObj.deliverResponse(QObj).getResponseValues()[self._answerUIDs[q]]
! try:
! singleAnswer=int(singleAnswer)
! except:
! singleAnswer=0
!
! sum=sum+singleAnswer
!
! return sum
!
!
registerType(QOrderProcessGroup,PROJECTNAME)
--- 145,149 ----
return None
!
registerType(QOrderProcessGroup,PROJECTNAME)
-------------------------------------------------------
This SF.Net email is sponsored by the JBoss Inc.
Get Certified Today * Register for a JBoss Training Course
Free Certification Exam for All Training Attendees Through End of 2005
Visit http://www.jboss.com/services/certification for more information