def signup(request, edit_instance=None): varsContext = {} varsContext.update(check_login(request)) if edit_instance: view_url = "edit-person" view_args, view_kwargs = ([], {'slugPerson': edit_instance.slug, 'id': edit_instance.id}) else: view_url = "signup" view_args, view_kwargs = ([], {}) if 'next' in request.GET and request.GET['next']: varsContext['next'] = request.GET['next'] varsContext['target'] = "%s?next=%s" % (reverse(view_url, args=view_args, kwargs=view_kwargs), varsContext['next']) else: varsContext['next'] = None varsContext['target'] = reverse(view_url, args=view_args, kwargs=view_kwargs) if request.method == 'POST': if edit_instance is None: form1 = UserForm(request.POST) form2 = PersonForm(request.POST) else: form1 = None form2 = PersonForm(request.POST, instance=edit_instance) if (form1 is None or form1.is_valid()) and form2.is_valid(): if edit_instance is None: usr = form1.save() usr = authenticate(username=usr.username, password=form1.cleaned_data['password1']) login(request, usr) else: usr = None profile = form2.save(usr) if varsContext['next'] is None: varsContext['next'] = profile.get_absolute_url() return HttpResponseRedirect(varsContext['next']) else: if edit_instance is None: form1 = UserForm() form2 = PersonForm() else: form1 = None form2 = PersonForm(instance=edit_instance) varsContext['form1'] = form1 varsContext['form2'] = form2 return render_to_response("hackathon/signup.html", varsContext, context_instance=RequestContext(request))
def register(request): registered = False if request.method == 'POST': user_form = UserForm(data=request.POST) if user_form.is_valid(): user = user_form.save() user.set_password(user.password) user.save() registered = True else: print user_form.errors else: user_form = UserForm() return render(request, 'hackathon/register.html', {'user_form': user_form, 'registered': registered})
def register(request): registered = False if request.method == 'POST': user_form = UserForm(data=request.POST) if user_form.is_valid(): user = user_form.save() user.set_password(user.password) user.save() registered = True else: print user_form.errors else: user_form = UserForm() return render(request, 'hackathon/register.html', {'user_form': user_form, 'registered': registered} )