Ignore:
Timestamp:
27 Apr 2011, 07:43:49 (14 years ago)
Author:
Henrik Bettermann
Message:

Implement title_prefix vocabulary. Remove redundant getName method and replace by the longtitle property.

Location:
main/waeup.sirp/trunk/src/waeup/sirp/university
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.sirp/trunk/src/waeup/sirp/university/department.py

    r5953 r5988  
    66from zope.interface import implementedBy
    77from waeup.sirp.university.interfaces import IDepartment, IDepartmentAdd
     8from waeup.sirp.university.vocabularies import inst_types
    89
    910class Department(grok.Container):
     
    4041        return None
    4142       
     43    def longtitle(self):
     44        return "%s %s (%s)" % (inst_types.getTerm(self.title_prefix).title,
     45                                                  self.title,
     46                                                  self.code)
     47       
    4248
    4349class DepartmentFactory(grok.GlobalUtility):
  • main/waeup.sirp/trunk/src/waeup/sirp/university/faculty.py

    r5953 r5988  
    77from waeup.sirp.university.interfaces import (
    88    IFaculty, IFacultyAdd, IDepartment)
     9from waeup.sirp.university.vocabularies import inst_types   
    910
    1011class Faculty(grok.Container):
     
    3637            del self[key]
    3738
    38     #def getName(self, key):
    39     #    """Get complete department name.
    40     #    """
    41     #    if key in self.keys():
    42     #        dept = self[key]
    43     #        prefix = dept.title_prefix
    44     #        prefix = prefix[0].upper() + prefix[1:]
    45     #        return '%s of %s' % (prefix, dept.title)
    46 
     39    def longtitle(self):
     40        return "%s %s (%s)" % (inst_types.getTerm(self.title_prefix).title,
     41                                                  self.title,
     42                                                  self.code)
    4743       
    4844class FacultyFactory(grok.GlobalUtility):
  • main/waeup.sirp/trunk/src/waeup/sirp/university/facultycontainer.py

    r5915 r5988  
    2222            del self[key]
    2323
    24     #def getName(self, key):
    25     #    if key in self.keys():
    26     #        fac = self[key]
    27     #        prefix = fac.title_prefix
    28     #        prefix = prefix[0].upper() + prefix[1:]
    29     #        return '%s of %s' % (prefix, fac.title)
    30            
    3124class FacultyContainerFactory(grok.GlobalUtility):
    3225    """A factory for faculty containers.
  • main/waeup.sirp/trunk/src/waeup/sirp/university/interfaces.py

    r5986 r5988  
    99                                                application_category,
    1010                                                study_mode,
     11                                                inst_types,
    1112                                                CourseSource)                                   
    1213
     
    2829        )
    2930
    30     title_prefix = schema.TextLine(
     31    title_prefix = schema.Choice(
    3132        title = u'Title prefix',
    3233        default = u'faculty',
    33         required = True,
    34         )
     34        vocabulary = inst_types,
     35        required = True,
     36        )
     37       
     38    def longtitle():
     39        """
     40        Returns the long title of a faculty.
     41        """       
    3542       
    3643class IFacultyAdd(IFaculty):
     
    7279        )
    7380
    74     title_prefix = schema.TextLine(
     81    title_prefix = schema.Choice(
    7582        title = u'Title prefix',
     83        vocabulary = inst_types,
    7684        default = u'department',
    7785        required = True,
     
    8088    courses = Attribute("A container for courses.")
    8189    certificates = Attribute("A container for certificates.")
    82 
     90   
     91    def longtitle():
     92        """
     93        Returns the long title of a department.
     94        """
     95       
    8396class IDepartmentAdd(IDepartment):
    8497    """Representation of a university department.
  • main/waeup.sirp/trunk/src/waeup/sirp/university/vocabularies.py

    r5986 r5988  
    1010    from zope.app.catalog.interfaces import ICatalog
    1111from zope.component import getUtility
     12
     13inst_types = SimpleWAeUPVocabulary(
     14             ('Faculty of','faculty'),
     15             ('Department of','department'),
     16             ('School of','school_of'),
     17             ('School for','school_for'),
     18             ('Institute of','institute'),
     19             ('Office for','office'),
     20             ('Centre for','centre'),
     21             ('College','college'),
     22             )
    1223                                   
    1324course_levels = SimpleWAeUPVocabulary(
Note: See TracChangeset for help on using the changeset viewer.