Beispiel #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))
Beispiel #2
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')
Beispiel #3
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,
    })
Beispiel #4
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})
Beispiel #5
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()})
Beispiel #6
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,
        })
Beispiel #7
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
    })
Beispiel #8
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,
    })
Beispiel #9
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')
Beispiel #10
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
    })
Beispiel #11
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")
Beispiel #12
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
Beispiel #13
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)
Beispiel #14
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)
Beispiel #15
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
    })