Ignore:
Timestamp:
27 May 2015, 07:20:57 (9 years ago)
Author:
Henrik Bettermann
Message:

More docs and necessary adjustment of code.

Location:
main/waeup.kofa/trunk/src/waeup/kofa/students
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.kofa/trunk/src/waeup/kofa/students/interfaces.py

    r13002 r13003  
    178178
    179179class IStudentNavigation(IStudentNavigationBase):
    180     """Interface needed for student navigation, logging, etc.
    181     """
    182     student = Attribute('Student object of context.')
     180    """Interface needed for navigation and logging. This interface is
     181    implemented by all content classes in the student section.
     182    """
     183    student = Attribute('Student object of context')
    183184
    184185    def writeLogMessage(view, message):
    185186        """Write a view specific log message into students.log.
    186 
    187187        """
    188188
     
    190190    """Representation of student base data.
    191191    """
    192     password = Attribute('Encrypted password')
    193     temp_password = Attribute('Dictionary with user name, timestamp and encrypted password')
    194192    history = Attribute('Object history, a list of messages')
    195193    state = Attribute('Registration state')
     
    211209    transcript_enabled = Attribute('True if transcript processing is enabled')
    212210
     211    password = Attribute('Encrypted password')
     212    temp_password = Attribute('Dictionary with user name, timestamp and encrypted password')
     213
    213214    suspended = schema.Bool(
    214215        title = _(u'Account suspended'),
     
    281282        required = False,
    282283        )
    283 
    284     def writeLogMessage(view, message):
    285         """Write formatted log message into students.log.
    286         """
    287284
    288285    def setTempPassword(user, password):
     
    427424    """Representation of student study course data.
    428425    """
    429     student = Attribute('Student object')
    430426    next_session_allowed = Attribute('True if the student can proceed to next session')
    431427    is_postgrad = Attribute('True if student is postgraduate student')
     
    482478        )
    483479
    484     def writeLogMessage(view, message):
    485         """Write formatted log message into students.log.
    486         """
    487 
    488480    def addStudentStudyLevel(cert, studylevel):
    489481        """Add a study level object.
     
    577569    """A representation of student study level data.
    578570    """
    579     student = Attribute('Student object')
    580 
    581571    certcode = Attribute('The certificate code of the study course')
    582572    is_current_level = Attribute('True if level is current level of the student')
     
    633623        )
    634624
    635     def writeLogMessage(view, message):
    636         """Write formatted log message into students.log.
    637         """
    638 
    639625    def addCourseTicket(ticket, course):
    640626        """Add a course ticket object.
     
    649635    """A representation of course ticket data.
    650636    """
    651     code = Attribute('code of the original course')
    652     certcode = Attribute('certificate code of the study course')
    653     grade = Attribute('grade calculated from score')
    654     weight = Attribute('weight calculated from score')
    655     removable_by_student = Attribute('Is student allowed to remove the ticket?')
    656     level_session = Attribute('session of the level the ticket has been added to')
    657     level = Attribute('id of the level the ticket has been added to')
     637    certcode = Attribute('Certificate code of the study course')
     638    level_session = Attribute('Session of the study level the ticket has been added to')
     639    level = Attribute('Level value of the study level the ticket has been added to')
     640    grade = Attribute('Grade calculated from score')
     641    weight = Attribute('Weight calculated from score')
     642    removable_by_student = Attribute('True if student is allowed to remove the ticket')
     643    editable_by_lecturer = Attribute('True if lecturer is allowed to edit the ticket')
     644
     645    code = Attribute('Code of the original course')
    658646
    659647    title = schema.TextLine(
     
    712700        required = False,
    713701        )
    714 
    715702
    716703class ICourseTicketAdd(IKofaObject):
  • main/waeup.kofa/trunk/src/waeup/kofa/students/studylevel.py

    r13002 r13003  
    143143    def passed_params(self):
    144144        """Determine the number and credits of passed and failed courses.
    145 
    146145        This method is used for level reports.
    147146        """
     
    274273        try:
    275274            return self.__parent__.__parent__.__parent__
    276         except AttributeError:
     275        except AttributeError: # in unit tests
    277276            return None
    278277
     
    281280        try:
    282281            return self.__parent__.__parent__.certificate.code
    283         except AttributeError:
     282        except AttributeError: # in unit tests
    284283            return None
    285284
     
    290289    @property
    291290    def editable_by_lecturer(self):
    292         cas = grok.getSite()['configuration'].current_academic_session
    293         if self.student.state == VALIDATED and self.student.current_session == cas:
    294             return True
     291        try:
     292            cas = grok.getSite()['configuration'].current_academic_session
     293            if self.student.state == VALIDATED and self.student.current_session == cas:
     294                return True
     295        except TypeError: # in unit tests
     296            pass
    295297        return False
    296298
     
    304306        try:
    305307            return self.__parent__.level
    306         except AttributeError:
     308        except AttributeError: # in unit tests
    307309            return None
    308310
     
    313315        try:
    314316            return self.__parent__.level_session
    315         except AttributeError:
     317        except AttributeError: # in unit tests
    316318            return None
    317319
     
    327329        """
    328330        return getGradeWeightFromScore(self.score)[1]
    329 
    330     @property
    331     def course(self):
    332         """Returns the course the ticket is referring to. Returns
    333         None if the course has been removed.
    334 
    335         This method is not used in Kofa anymore.
    336         """
    337         cat = queryUtility(ICatalog, name='courses_catalog')
    338         result = cat.searchResults(code=(self.code, self.code))
    339         if len(result) != 1:
    340             return None
    341         return list(result)[0]
    342331
    343332CourseTicket = attrs_to_fields(CourseTicket)
  • main/waeup.kofa/trunk/src/waeup/kofa/students/tests/test_browser.py

    r12889 r13003  
    18031803        self.browser.getControl("Show").click()
    18041804        self.assertTrue(self.student_id in self.browser.contents)
    1805         # The course ticket can be linked with the course.
    1806         self.assertEqual(
    1807             self.student['studycourse']['100']['COURSE1'].course,
    1808             self.course)
    18091805        # Lecturer can neither access the student ...
    18101806        self.assertRaises(
Note: See TracChangeset for help on using the changeset viewer.