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