Exemplo n.º 1
0
def add_user(request):
    if request.POST:
        user_form = UserCreationForm(request.POST)
        if user_form.is_valid():
            # create the user and update profile information
            user = User.objects.create_user(user_form.cleaned_data['username'], user_form.cleaned_data['email'], user_form.cleaned_data['password'])
            user.first_name = user_form.cleaned_data['first_name']
            user.last_name = user_form.cleaned_data['last_name']
            user.save()
            profile = user.get_profile()
            profile.supervisor = request.user
            profile.financial_institution = request.user.get_profile().financial_institution
            profile.save()

            request.flash.now['notice'] = "Teller successfully created!"
            user_form = UserCreationForm()
        else:
            errors_list = [user_form.errors[key] for key in user_form.errors.keys()]
            error_messages = ["<br />".join(x) for x in errors_list]
            error_messages = "<br />".join(error_messages)
            request.flash.now['error'] = error_messages
    else:
        user_form = UserCreationForm()

    return render_to_response("webapp/add_user.html", {'form': user_form }, context_instance=RC(request))
Exemplo n.º 2
0
def register(request):
    context = RequestContext(request)
    registered = False
    if request.method == 'POST':
        user_form = UserCreationForm(data=request.POST)
        if user_form.is_valid():
            user = user_form.save()
            try:
                group = Group.objects.get(name="Default")
                user.groups.add(group)
            except Group.DoesNotExist:
                # Don't do anything, no default set up
                pass

            user.save()
            registered = True
            user = authenticate(
                username=request.POST['username'], password=request.POST['password1'])
            if user:
                login(request, user)
                message = 'User: %s created an account and logged in' % request.POST['username']
                messages.success(request, )
        else:
            print user_form.errors
    else:
        user_form = UserCreationForm()

    data = {
        "user_form": user_form,
        "registered": registered
    }
    return render_to_response("web_fe/register.html", data, context)
Exemplo n.º 3
0
def create():
  form = UserCreationForm()
 
  if request.method == 'POST':
    if form.validate() == False:
      return render_template('create_user.html', form=form)
    else:
      
      print "Name Is %s" %(form.username.data)
      print "Shell Is %s" %(form.sudo.data)
      print ('hello i am here1')
      


      f1=str(form.name.data)
      f2=str(form.username.data)
      f3=str(form.shelltype.data)
      f4=str(form.homefolder.data)
      f5=str(form.password.data)
      f6=str(form.sudo.data)
      print ('hello i am here2')

#      print f1 , f2 , f3, f4 ,f5,f6
      print ('hello i am here3')	 
      s=createUser(f1,f2,f3,f4,f5,f6)
      print ('helllo i am here 4')
      return render_template('success.html' , result=s)

  else:    
      return render_template('create_user.html', form=form ,page_title = 'create User Form')
Exemplo n.º 4
0
def new(request):
    user_form = UserCreationForm(request.POST or None)
    member_form = MemberCreationForm(request.POST or None)
    if request.method == 'POST' and user_form.is_valid(
    ) and member_form.is_valid():
        # First we create the user object and hash the password
        user = user_form.save()
        user.set_password(user.password)
        user.save()

        # Then we create the member object and set the user object to it
        member = Member.objects.create(user=user)
        member.phone_number = request.POST['phone_number']
        member.address = request.POST['address']
        member.save()
        messages.success(request, "Your member profile has been created")

        # This is to login the member after he/she has created an account
        auth_user = authenticate(username=user.username,
                                 password=user.password)
        if auth_user is not None:
            login(request, user)

        return redirect("/")
    return render(request, 'member/member_form.html', {
        'user_form': user_form,
        'member_form': member_form
    })
