def page_link_org(request): context = ManagePageContext(request) if request.POST: form = SimpleOrgForm(request.POST) if form.is_valid(): org = form.save() # saves new org org.administrators.add(request.user) return redirect('orgadmin-home') else: form = SimpleOrgForm() context = ManagePageContext(request, content_dict=dict( form=form )) return render_to_response('orgadmin/page_link_org.html', context_instance=context)
def page_signup(request): if request.user.is_authenticated(): logout(request) if request.POST: reg_form = RegistrationForm(request.POST, prefix='reg') org_form = SimpleOrgForm(request.POST, prefix='org') if reg_form.is_valid() and org_form.is_valid(): reg_form.save() # saves new user org = org_form.save() # saves new org # test if the browser supports cookies if request.session.test_cookie_worked(): request.session.delete_test_cookie() # authenticate new user and log in user = authenticate(username=reg_form.cleaned_data['username'], password=reg_form.cleaned_data['password1']) login(request, user) # set user as administrator to given org org.administrators.add(user) # redirect to home page return _redirect_home(request, notification_type=1) else: # if cookies aren't enabled, go to login page return redirect('orgadmin-login') else: reg_form = RegistrationForm(prefix='reg') org_form = SimpleOrgForm(prefix='org') request.session.set_test_cookie() context = ManagePageContext(request, content_dict=dict( registration_form=reg_form, org_form=org_form, remember_me=RememberMeForm(), )) return render_to_response('orgadmin/page_signup.html', context_instance=context)