Ignore:
Timestamp:
15 Nov 2011, 11:13:38 (13 years ago)
Author:
Henrik Bettermann
Message:

Don't use a general StudentBaseEditFormPage? for students, use dedicated forms instead for password editing and file upload. The files upload page is only used for the passport picture in the base package.

File:
1 edited

Legend:

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

    r7108 r7114  
    14481448# Pages for students only
    14491449
    1450 class StudentBaseEditActionButton(ManageActionButton):
     1450class StudentPasswordActionButton(ManageActionButton):
    14511451    grok.order(1)
    14521452    grok.context(IStudent)
    14531453    grok.view(StudentBaseDisplayFormPage)
    14541454    grok.require('waeup.handleStudent')
     1455    icon = 'actionicon_key.png'
    14551456    text = 'Change password'
    1456     target = 'bedit'
     1457    target = 'change_password'
     1458
     1459class StudentPassportActionButton(ManageActionButton):
     1460    grok.order(1)
     1461    grok.context(IStudent)
     1462    grok.view(StudentBaseDisplayFormPage)
     1463    grok.require('waeup.handleStudent')
     1464    icon = 'actionicon_portrait.png'
     1465    text = 'Change portrait'
     1466    target = 'change_portrait'
    14571467
    14581468class StudentPasswordSetting(grok.Adapter):
     
    14811491    password = property(getPassword, setPassword)
    14821492
    1483 class StudentBaseEditFormPage(WAeUPEditFormPage):
    1484     """ View to edit student base data by student
    1485     """
    1486     grok.context(IStudent)
    1487     grok.name('bedit')
    1488     grok.require('waeup.handleStudent')
    1489     #form_fields = grok.AutoFields(IStudentBaseEdit).omit(
    1490     #    'student_id', 'reg_number', 'matric_number')
     1493class StudentPasswordFormPage(WAeUPEditFormPage):
     1494    """ View to edit the password by student
     1495    """
     1496    grok.context(IStudent)
     1497    grok.name('change_password')
     1498    grok.require('waeup.handleStudent')
    14911499    form_fields = grok.AutoFields(IStudentPasswordSetting)
    14921500    grok.template('baseeditpage')
     
    14961504
    14971505    def update(self):
    1498         super(StudentBaseEditFormPage, self).update()
     1506        super(StudentPasswordFormPage, self).update()
    14991507        self.wf_info = IWorkflowInfo(self.context)
    15001508        return
     
    15241532        return
    15251533
     1534class StudentFilesUploadPage(WAeUPPage):
     1535    """ View to upload files by student
     1536    """
     1537    grok.context(IStudent)
     1538    grok.name('change_portrait')
     1539    grok.require('waeup.handleStudent')
     1540    grok.template('filesuploadpage')
     1541    label = 'Upload portrait'
     1542    title = 'Base Data'
     1543    pnav = 4
     1544
    15261545class StudentClearanceStartActionButton(ManageActionButton):
    15271546    grok.order(1)
Note: See TracChangeset for help on using the changeset viewer.