Exemplo n.º 5
0
def register(request):
    context = RequestContext(request)
    registered = False
    if request.method == 'POST':
        user_form = UserCreationForm(data=request.POST)
        username = request.POST['username']
        if user_form.is_valid():
            user = user_form.save()
            try:
                group = Group.objects.get(name="Default")
                user.groups.add(group)
            except Group.DoesNotExist:
                # Don't do anything, no default set up
                pass

            user.save()
            registered = True
            user = authenticate(
                username=request.POST['username'], password=request.POST['password1'])
            if user:
                login(request, user)
                message = 'User: {} created an account and logged in'.format(username)
                messages.success(request, message)
                setup_output_directories(username)
                note = Notification(user=str(request.user), notification_list='')
                try:
                    note.save()
                except Exception, e:
                    raise
        else:
            print user_form.errors
Exemplo n.º 6
0
def register(request):
    """Handles the logic for registering a user into the system."""
    if request.method != 'POST':
        form = UserCreationForm()
        return render_to_response('register.html',
                {'form': form}, RequestContext(request))

    form = UserCreationForm(data=request.POST)

    if not form.is_valid():
        return render_to_response('register.html',
                {'form': form}, RequestContext(request))

    auth.logout(request)

    user = form.save(commit=False)
    user.email = user.username
    user.is_active = True
    user.save()

    authed_user = auth.authenticate(
            username=user.username,
            password=form.cleaned_data['password1']
    )

    auth.login(request, authed_user)
    return redirect('paste')
