steps = None
stephash = None
+
+ if request.method == 'GET' and 'fromid' in request.GET:
+ initial = {
+ 'transfer_from': get_int_or_error(request.GET, 'fromid'),
+ }
+ else:
+ initial = {}
+
if request.method == 'POST':
- form = TransferRegForm(conference, data=request.POST)
+ form = TransferRegForm(conference, data=request.POST, initial=initial)
if form.is_valid():
savepoint = transaction.savepoint()
# Fall through!
else:
- form = TransferRegForm(conference)
+ form = TransferRegForm(conference, initial=initial)
return render(request, 'confreg/admin_transfer.html', {
'conference': conference,
{%if reg.regtype and reg.can_edit and not reg.payconfirmedat %}
<a class="btn btn-default btn-block" href="/events/admin/{{conference.urlname}}/regdashboard/list/{{reg.id}}/confirm/">Confirm registration</a>
{%endif%}
+{%if reg.payconfirmedat and not reg.canceledat %}
+<a class="btn btn-default btn-block" href="/events/admin/{{conference.urlname}}/transfer?fromid={{reg.id}}">Transfer registration</a>
+{%endif%}
{%if conference.tickets%}
<a class="btn btn-default btn-block" href="/events/admin/{{conference.urlname}}/regdashboard/list/{{reg.id}}/ticket/">Preview ticket</a>
{%endif%}