Projet

Général

Profil

0001-lingo-show-invoice-payment-mode-details-if-present-1.patch

Serghei Mihai (congés, retour 15/05), 05 avril 2016 12:44

Télécharger (3,43 ko)

Voir les différences:

Subject: [PATCH] lingo: show invoice payment mode details if present (#10483)

Use invoice payment mode to define line style
 combo/apps/lingo/models.py                        | 10 ++++++++--
 combo/apps/lingo/templates/lingo/combo/item.html  |  3 +++
 combo/apps/lingo/templates/lingo/combo/items.html |  2 +-
 3 files changed, 12 insertions(+), 3 deletions(-)
combo/apps/lingo/models.py
73 73
                      subject=data.get('label'),
74 74
                      has_pdf=data.get('has_pdf'),
75 75
                      online_payment=data.get('online_payment'),
76
                      payment_date=data.get('payment_date'))
76
                      paid=data.get('paid'),
77
                      payment_date=data.get('payment_date'),
78
                      payment_mode=data.get('payment_mode'))
77 79

  
78 80

  
79 81
class Regie(models.Model):
......
232 234

  
233 235
    def __init__(self, id, regie, creation_date, payment_limit_date,
234 236
                 total_amount, amount, display_id, subject, has_pdf,
235
                 online_payment, payment_date):
237
                 online_payment, paid, payment_date, payment_mode):
236 238
        self.id = id
237 239
        self.regie = regie
238 240
        self.creation_date = parser.parse(creation_date)
......
243 245
        self.subject = subject
244 246
        self.has_pdf = has_pdf
245 247
        self.online_payment = online_payment
248
        self.paid = paid
249
        if payment_mode:
250
            self.payment_mode = payment_mode
251
            self.payment_mode_details = hasattr(settings, 'INVOICE_PAYMENT_MODES') and settings.INVOICE_PAYMENT_MODES.get(payment_mode)
246 252
        if payment_date:
247 253
            self.payment_date = parser.parse(payment_date)
248 254

  
combo/apps/lingo/templates/lingo/combo/item.html
29 29
        {% if item.payment_date %}
30 30
        <div class="paid">{% trans "Payed on:" %} <span class="timestamp">{{ item.payment_date|date:"SHORT_DATE_FORMAT" }}</span></div>
31 31
        {% endif %}
32
        {% if item.payment_mode_details %}
33
        <div class="details">{% trans "Details:" %} <span>{{ item.payment_mode_details }}</span></div>
34
        {% endif %}
32 35
        {% if item.online_payment and item.amount >= regie.payment_min_amount %}
33 36
        {% csrf_token %}
34 37
        <input type="hidden" name="regie" value="{{ regie.pk }}" />
combo/apps/lingo/templates/lingo/combo/items.html
16 16
  </thead>
17 17
  <tbody>
18 18
  {% for item in items %}
19
  <tr>
19
  <tr{% if item.payment_mode %} class='{{ item.payment_mode }}-invoice'{% endif %}>
20 20
    <td class="invoice-id">{{ item.display_id }}</td>
21 21
    <td class="invoice-subject">{{ item.subject }}</td>
22 22
    <td class="invoice-creation-date">{{ item.creation_date|date:"SHORT_DATE_FORMAT" }}</td>
23
-