Exemple #1
0
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)
Exemple #2
0
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)