'helplink': 'waitlist',
})
+@transaction.atomic
+def admin_registration_clearcode(request, urlname, regid):
+ conference = get_authenticated_conference(request, urlname)
+
+ reg = get_object_or_404(ConferenceRegistration, id=regid, conference=conference)
+ if reg.has_invoice():
+ messages.warning(request, "Cannot clear the code from a registration with an invoice")
+ else:
+ messages.info(request, "Removed voucher code '{0}'".format(reg.vouchercode))
+ reg.vouchercode = ""
+ reg.save()
+ return HttpResponseRedirect("../")
+
@transaction.atomic
def admin_waitlist(request, urlname):
conference = get_authenticated_conference(request, urlname)
url(r'^events/admin/(\w+)/regdashboard/list/(\d+)/$', postgresqleu.confreg.views.admin_registration_single),
url(r'^events/admin/(\w+)/regdashboard/list/(\d+)/edit/$', postgresqleu.confreg.backendviews.edit_registration),
url(r'^events/admin/(\w+)/regdashboard/list/(\d+)/cancel/$', postgresqleu.confreg.views.admin_registration_cancel),
+ url(r'^events/admin/(\w+)/regdashboard/list/(\d+)/clearcode/$', postgresqleu.confreg.views.admin_registration_clearcode),
url(r'^events/admin/(\w+)/prepaid/$', postgresqleu.confreg.views.createvouchers),
url(r'^events/admin/(\w+)/prepaid/list/$', postgresqleu.confreg.views.listvouchers),
url(r'^events/admin/(\w+)/prepaid/(\d+)/$', postgresqleu.confreg.views.viewvouchers),
{%endif%}
<tr>
<td>Voucher/discount code used</td>
- <td>{{reg.vouchercode}}</td>
+ <td>{{reg.vouchercode}}{%if reg.vouchercode and not reg.has_invoice%}<form class="pull-right" method="post" action="clearcode/">{%csrf_token%}<input type="submit" class="btn btn-default btn-sm" value="Clear code"></form>{%endif%}</td>
</tr>
<tr>
<td>Payment method</td>