Revision 66396eca astakos/im/views.py
b/astakos/im/views.py | ||
---|---|---|
561 | 561 |
|
562 | 562 |
prefix = 'Invited' if code else '' |
563 | 563 |
formclassname = '%s%sRegisterForm' %(prefix, provider.capitalize()) |
564 |
formclass_ = getattr(sys.modules['astakos.im.forms'], formclassname) |
|
565 |
RegisterFormSet = formset_factory(formclass_, extra=0) |
|
566 |
formset = RegisterFormSet(initial=[initial_data]) |
|
564 |
form = globals()[formclassname]() |
|
567 | 565 |
return render_response('register.html', |
568 |
formset=formset,
|
|
566 |
form=form,
|
|
569 | 567 |
next=next, |
570 | 568 |
filter=filter, |
571 |
code=code) |
|
569 |
code=code, |
|
570 |
provider=provider) |
|
572 | 571 |
|
573 | 572 |
def is_preaccepted(user): |
574 | 573 |
if user.invitation and not user.invitation.is_consumed: |
... | ... | |
592 | 591 |
return on_failure(_('Invalid provider')) |
593 | 592 |
return render_registration(provider, code, next) |
594 | 593 |
elif request.method == 'POST': |
595 |
provider = request.POST.get('form-0-provider')
|
|
596 |
inviter = request.POST.get('form-0-inviter')
|
|
594 |
provider = request.POST.get('provider') |
|
595 |
code = request.POST.get('code')
|
|
597 | 596 |
|
598 | 597 |
#instantiate the form |
599 |
prefix = 'Invited' if inviter else '' |
|
600 |
formclassname = '%sRegisterForm' %(provider.capitalize()) |
|
601 |
formclass_ = getattr(sys.modules['astakos.im.forms'], formclassname) |
|
602 |
RegisterFormSet = formset_factory(formclass_, extra=0) |
|
603 |
formset = RegisterFormSet(request.POST) |
|
604 |
if not formset.is_valid(): |
|
598 |
prefix = 'Invited' if code else '' |
|
599 |
formclassname = '%s%sRegisterForm' %(prefix, provider.capitalize()) |
|
600 |
form = globals()[formclassname](request.POST) |
|
601 |
if not form.is_valid(): |
|
605 | 602 |
return render_to_response('register.html', |
606 |
{'formset':formset,
|
|
603 |
{'form':form,
|
|
607 | 604 |
'code':code, |
608 | 605 |
'next':next}) |
609 | 606 |
|
610 | 607 |
user = User() |
611 |
for form in formset.forms: |
|
612 |
for field in form.fields: |
|
613 |
if hasattr(user, field): |
|
614 |
setattr(user, field, form.cleaned_data[field]) |
|
615 |
break |
|
608 |
for field in form.fields: |
|
609 |
if hasattr(user, field): |
|
610 |
setattr(user, field, form.cleaned_data[field]) |
|
616 | 611 |
|
617 | 612 |
if user.openidurl: |
618 | 613 |
redirect_url = reverse('astakos.im.views.create') |
Also available in: Unified diff