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