Changeset 13647


Ignore:
Timestamp:
2 Feb 2016, 15:58:21 (9 years ago)
Author:
Henrik Bettermann
Message:

Further customize signatures on CustomExportPDFCourseRegistrationSlip.

Location:
main/waeup.aaue/trunk/src/waeup/aaue/students
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.aaue/trunk/src/waeup/aaue/students/browser.py

    r13523 r13647  
    225225
    226226    def _signatures(self):
    227         return (
    228             [('I have selected the course on the advise of my Head of '
    229              'Department. <br>', _('Student\'s Signature'), '<br>')],
    230             [('This student has satisfied the department\'s requirements. '
    231              'I recommend to approve the course registration. <br>',
    232              _('Head of Department\'s Signature'), '<br>')],
    233             [('' , _('Principal Assistant Registrar\'s Signature'), '<br>')],
    234             [('', _('Director\'s Signature'))]
    235             )
     227        if self.context.student.current_mode.endswith('_pt') \
     228            or self.context.student.current_mode == 'found':
     229            return (
     230                [('I have selected the course on the advise of my Head of '
     231                 'Department. <br>', _('Student\'s Signature'), '<br>')],
     232                [('This student has satisfied the department\'s requirements. '
     233                 'I recommend to approve the course registration. <br>',
     234                 _('Head of Department\'s Signature'), '<br>')],
     235                [('' , _('Principal Assistant Registrar\'s Signature'), '<br>')],
     236                [('', _('Director\'s Signature'))]
     237                )
     238        if self.context.student.current_mode in (
     239            'de_ft', 'ug_ft', 'dp_ft', 'transfer'):
     240            return (
     241                [('', _('Academic Adviser\'s Signature'), '<br>')],
     242                [('', _('Faculty Officer\'s Signature'), '<br>')],
     243                [('' , _('Student\'s Signature'), '<br>')],
     244                )
     245        if self.context.student.current_mode in ('special_pg_ft', 'special_pg_pt'):
     246            return (
     247                [('' , _('Student\'s Signature'), '<br>')],
     248                [('', _('Major Supervisor\'s Signature'), '<br>')],
     249                [('', _('Co-Supervisor\'s Signature'), '<br>')],
     250                [('', _('Head of Department\'s Signature'), '<br>')],
     251                [('', _('Secretary\'s Signature'), '<br>')],
     252                )
     253        return None
     254
    236255
    237256    def render(self):
  • main/waeup.aaue/trunk/src/waeup/aaue/students/tests/test_browser.py

    r13523 r13647  
    535535        self.assertEqual(self.browser.headers['Status'], '200 Ok')
    536536        self.assertEqual(self.browser.headers['Content-Type'], 'application/pdf')
     537        path = os.path.join(samples_dir(), 'ft_course_registration_slip.pdf')
     538        open(path, 'wb').write(self.browser.contents)
     539        print "Sample PDF ft_course_registration_slip.pdf written to %s" % path
     540
     541        self.certificate.study_mode = 'ug_pt'
     542        self.browser.open(self.student_path + '/studycourse/100')
     543        self.browser.getLink("Download course registration slip").click()
     544        self.assertEqual(self.browser.headers['Status'], '200 Ok')
     545        self.assertEqual(self.browser.headers['Content-Type'], 'application/pdf')
     546        path = os.path.join(samples_dir(), 'pt_course_registration_slip.pdf')
     547        open(path, 'wb').write(self.browser.contents)
     548        print "Sample PDF pt_course_registration_slip.pdf written to %s" % path
     549
     550        self.certificate.study_mode = 'special_pg_ft'
     551        self.browser.open(self.student_path + '/studycourse/100')
     552        self.browser.getLink("Download course registration slip").click()
     553        self.assertEqual(self.browser.headers['Status'], '200 Ok')
     554        self.assertEqual(self.browser.headers['Content-Type'], 'application/pdf')
     555        path = os.path.join(samples_dir(), 'pg_course_registration_slip.pdf')
     556        open(path, 'wb').write(self.browser.contents)
     557        print "Sample PDF pg_course_registration_slip.pdf written to %s" % path
    537558
    538559    def test_student_clearance(self):
Note: See TracChangeset for help on using the changeset viewer.