Changeset 9563


Ignore:
Timestamp:
6 Nov 2012, 20:29:35 (12 years ago)
Author:
Henrik Bettermann
Message:

We need a special interface for the StudentPersonalEditFormPage?. Some fields on this form are required.

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

Legend:

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

    r9557 r9563  
    5252    IStudentsContainer, IStudent,
    5353    IUGStudentClearance,IPGStudentClearance,
    54     IStudentPersonal, IStudentBase, IStudentStudyCourse,
     54    IStudentPersonal, IStudentPersonalEdit, IStudentBase, IStudentStudyCourse,
    5555    IStudentStudyCourseTransfer,
    5656    IStudentAccommodation, IStudentStudyLevel,
     
    791791    grok.name('edit_personal')
    792792    grok.require('waeup.handleStudent')
    793     form_fields = grok.AutoFields(IStudentPersonal).omit('personal_updated')
     793    form_fields = grok.AutoFields(IStudentPersonalEdit).omit('personal_updated')
    794794    label = _('Edit personal data')
    795795    pnav = 4
  • main/waeup.kofa/trunk/src/waeup/kofa/students/interfaces.py

    r9543 r9563  
    310310    """
    311311
     312class IStudentPersonalEdit(IStudentPersonal):
     313    """Interface for editing personal data by students.
     314
     315    Here we can repeat the fields from IStudentPersonal and set the
     316    `required` if necessary.
     317    """
     318
     319    perm_address = schema.Text(
     320        title = _(u'Permanent Address'),
     321        required = True,
     322        )
     323
    312324class IStudentUpdateByRegNo(IStudent):
    313325    """Representation of a student. Skip regular reg_number validation.
  • main/waeup.kofa/trunk/src/waeup/kofa/students/student.py

    r9545 r9563  
    4141from waeup.kofa.students.export import EXPORTER_NAMES
    4242from waeup.kofa.students.interfaces import (
    43     IStudent, IStudentNavigation, ICSVStudentExporter)
     43    IStudent, IStudentNavigation, IStudentPersonalEdit, ICSVStudentExporter)
    4444from waeup.kofa.students.payments import StudentPaymentsContainer
    4545from waeup.kofa.students.utils import generate_student_id
     
    5252    owned by students.
    5353    """
    54     grok.implements(IStudent, IStudentNavigation)
     54    grok.implements(IStudent, IStudentNavigation, IStudentPersonalEdit)
    5555    grok.provides(IStudent)
    5656
  • main/waeup.kofa/trunk/src/waeup/kofa/students/tests/test_browser.py

    r9559 r9563  
    488488        self.assertEqual(self.browser.headers['Status'], '200 Ok')
    489489        self.assertEqual(self.browser.url, self.edit_personal_path)
     490        self.browser.getControl("Save").click()
     491        # perm_address is required in IStudentPersonalEdit
     492        self.assertMatches('...Required input is missing...',
     493                           self.browser.contents)
     494        self.browser.getControl(name="form.perm_address").value = 'My address!'
    490495        self.browser.getControl("Save").click()
    491496        self.assertMatches('...Form has been saved...',
Note: See TracChangeset for help on using the changeset viewer.