Ignore:
Timestamp:
4 Jul 2014, 07:46:16 (10 years ago)
Author:
Henrik Bettermann
Message:

Filter payment ticket data exports by specifying the payment_date period.

File:
1 edited

Legend:

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

    r11676 r11730  
    31763176
    31773177    def update(self, START=None, session=None, level=None, mode=None,
     3178               payments_start=None, payments_end=None,
    31783179               exporter=None):
    31793180        self._set_session_values()
     
    31833184        if START is None:
    31843185            return
     3186        if payments_start or payments_end:
     3187            date_format = '%d/%m/%Y'
     3188            try:
     3189                dummy = datetime.strptime(payments_start, date_format)
     3190                dummy = datetime.strptime(payments_end, date_format)
     3191            except ValueError:
     3192                self.flash(_('Payment dates do not match format d/m/Y.'),
     3193                           type="danger")
     3194                return
    31853195        if session == 'all':
    31863196            session=None
     
    31893199        if mode == 'all':
    31903200            mode = None
     3201        if payments_start == '':
     3202            payments_start = None
     3203        if payments_end == '':
     3204            payments_end = None
    31913205        if (mode, level, session,
    31923206            self.depcode, self.certcode) == (None, None, None, None, None):
    31933207            # Export all students including those without certificate
    31943208            job_id = self.context.start_export_job(exporter,
    3195                                           self.request.principal.id)
     3209                                          self.request.principal.id,
     3210                                          payments_start = payments_start,
     3211                                          payments_end = payments_end)
    31963212        else:
    31973213            job_id = self.context.start_export_job(exporter,
     
    32013217                                          current_mode=mode,
    32023218                                          depcode=self.depcode,
    3203                                           certcode=self.certcode)
     3219                                          certcode=self.certcode,
     3220                                          payments_start = payments_start,
     3221                                          payments_end = payments_end)
    32043222        ob_class = self.__implemented__.__name__.replace('waeup.kofa.','')
    32053223        self.context.logger.info(
    3206             '%s - exported: %s (%s, %s, %s, %s, %s), job_id=%s'
     3224            '%s - exported: %s (%s, %s, %s, %s, %s, %s, %s), job_id=%s'
    32073225            % (ob_class, exporter, session, level, mode, self.depcode,
    3208             self.certcode, job_id))
     3226            self.certcode, payments_start, payments_end, job_id))
    32093227        self.flash(_('Export started for students with') +
    32103228                   ' current_session=%s, current_level=%s, study_mode=%s' % (
Note: See TracChangeset for help on using the changeset viewer.