def register(request): form = RegisterForm() if request.method == 'POST': form = RegisterForm(request.POST) if form.is_valid(): user = form.save() mail_welcome(user) auth_login(request, user) util.success(request, "Welcome to %s" % ConfigData.get_configdata('SITE_NAME')) if user.superuser: return redirect(reverse('admin_dashboard')) return redirect(reverse('front')) c = template.RequestContext(request, locals()) return render_to_response('users_register.html', c)
def login(request): redirect_to = request.REQUEST.get('redirect_to', django_settings.LOGIN_REDIRECT_URL) redirect_to = clean.redirect_to(redirect_to) form = LoginForm() if request.method == 'POST': form = LoginForm(data=request.POST) if form.is_valid(): user = form.get_user() auth_login(request, user) util.set_flash(request, "success_users_login") return redirect(redirect_to) c = template.RequestContext(request, locals()) return render_to_response('users_login.html', c)
def install(request): area = 'install' if ConfigData.get_configdata('site_installed', default=False): util.error(request, "Site is already installed") return http.HttpResponseRedirect(reverse('front')) form = InstallForm() if request.method == 'POST': form = InstallForm(request.POST) if form.is_valid(): user = form.save() ConfigData.set_configdata('site_installed', True) auth_login(request, user) util.success(request, "Site has been installed successfully") return http.HttpResponseRedirect(reverse('admin_dashboard')) c = template.RequestContext(request, locals()) _flag_as_admin(c) return render_to_response('install.html', c)