Ignore:
Timestamp:
9 Feb 2012, 16:22:05 (13 years ago)
Author:
Henrik Bettermann
Message:

Add getVerdictsDict method to SIRPUtils which is used to setup the new VerdictSource?.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.sirp/trunk/src/waeup/sirp/students/vocabularies.py

    r7617 r7619  
    2525from zc.sourcefactory.basic import BasicSourceFactory
    2626from zc.sourcefactory.contextual import BasicContextualSourceFactory
    27 from waeup.sirp.interfaces import SimpleSIRPVocabulary
     27from waeup.sirp.interfaces import SimpleSIRPVocabulary, ISIRPUtils
    2828from waeup.sirp.students.lgas import LGAS
    2929from waeup.sirp.students.nats import NATS
     
    8686        return title
    8787
    88 verdicts = SimpleSIRPVocabulary(
    89     ('not yet','0'),
    90     ('Successful student','A'),
    91     ('Student with carryover courses','B'),
    92     ('Student on probation','C'),
    93     ('Withdrawn from the faculty','D'),
    94     ('Student who were previously on probation','E'),
    95     ('Medical case','F'),
    96     ('Absent from examination','G'),
    97     ('Withheld results','H'),
    98     ('Expelled/rusticated/suspended student','I'),
    99     ('Temporary withdrawn from the university','J'),
    100     ('Unregistered student','K'),
    101     ('Referred student','L'),
    102     ('Reinstatement','M'),
    103     ('Student on transfer','N'),
    104     ('NCE-III repeater','O'),
    105     ('New 300 level student','X'),
    106     ('No previous verdict','Y'),
    107     ('Successful student (provisional)','Z'),
    108     ('First Class','A1'),
    109     ('Second Class Upper','A2'),
    110     ('Second Class Lower','A3'),
    111     ('Third Class','A4'),
    112     ('Pass','A5'),
    113     ('Distinction','A6'),
    114     ('Credit','A7'),
    115     ('Merit','A8'),
    116     )
     88class VerdictSource(BasicContextualSourceFactory):
     89    """A verdicts source delivers all verdicts provided
     90    in the portal.
     91    """
    11792
     93    def getValues(self, context):
     94        self.verdicts_dict = getUtility(ISIRPUtils).getVerdictsDict()
     95        return self.verdicts_dict.keys()
     96
     97    def getToken(self, context, value):
     98        return value
     99
     100    def getTitle(self, context, value):
     101        return self.verdicts_dict[value]
    118102
    119103class CertificateSource(BasicContextualSourceFactory):
Note: See TracChangeset for help on using the changeset viewer.