Ignore:
Timestamp:
16 Mar 2015, 10:02:14 (10 years ago)
Author:
Henrik Bettermann
Message:

Prepare contract payment receipt.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.ikoba/trunk/src/waeup/ikoba/customers/utils.py

    r12663 r12772  
    4343from waeup.ikoba.browser.interfaces import IPDFCreator
    4444from waeup.ikoba.browser.pdf import (
    45     ENTRY1_STYLE, format_html, NOTE_STYLE, HEADING_STYLE,
     45    ENTRY1_STYLE, format_html, NOTE_STYLE, HEADING_STYLE, HEADLINE1_STYLE,
    4646    get_signature_tables, get_qrcode)
     47from waeup.ikoba.payments.interfaces import STATE_PAID
    4748
    4849RE_CUSTID_NON_NUM = re.compile('[^\d]+')
     
    384385        # Insert widgets
    385386        if view.form_fields:
    386             if view.__name__ == 'contract_slip.pdf':
     387            if view.__name__.startswith('contract'):
    387388                data_header = trans(_('Contract Data'), portal_language)
    388389                data.append(Paragraph(data_header, HEADING_STYLE))
     
    392393                separators=separators)
    393394            data.append(table)
     395
     396        # Insert payment data
     397        if getattr(view, 'payment', None) is not None:
     398            data_header = trans(_('Payment Data'), portal_language)
     399            data.append(Paragraph(data_header, HEADING_STYLE))
     400            for payment in getattr(view, 'payment', None):
     401                if payment.state != STATE_PAID:
     402                    continue
     403                data.append(Paragraph('Payment', HEADLINE1_STYLE))
     404                # XXX: Collect and render payment data
    394405
    395406        # Insert scanned docs
Note: See TracChangeset for help on using the changeset viewer.