Beispiel #1
0
def install_rootuser(request):
  # requires an admin
  user = users.get_current_user()
  if not user:
    return http.HttpResponseRedirect(users.create_login_url('/install'))
  else:
    if not users.is_current_user_admin():
      return http.HttpResponseRedirect('/')
  
  try:
    root_user = api.actor_get(api.ROOT, settings.ROOT_NICK)
  except:
    root_user = None

  if request.POST:
    try:
      logging.warning('Making root user: %s', settings.ROOT_NICK)
      #validate.nonce(request, 'create_root')
      root_user = api.user_create_root(api.ROOT)
      return util.RedirectFlash('/install', 'Root user created')
    except:
      exception.handle_exception(request)

  redirect_to = '/'

  c = template.RequestContext(request, locals())    
  t = loader.get_template('rootuser.html')
  return http.HttpResponse(t.render(c))
Beispiel #2
0
def install_rootuser(request):
    # requires an admin
    user = users.get_current_user()
    if not user:
        return http.HttpResponseRedirect(users.create_login_url('/install'))
    else:
        if not users.is_current_user_admin():
            return http.HttpResponseRedirect('/')

    try:
        root_user = api.actor_get(api.ROOT, settings.ROOT_NICK)
    except:
        root_user = None

    if request.POST:
        try:
            logging.warning('Making root user: %s', settings.ROOT_NICK)
            validate.nonce(request, 'create_root')
            root_user = api.user_create_root(api.ROOT)
            return util.RedirectFlash('/install', 'Root user created')
        except:
            exception.handle_exception(request)

    redirect_to = '/'

    c = template.RequestContext(request, locals())
    t = loader.get_template('install/templates/rootuser.html')
    return http.HttpResponse(t.render(c))
Beispiel #3
0
def install(request):
  try:
    root_user = api.actor_get(api.ROOT, settings.ROOT_NICK)
    if root_user:
      return util.RedirectFlash('/', 'Already Installed')
  except:
    root_user = None

  post_name = util.get_metadata('POST_NAME')
  default_channel = util.get_metadata('DEFAULT_CHANNEL')

  if request.POST:
    site_name = request.POST.get('site_name', None)
    tagline = request.POST.get('tagline', None)
    post_name = request.POST.get('post_name', None)

    root_mail = request.POST.get('root_mail', None)
    password = request.POST.get('password', None)
    confirm =  request.POST.get('confirm', None)
    default_channel = request.POST.get('default_channel', None)

    try:
      logging.info('saving values')
      validate.nonce(request, 'install')
      validate.email(root_mail)
      validate.password(password)
      validate.password_and_confirm(password, confirm)
      channel = clean.channel(default_channel)

      admin_helper.validate_and_save_sitesettings(site_name, tagline, post_name)
      root_user = api.user_create_root(api.ROOT, password=password)
      api.email_associate(api.ROOT, root_user.nick, root_mail)
      channel_ref = api.channel_create(api.ROOT, nick=api.ROOT.nick, channel=channel, tags=[],
                                       type='', description='Support Channel')
      util.set_metadata('DEFAULT_CHANNEL', default_channel)

      logging.info('Installed and Redirecting to front')
      return util.RedirectFlash('/', 'Installed Successfully')
    except:
      exception.handle_exception(request)

  redirect_to = '/'

  c = template.RequestContext(request, locals())
  return render_to_response('administration/templates/install.html', c)
Beispiel #4
0
 def test_root(self):
     api.user_create_root(api.ROOT)
     r = self.client.get("/install")
     self.assertContains(r, "Root User [email protected] exists")
Beispiel #5
0
 def test_root(self):
     api.user_create_root(api.ROOT)
     r = self.client.get('/install')
     self.assertContains(r, 'Root User [email protected] exists')
Beispiel #6
0
 def test_root(self):
   api.user_create_root(api.ROOT)
   r = self.client.get('/install')
   self.assertContains(r, '[email protected] đã được kích hoạt.')