0001-lingo-refactor-TIPI-payment-form-rendering-26057.patch
combo/apps/lingo/models.py | ||
---|---|---|
723 | 723 | |
724 | 724 |
def get_cell_extra_context(self, context): |
725 | 725 |
extra_context = super(TipiPaymentFormCell, self).get_cell_extra_context(context) |
726 |
context['reference_fields'] = ( |
|
727 |
{'name': 'exer', 'pattern': '[0-9]+', 'length': '4', 'placeholder': '0'*4, 'protocol': 'any'}, |
|
728 |
{'name': 'idpce', 'pattern': '[0-9]+', 'length': '8', 'placeholder': '0'*8, 'protocol': 'pesv2'}, |
|
729 |
{'name': 'idligne', 'pattern': '[0-9]+', 'length': '6', 'placeholder': '0'*6, 'protocol': 'pesv2'}, |
|
730 |
{'name': 'rolrec', 'pattern': '[A-Z0-9]+', 'length': '2', 'placeholder': '0'*2, 'protocol': 'rolmre'}, |
|
731 |
{'name': 'roldeb', 'pattern': '[0-9]+', 'length': '2', 'placeholder': '0'*2, 'protocol': 'rolmre'}, |
|
732 |
{'name': 'roldet', 'pattern': '[0-9]+', 'length': '13', 'placeholder': '0'*13, 'protocol': 'rolmre'} |
|
733 |
) |
|
726 | 734 |
context['title'] = self.title |
727 | 735 |
context['url'] = self.url |
728 | 736 |
context['mode'] = 'T' if self.test_mode else 'M' |
729 | 737 |
context['pesv2'] = (self.control_protocol == 'pesv2') |
738 |
context['control_protocol'] = self.control_protocol |
|
730 | 739 |
context['regies'] = [] |
731 | 740 |
for regie in self.regies.split(','): |
732 | 741 |
regie_id = regie.strip() |
combo/apps/lingo/templates/lingo/tipi_form.html | ||
---|---|---|
24 | 24 |
</ul> |
25 | 25 |
<p> |
26 | 26 |
<label>{% trans "Reference" %}</label> |
27 |
<input type="text" id="exer" required pattern="[0-9]+" maxlength="4" size="4" placeholder="0000" /> - |
|
28 |
{% if pesv2 %} |
|
29 |
<input type="text" id="idpce" required pattern="[0-9]+" maxlength="8" size="8" placeholder="00000000" /> - |
|
30 |
<input type="text" id="idligne" required pattern="[0-9]+" maxlength="6" size="6" placeholder="000000" /> |
|
31 |
{% else %} |
|
32 |
<input type="text" id="rolrec" required pattern="[A-Z0-9]+" maxlength="2" size="2" placeholder="00" /> - |
|
33 |
<input type="text" id="roldeb" required pattern="[0-9]+" maxlength="2" size="2" placeholder="00" /> - |
|
34 |
<input type="text" id="roldet" required pattern="[0-9]+" maxlength="13" size="13" placeholder="0000000000000" /> |
|
27 |
{% regroup reference_fields by protocol as fields %} |
|
28 |
{% for field in fields %} |
|
29 |
{% for f in field.list %} |
|
30 |
{% if field.grouper == control_protocol or field.grouper == 'any' %} |
|
31 |
<input type="text" id="{{ f.name }}" required pattern="{{ f.pattern }}" maxlength="{{ f.length }}" size="{{ f.length }}" placeholder="{{ f.placeholder }}" />{% if field.grouper == 'any' or not forloop.last %} - {% endif %} |
|
35 | 32 |
{% endif %} |
33 |
{% endfor %} |
|
34 |
{% endfor %} |
|
36 | 35 |
</p> |
37 | 36 |
<ul class="errorlist" id="montant_error" style="display: none"> |
38 | 37 |
<li>{% trans "invalid amount" %}</li> |
39 |
- |