re_path(r'^(\d+)/shipments/(\d+)/$', views.sponsor_shipment),
re_path(r'^(\d+)/scanning/$', scanning.sponsor_scanning),
re_path(r'^(\d+)/scanning/download.csv/$', scanning.sponsor_scanning_download),
+ re_path(r'^(\d+)/contractview/$', views.sponsor_contractview),
re_path(r'^scanning/([a-z0-9]{64})/$', scanning.scanning_page),
re_path(r'^scanning/([a-z0-9]{64})/api/(\w+)/$', scanning.scanning_api),
re_path(r'^scanning-test/$', scanning.testcode),
})
+@login_required
+def sponsor_contractview(request, sponsorid):
+ sponsor, is_admin = _get_sponsor_and_admin(sponsorid, request)
+
+ if not sponsor.contract.completed:
+ raise Http404("Contract not completed")
+
+ resp = HttpResponse(content_type='application/pdf')
+ resp['Content-disposition'] = 'filename="%s.pdf"' % sponsor.name
+ resp.write(sponsor.contract.digisigncompleteddocument.completedpdf)
+ return resp
+
+
@login_required
@transaction.atomic
def sponsor_purchase_voucher(request, sponsorid):
<th>Status:</th>
<td>{%if sponsor.confirmed%}Confirmed ({{sponsor.confirmedat}}){%else%}<i>Awaiting confirmation</i>{%endif%}</td>
</tr>
+{% if sponsor.confirmed %}
+ <tr>
+ <th>Contract:</th>
+ <td>{%if sponsor.signmethod == 0%}
+ Digital contract completed {{sponsor.contract.completed}}.
+{%if sponsor.contract.completed and sponsor.contract.has_completed_pdf %}<a href="contractview/" class="btn btn-outline-dark btn-sm">View signed contract</a>{%endif%}
+{% else %}
+Manual contract.{% endif %}
+</td>
+ </tr>
+{% endif %}
+ </tr>
{%for name, handle in sponsor.social.items %}
<tr>
<th>{{name|title}}:</th>