Exemplo n.º 7
0
def register(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            new_user = form.save()
            return HttpResponseRedirect("/drive/update_coach.html")
    else:
        form = UserCreationForm()
    return render_to_response("registration/register.html",  RequestContext(request, {
        'form': form}))		
Exemplo n.º 8
0
def register(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            new_user = form.save()
            return HttpResponseRedirect("/")
    else:
        form = UserCreationForm()
    return render(request, "auth/register.html", {
        'form': form,
    })
Exemplo n.º 9
0
def register(request):
    t = 'registration/register.html'
    #if request.user.is_authenticated():
    #    return render_to_response(t)
    form = UserCreationForm()
    if request.POST:
        form = UserCreationForm(request.POST)
        if form.is_valid():
            user = form.save()
            request.flash['alert-success'] = 'Account created successfully'
            return redirect(login)
    return render_to_response(t, {'form': form}, context_instance=RequestContext(request))
Exemplo n.º 10
0
def register(request):
    """This is to open up forms to sign up to the page"""
    if request.method == 'POST':
        form = UserCreationForm(data=request.POST)
        if form.is_valid():
            user = form.save()
            Profile.objects.create(user=user)
            return redirect('accounts-login')
        else:
            messages.warning(request, 'Invalid information in sign up!')
    return render(request, 'accounts/register.html',
                  {'form': UserCreationForm()})
Exemplo n.º 11
0
def register_user(request):
    if request.method == "POST":
        form = UserCreationForm(request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect("/accounts/register_success")

    args = {}
    args.update(csrf(request))
    args["form"] = UserCreationForm()

    return render(request, "registration/register.html", args)
Exemplo n.º 12
0
def register(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            new_user = form.save()
            user = auth.authenticate(username=request.POST['username'], 
                                    password=request.POST['password2'])
            if user is not None and user.is_active:
                auth.login(request, user)
            return HttpResponseRedirect("../")
    else:
        form = UserCreationForm()
    return render(request, "accounts/register.html", {'form': form,})
Exemplo n.º 13
0
 def post(self, request):
     form = UserCreationForm(request.POST)
     if form.is_valid():
         user = form.save()
         user = authenticate(
             username=form.cleaned_data['username'],
             password=form.cleaned_data['password1']
             )
         if user is not None:
             if user.is_active:
                 login(request, user)
                 return HttpResponseRedirect(reverse('tests'))
     return render(request, 'testownik/error.html', {'error_text': 'Nie udało się zarejestrować!'})
Exemplo n.º 14
0
def register(request):
    form = UserCreationForm(request.POST)
    if form.is_valid():
        user = User(
            first_name=form.cleaned_data['first_name'],
            last_name=form.cleaned_data['last_name'],
            email=form.cleaned_data['email'],
            is_active=True  #False
        )
        user.gen_activation_code()
        user.set_password(form.cleaned_data['password1'])
        user.save()
        profile = user.profile
        profile.mobile = form.cleaned_data['phone']
        profile.save()
        #user.send_activation_code() # uncomment for send activation code

        invite_id = request.session.get('invite_id')

        if invite_id:
            invite = Invite.objects.with_id(invite_id)

            # временная заглушка для неуникальных приглашений
            inviter = User.objects.with_id(invite_id)
            if not invite and inviter:
                invite = Invite(sender=inviter)
                invite.save()
            # временная заглушка для неуникальных приглашений end

            if invite:
                if invite.recipient:
                    messages.add_message(
                        request, messages.WARNING,
                        _('The invitation has already been used by another user'
                          ))
                else:
                    invite.register(user)
            else:
                messages.add_message(request, messages.WARNING,
                                     _('Incorrect reference to an invitation'))

        if user.is_active:
            login_form = LoginForm()
            request.session.set_test_cookie()
            return direct_to_template(
                request, 'registration_complete_without_activation.html', {
                    'login_form': login_form,
                })
        return direct_to_template(request, 'registration_complete.html')

    return form
Exemplo n.º 15
0
def add_person(request):
    """

    :param request:
    :return:
    """
    if request.method == "POST":
        user_form = UserCreationForm(request.POST, request.FILES)
        if user_form.is_valid():
            first_name = user_form.cleaned_data['first_name']
            last_name = user_form.cleaned_data['last_name']
            username = produce_val()
            password = user_form.cleaned_data['password1']
            password_t = user_form.cleaned_data['password2']
            email = user_form.cleaned_data['email']
            image = user_form.cleaned_data['image']
            if password != password_t:
                error = ugettext('Passwords have to be same')
                return render(request,'blog/add_person.html',
                                          {'user_form': user_form,
                                           'error': error})

            if email_check(email):
                error = ugettext('This e-mail was already in use')
                return render(request,'blog/add_person.html', {'user_form': user_form, 'error': error})
            else:
                new_user = User(first_name=first_name,
                                last_name=last_name,
                                username=username,
                                email=email,
                                is_active=0,
                                is_staff=0,
                                is_superuser=0,
                                date_joined=datetime.now())
                new_user.set_password(password)
                new_user.save()
                #producing confirmation code
                c_code = produce_val()
                send.delay(c_code, email)
                user = new_user.id
                new_profile = UserProfile(user_id=user,
                                          image=image,
                                          conf_code=c_code,
                                          exp_date=datetime.now())
                new_profile.save()
                return HttpResponseRedirect('/login/')
    else:
        user_form = UserCreationForm()
    return render(request,
                  'blog/add_person.html',
                  {'user_form': user_form})
Exemplo n.º 16
0
def register(request):
    context = RequestContext(request)
    registered = False
    if request.method == 'POST':
        user_form = UserCreationForm(data=request.POST)
        if user_form.is_valid():
            user = user_form.save()
            user.save()
            registered = True
        else:
            print user_form.errors
    else:
        user_form = UserCreationForm()

    return render_to_response("web_fe/register.html", {"user_form": user_form, "registered": registered}, context)
Exemplo n.º 17
0
def register(request):
    form = UserCreationForm(request.POST)
    if form.is_valid():
        user = User(
                    first_name=form.cleaned_data['first_name'],
                    last_name=form.cleaned_data['last_name'],
                    email=form.cleaned_data['email'],
                    is_active=True#False
                    )
        user.gen_activation_code()
        user.set_password(form.cleaned_data['password1'])
        user.save()
        profile = user.profile
        profile.mobile = form.cleaned_data['phone']
        profile.save()
        #user.send_activation_code() # uncomment for send activation code

        invite_id = request.session.get('invite_id')

        if invite_id:
            invite = Invite.objects.with_id(invite_id)

            # временная заглушка для неуникальных приглашений
            inviter = User.objects.with_id(invite_id)
            if not invite and inviter:
                invite = Invite(sender=inviter)
                invite.save()
            # временная заглушка для неуникальных приглашений end

            if invite:
                if invite.recipient:
                    messages.add_message(request, messages.WARNING,
                             _('The invitation has already been used by another user'))
                else:
                    invite.register(user)
            else:
                messages.add_message(request, messages.WARNING,
                             _('Incorrect reference to an invitation'))

        if user.is_active:
            login_form = LoginForm()
            request.session.set_test_cookie()
            return direct_to_template(request, 
                            'registration_complete_without_activation.html',
                            {'login_form': login_form,})
        return direct_to_template(request, 'registration_complete.html')

    return form
Exemplo n.º 18
0
def register(request):
    if request.method == 'POST':
        user_form = UserCreationForm(request.POST)
        if user_form.is_valid():
            user_form.save()
            user_data = user_form.cleaned_data
            user = auth.authenticate(username=user_data['username'],
                                     password=user_data['password2'])
            auth.login(request, user)
            return redirect(reverse('index'))
    else:
        user_form = UserCreationForm()

    return render(request, 'registration/register.html', {
        'form': user_form,
    })
Exemplo n.º 19
0
def _index_unreg(request):
    from apps.news.documents import News
    reg_form = None
    login_form = None
    if request.method == "POST":
        form_name = request.POST.get('form_name', None)
        if form_name == 'register':
            reg_form = register(request)
            if type(reg_form) == HttpResponse:
                return reg_form
        elif form_name == 'login':
            login_form = login(request)
            if type(login_form) == HttpResponseRedirect:
                return login_form
    is_reg = reg_form is not None
    reg_form = reg_form or UserCreationForm()
    login_form = login_form or LoginForm()
    request.session.set_test_cookie()
    return direct_to_template(
        request, 'index_unreg.html', {
            'base_template': "base_info.html",
            'reg_form': reg_form,
            'login_form': login_form,
            'is_reg': is_reg,
            'news_list': News.objects,
        })
Exemplo n.º 20
0
def add_user(request):
    if request.POST:
        user_form = UserCreationForm(request.POST)
        if user_form.is_valid():
            # create the user and update profile information
            user = User.objects.create_user(user_form.cleaned_data['username'],
                                            user_form.cleaned_data['email'],
                                            user_form.cleaned_data['password'])
            user.first_name = user_form.cleaned_data['first_name']
            user.last_name = user_form.cleaned_data['last_name']
            user.save()
            profile = user.get_profile()
            profile.supervisor = request.user
            profile.financial_institution = request.user.get_profile(
            ).financial_institution
            profile.save()

            request.flash.now['notice'] = "Teller successfully created!"
            user_form = UserCreationForm()
        else:
            errors_list = [
                user_form.errors[key] for key in user_form.errors.keys()
            ]
            error_messages = ["<br />".join(x) for x in errors_list]
            error_messages = "<br />".join(error_messages)
            request.flash.now['error'] = error_messages
    else:
        user_form = UserCreationForm()

    return render_to_response("webapp/add_user.html", {'form': user_form},
                              context_instance=RC(request))
Exemplo n.º 21
0
def register(request):
    if request.method == "POST":
        form = UserCreationForm(request.POST)
        if form.is_valid():
            form.save()
            user = authenticate(username=form.cleaned_data['username'], 
                                password=form.cleaned_data['password1'])
            login(request, user)
            return redirect("/")
        else:
            pass
    else:
        form = UserCreationForm()
    return render_to_response(
        'registration/register.html', 
        {'form': form},
        context_instance=RequestContext(request))
        
Exemplo n.º 22
0
def register(request):
	if request.user.is_authenticated():
		return redirect('/home')
	if request.method == 'POST':
		form = UserCreationForm(request.POST)
		if form.is_valid():
			if len(User.objects.filter(username=form.cleaned_data['username'])) > 0:
				messages.error(request, "This username has already been taken.")
			elif len(User.objects.filter(email=form.cleaned_data['email'])) > 0:
				messages.error(request, "This email is already tied to an account.")
			else:
				new_user = User.objects.create_user(form.cleaned_data['username'], form.cleaned_data['email'], form.cleaned_data['password'])
				messages.success(request, 'Registration was successful. You can now log in to your account.')
		else:
			if form['username'].errors or form['password'].errors or form['email'].errors:
				messages.error(request, "All fields are required.")
			elif form.non_field_errors():
				messages.error(request, striptags(form.non_field_errors()))
	return redirect('/register')
Exemplo n.º 23
0
def registr(request):
    args = {}
    args.update(csrf(request))
    args['form'] = UserCreationForm
    if request.POST:
        new_user = UserCreationForm(request.POST)
        if new_user.is_valid():
            new_user.save()
            new_user = auth.authenticate(
                email=new_user.cleaned_data['email'],
                password=new_user.cleaned_data['password2'])
            auth.login(request, new_user)
            return redirect('/')
        else:
            args['form'] = new_user
            args['error_messages'] = 'Ошибка регистрации. Повторите попытку.'
            return render_to_response('users/registration.html', args)
    else:
        return render_to_response('users/registration.html', args)
Exemplo n.º 24
0
def signup(request):
    """Registration form."""
    
    if request.user.is_authenticated():
        return not_logged_out_routine(request)

    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            new_account = form.save()
            messages.success(request, 'You have successfully signed up.')
            return redirect('login')
    
    else: 
        form = UserCreationForm()
    
    return render(request, 'accounts/signup.html', {
        'form': form
    })
Exemplo n.º 25
0
def show_users():
    """
    A view function to show and add users.
    """
    if request.method == 'POST':
        # If 'post', instantiate the form
        form = UserCreationForm(request.form)
        if form.validate_on_submit():
            flash(message="Success")
            # instantiate the user class
            user = User(first_name=form.first_name.data,
                        last_name=form.last_name.data,
                        email=form.email.data,
                        active=form.active.data,
                        age=form.age.data,
                        gender=form.gender.data,
                        country=form.country.data,
                        state=form.state.data,
                        city=form.city.data,
                        zip_code=form.zip_code.data,
                        timezone=form.timezone.data)
            if user.validate():
                # instantiate the address class
                new_address = Address(address=form.address.data)
                db_session.add(new_address)
                db_session.commit()
                # get and put the address id in the user address_id.
                user.address_id = new_address.id
                db_session.add(user)
                db_session.commit()
                # Redirect to the list of users
                return redirect(url_for('show_users'))
            else:
                # If validation fails, show the form again.
                return render_template('users/users.html', form=form)
        else:
            # If the data in the form is not valid, show the form again.
            return render_template('users/users.html', form=form)
    # If 'GET', show the list of users
    elif request.method == 'GET':
        users = db_session.query(User).all()
        return render_template('users/users.html', users=users)
Exemplo n.º 26
0
def register(request):
    form = UserCreationForm(request.POST)
    if form.is_valid():
        user = User(
            first_name=form.cleaned_data["first_name"],
            last_name=form.cleaned_data["last_name"],
            email=form.cleaned_data["email"],
            is_active=False,
        )
        user.gen_activation_code()
        user.set_password(form.cleaned_data["password1"])
        user.save()
        profile = user.profile
        profile.mobile = form.cleaned_data["phone"]
        profile.save()
        user.send_activation_code()

        invite_id = request.session.get("invite_id")

        if invite_id:
            invite = Invite.objects.with_id(invite_id)

            # временная заглушка для неуникальных приглашений
            inviter = User.objects.with_id(invite_id)
            if not invite and inviter:
                invite = Invite(sender=inviter)
                invite.save()
            # временная заглушка для неуникальных приглашений end

            if invite:
                if invite.recipient:
                    messages.add_message(
                        request, messages.WARNING, _("The invitation has already been used by another user")
                    )
                else:
                    invite.register(user)
            else:
                messages.add_message(request, messages.WARNING, _("Incorrect reference to an invitation"))

        return direct_to_template(request, "registration_complete.html")

    return form
Exemplo n.º 27
0
def signup(request,
        post_signup_redirect=None):

    if post_signup_redirect is None:
        post_signup_redirect = reverse('apps.members.views.signup_done')

    if request.method == 'POST':
        form = UserCreationForm(request.POST)

        if form.is_valid():
            new_user = form.save()
            return HttpResponseRedirect(post_signup_redirect)
    else:
        form = UserCreationForm()

    return render_to_response(
        'signup.html',
        locals(),
        context_instance=RequestContext(request),
        )
Exemplo n.º 28
0
def register(request):
    # Only allow not logged users to register new accounts
    if request.user.is_authenticated():
        return HttpResponseRedirect(reverse('methods-frontpage'))

    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            new_user = form.save()
            user = authenticate(username=form.cleaned_data['username'],
                                password=form.cleaned_data['password1'])
            login(request, user)
            return HttpResponseRedirect(reverse('settings-profile'))
    else:
        form = UserCreationForm()

    t = loader.get_template('register.html')
    c = RequestContext(request,
                       {'form': form})
    return HttpResponse(t.render(c))
Exemplo n.º 29
0
def register(request):
    """Handles the logic for registering a user into the system."""
    if request.method != 'POST':
        form = UserCreationForm()
        return render_to_response('register.html', {'form': form},
                                  RequestContext(request))

    form = UserCreationForm(data=request.POST)

    if not form.is_valid():
        return render_to_response('register.html', {'form': form},
                                  RequestContext(request))

    auth.logout(request)

    user = form.save(commit=False)
    user.email = user.username
    user.is_active = True
    user.save()

    authed_user = auth.authenticate(username=user.username,
                                    password=form.cleaned_data['password1'])

    auth.login(request, authed_user)
    return redirect('paste')
Exemplo n.º 30
0
def frontend_old(request):
	if request.user.is_authenticated():
		return frontend_user(request)

	usform = UserCreationForm(request.POST or None)
	uform = UserForm(request.POST or None)
	cform = CategoryForm(data=request.POST or None)
	
	if request.method=='POST' and usform.is_valid() and uform.is_valid() and cform.is_valid():
		signed_up_user = usform.save()
		newuser = authenticate(username=usform.cleaned_data['username'],
		             			password=usform.cleaned_data['password1'])
		login(request, newuser)
		user_obj = uform.save(commit=False)
		user_obj.user = signed_up_user
		user_obj.save()
		cform.save(user_obj)
		messages.success(request, 'You are signedup and logged in.')
		return redirect('.')
	return render_to_response('notification.html',
	                          locals(),
	                          RequestContext(request))
Exemplo n.º 31
0
def user_create(request):

    name = _("Create User Account")
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('home'))
        else:
            #The form is invalid
            messages.error(request,_("Please correct the errors in the form."))
            return render_to_response('generic/bootstrapform.html',
                                           {'form': form,
                                            'name':name,
                                            },
                                           RequestContext(request))
    #this is a GET
    context= {'name':name,
              'form': UserCreationForm()
              }
    return render_to_response('generic/bootstrapform.html',
                              RequestContext(request, context,))
Exemplo n.º 32
0
def new(request):
    user_form = UserCreationForm(request.POST or None)
    staff_form = StaffCreationForm(request.POST or None)
    if request.method == 'POST' and user_form.is_valid() and staff_form.is_valid():
        # First we create a user object and hash the password
        user = user_form.save()
        user.set_password(user.password)
        user.save()

        # Then we create the staff object to associate the user object with
        staff = Staff.objects.create(user=user)
        staff.wage = request.POST.get('wage')
        staff.title = request.POST.get('title')
        print request.POST['supervisor']
        staff.save()

        return render(request, "staff/staff_create_success.html", {})

    return render(request, "staff/staff_form.html", {
        'user_form': user_form,
        'staff_form': staff_form
    })
Exemplo n.º 33
0
def register(request):
    context = RequestContext(request)
    registered = False
    if request.method == 'POST':
        user_form = UserCreationForm(data=request.POST)
        if user_form.is_valid():
            user = user_form.save()

            try:
                group = Group.objects.get(name="Default")
                user.groups.add(group)
            except Group.DoesNotExist:
                # Don't do anything, no default set up
                pass

            user.save()
            registered = True
        else:
            print user_form.errors
    else:
        user_form = UserCreationForm()

    return render_to_response("web_fe/register.html", {"user_form": user_form, "registered": registered}, context)
Exemplo n.º 34
0
def register(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            new_user = form.save()
            return HttpResponseRedirect("/")
    else:
        form = UserCreationForm()
    return render(request, "auth/register.html", {
        'form': form,
    })
Exemplo n.º 35
0
def register(request):

    user_create_form = UserCreationForm()

    if request.method == 'POST':
        user_create_form = UserCreationForm(request.POST)
        if user_create_form.is_valid():
            print type(user_create_form.save())
            return HttpResponseRedirect('login')

    return render(request, 'crm_admin/register.html',
                  {'user_create_form': UserCreationForm})
Exemplo n.º 36
0
def register(request):
    if request.method == 'POST':
        user_form = UserCreationForm(request.POST)
        if user_form.is_valid():
            user_form.save()
            user_data = user_form.cleaned_data
            user = auth.authenticate(username=user_data['username'],
                                     password=user_data['password2'])
            auth.login(request, user)
            return redirect(reverse('index'))
    else:
        user_form = UserCreationForm()

    return render(request, 'registration/register.html', {
        'form': user_form,
    })
Exemplo n.º 37
0
def edit(request):
    if request.method == 'POST':
        user_form = UserCreationForm(request.POST, instance=request.user)
        staff_form = StaffCreationForm(request.POST, instance=request.user.staff)
        if user_form.is_valid() and staff_form.is_valid():
            user_form.save()
            staff_form.save()
            messages.success(request, "Your profile has successfully been updated")
            return redirect("home:index")
        else:
            messages.error(request, "Please correct the error below")
    else:
        user_form = UserCreationForm(instance=request.user)
        staff_form = StaffCreationForm(instance=request.user.staff)
    return render(request, 'staff/staff_form.html', {
        'user_form': user_form,
        'staff_form': staff_form
    })
Exemplo n.º 38
0
def signup(request,**kwargs):
	context = {}
	if request.method == 'GET':
		form = UserCreationForm()
		context = {'form':form}
		return render_to_response('web/signup.html', RequestContext(request,context))
	elif request.method == 'POST':
		form = UserCreationForm(request.POST)
		if form.is_valid():
			form.save()
			print "data saved"
			context['message'] = 'Congratulations User Created'
			context['form'] = AuthenticationForm() 
			return  redirect('/user/login',permanent=True)
		else:
			context['form'] = form
			return render_to_response('web/signup.html', RequestContext(request,context))
			form = UserCreationForm()
		return render_to_response('web/signup.html', RequestContext(request,context))
Exemplo n.º 39
0
def manageview(request, action):
    context = { 'action': 'User management' }
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            if request.user.is_superuser:
                ruser = form.save()

                sciriususer = SciriusUser.objects.create(user=ruser, timezone='UTC')
                sciriususer.save()

                UserAction.create(
                    action_type='create_user',
                    comment=form.cleaned_data['comment'],
                    user=request.user,
                    new_user=sciriususer.user
                )
            else:
                context['error'] = 'Not enough permission to create users'
        else:
            if action != 'add':
                context['error'] = 'Invalid form'
            else:
                context['error'] = 'Username and/or password are not valid'

            context['form'] = form
            return scirius_render(request, 'accounts/user.html', context)
    else:
        if request.user.is_superuser is False:
            if len(action) == 0:
                action = 'list'

            context['error'] = 'Not enough permission to %s users' % action
            return scirius_render(request, 'accounts/user.html', context)

        if (action == 'add'):
            form = UserCreationForm()
            context = { 'form': form, 'current_action': 'Add user'}
            return scirius_render(request, 'accounts/user.html', context)

    return scirius_listing(request, User, 'Users', adduri="/accounts/manage/add")