Ignore:
Timestamp:
23 Sep 2020, 19:42:07 (4 years ago)
Author:
Henrik Bettermann
Message:

Save email address provided by mandate when referee report
is created. Add RefereeReportManageFormPage (no button available).

File:
1 edited

Legend:

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

    r16231 r16243  
    18621862        'creation_date'].custom_widget = FriendlyDatetimeDisplayWidget('le')
    18631863
     1864class RefereeReportManageFormPage(KofaEditFormPage):
     1865    """A displaymanage for referee reports.
     1866    """
     1867    grok.context(IApplicantRefereeReport)
     1868    grok.name('manage')
     1869    grok.require('waeup.managePortal')
     1870    label = _('Manage Referee Report')
     1871    pnav = 3
     1872    form_fields = grok.AutoFields(IApplicantRefereeReport).omit('creation_date')
     1873
     1874    @action(_('Save'), style='primary')
     1875    def save(self, **data):
     1876        changed_fields = self.applyData(self.context, **data)
     1877        # Turn list of lists into single list
     1878        if changed_fields:
     1879            changed_fields = reduce(lambda x,y: x+y, changed_fields.values())
     1880        else:
     1881            changed_fields = []
     1882        fields_string = ' + '.join(changed_fields)
     1883        self.flash(_('Form has been saved.'))
     1884        if fields_string:
     1885            self.context.__parent__.writeLogMessage(
     1886                self, '%s - saved: %s' % (self.context.r_id, fields_string))
     1887        return
     1888
    18641889class RemoveRefereeReportPage(UtilityView, grok.View):
    18651890    """
     
    19411966                'name').field.default = mandate.params['name']
    19421967            self.form_fields.get(
    1943                 'email').field.default = mandate.params['email']
     1968                'email_pref').field.default = mandate.params['email']
    19441969            self.passport_url = self.url(
    19451970                self.context, 'passport_for_report.jpg') + '?%s' % urlencode(args)
     
    19561981        timestamp = ("%d" % int(time()*10000))[1:]
    19571982        report.r_id = "r%s" % timestamp
     1983        report.email = self.mandates[self.mandate_id].params['email']
    19581984        self.applyData(report, **data)
    19591985        self.context[report.r_id] = report
Note: See TracChangeset for help on using the changeset viewer.