Ignore:
Timestamp:
18 Jun 2018, 05:20:14 (6 years ago)
Author:
Henrik Bettermann
Message:

Add payment session filter to payment exporters.

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

    r15051 r15055  
    34373437    def update(self, START=None, session=None, level=None, mode=None,
    34383438               payments_start=None, payments_end=None, ct_level=None,
    3439                ct_session=None, paycat=None, exporter=None):
     3439               ct_session=None, paycat=None, paysession=None, exporter=None):
    34403440        self._set_session_values()
    34413441        self._set_level_values()
     
    34763476                                          payments_end = payments_end,
    34773477                                          paycat=paycat,
     3478                                          paysession=paysession,
    34783479                                          ct_level = ct_level,
    34793480                                          ct_session = ct_session,
     
    34913492                                          payments_end = payments_end,
    34923493                                          paycat=paycat,
     3494                                          paysession=paysession,
    34933495                                          ct_level = ct_level,
    34943496                                          ct_session = ct_session,)
    34953497        ob_class = self.__implemented__.__name__.replace('waeup.kofa.','')
    34963498        self.context.logger.info(
    3497             '%s - exported: %s (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s), job_id=%s'
     3499            '%s - exported: %s (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s), job_id=%s'
    34983500            % (ob_class, exporter, session, level, mode, self.faccode,
    34993501            self.depcode, self.certcode, payments_start, payments_end,
    3500             ct_level, ct_session, paycat, job_id))
     3502            ct_level, ct_session, paycat, paysession, job_id))
    35013503        self.flash(_('Export started for students with') +
    35023504                   ' current_session=%s, current_level=%s, study_mode=%s' % (
  • main/waeup.kofa/trunk/src/waeup/kofa/students/browser_templates/exportconfig.pt

    r15042 r15055  
    8181  </span>
    8282
     83  <span id="paysession" style="display: none;">
     84    <br />
     85    <label for="paysession" i18n:translate="">
     86      Payment Sessions
     87    </label>
     88    <select name="paysession" class="form-control half">
     89      <option tal:repeat="item view/sessions"
     90              tal:attributes="value python:item[1]">
     91        <span tal:replace="python: item[0]">2018/2019</span>
     92      </option>
     93    </select>
     94    <br />
     95  </span>
     96
    8397  <span id="ct_data" style="display: none;">
    8498    <br />
     
    120134          document.getElementById('paycat').style.display = 'block';
    121135          document.getElementById('ct_data').style.display = 'none';
     136          document.getElementById('paysession').style.display = 'block';
     137
    122138      } else if (document.getElementById('exporter').value == 'coursetickets')  {
    123139          document.getElementById('ct_data').style.display = 'block';
    124140          document.getElementById('payment_dates').style.display = 'none';
    125141          document.getElementById('paycat').style.display = 'none';
     142          document.getElementById('paysession').style.display = 'none';
     143
    126144      } else {
    127145          document.getElementById('ct_data').style.display = 'none';
    128146          document.getElementById('payment_dates').style.display = 'none';
    129147          document.getElementById('paycat').style.display = 'none';
     148          document.getElementById('paysession').style.display = 'none';
    130149      }
    131150  }
  • main/waeup.kofa/trunk/src/waeup/kofa/students/export.py

    r15051 r15055  
    136136    p_end = kw.get('payments_end')
    137137    paycat = kw.get('paycat')
     138    paysession = kw.get('paysession')
    138139    for student in students:
    139140        for payment in student.get('payments', {}).values():
     
    152153                continue
    153154            if paycat not in ('all', None) and payment.p_category != paycat:
     155                continue
     156            if paysession not in ('all', None) and payment.p_session != paysession:
    154157                continue
    155158            payments.append(payment)
     
    206209            del kw['payments_end']
    207210            del kw['paycat']
     211            del kw['paysession']
    208212        except KeyError:
    209213            pass
    210         # Coursetickets can be filtered level and session.
     214        # Coursetickets can be filtered by level and session.
    211215        # These parameters are not keys of the catalog and must thus be
    212216        # removed from kw.
  • main/waeup.kofa/trunk/src/waeup/kofa/students/tests/test_browser.py

    r15047 r15055  
    35393539            'zope.mgr - students.browser.DatacenterExportJobContainerJobConfig '
    35403540            '- exported: bursary (2004, 100, ug_ft, None, None, None, '
    3541             '13/12/2012, 14/12/2012, all, all, all), job_id=%s'
     3541            '13/12/2012, 14/12/2012, all, all, all, all), job_id=%s'
    35423542            % job_id in logcontent
    35433543            )
     
    36353635            'zope.mgr - students.browser.FacultiesExportJobContainerJobConfig '
    36363636            '- exported: bursary (2004, 100, ug_ft, None, None, None, '
    3637             '13/12/2012, 14/12/2012, all, all, schoolfee), job_id=%s'
     3637            '13/12/2012, 14/12/2012, all, all, schoolfee, all), job_id=%s'
    36383638            % job_id in logcontent
    36393639            )
     
    36963696            'zope.mgr - students.browser.FacultyExportJobContainerJobConfig '
    36973697            '- exported: students (2004, 100, ug_ft, fac1, None, None, '
    3698             '13/12/2012, 14/12/2012, all, all, all), job_id=%s'
     3698            '13/12/2012, 14/12/2012, all, all, all, all), job_id=%s'
    36993699            % job_id in logcontent
    37003700            )
     
    37483748            'zope.mgr - students.browser.DepartmentExportJobContainerJobConfig '
    37493749            '- exported: students (2004, 100, ug_ft, None, dep1, None, '
    3750             '13/12/2012, 14/12/2012, all, all, all), job_id=%s'
     3750            '13/12/2012, 14/12/2012, all, all, all, all), job_id=%s'
    37513751            % job_id in logcontent
    37523752            )
     
    37953795            'zope.mgr - students.browser.CertificateExportJobContainerJobConfig '
    37963796            '- exported: students '
    3797             '(2004, 100, None, None, None, CERT1, , , None, None, None), '
     3797            '(2004, 100, None, None, None, CERT1, , , None, None, None, None), '
    37983798            'job_id=%s'
    37993799            % job_id in logcontent
Note: See TracChangeset for help on using the changeset viewer.