Пример #1
0
def user (request, idnum):
    if len(Person.objects.filter(id=idnum)) == 0:
        if request.method == 'POST':
            form = NewUserForm(request.POST)
            if form.is_valid():
                person = form.save(commit=False)
                person.id = idnum
                person.save()
        else:
            form = NewUserForm()
            return render(request, "scanner/newuser.html", {"idnum": idnum, "form": form})
    
    person = Person.objects.get(id=idnum)
    messages = []
    
    if request.method == 'POST':
        form = ScanForm(request.POST)
        if form.is_valid():
            if len(CheckoutItem.objects.filter(id=form.cleaned_data["scan"])) > 0:
                item = CheckoutItem.objects.get(id=form.cleaned_data["scan"])
                if len(Checkout.objects.filter(person=person, item=item, checked_in=False)) > 0:
                    for checkout in Checkout.objects.filter(person=person, item=item, checked_in=False):
                        checkout.checked_in = True
                        checkout.date_returned = datetime.now()
                        checkout.save()
                        messages.append(item.name + " successfully checked in.")
                else:
                    new_checkout = Checkout(person=person, item=CheckoutItem.objects.get(id=form.cleaned_data["scan"]), date_checked_out=datetime.now() , date_due=datetime.now() + timedelta(CheckoutItem.objects.get(id=form.cleaned_data["scan"]).default_checkout_time))
                    new_checkout.save()
                    messages.append(item.name + " successfully checked out.")
            else:
                messages.append("That item is not in the database.")
    form = ScanForm()
    return render(request, "scanner/user.html", {"person": person, "form": form, "checkouts": Checkout.objects.filter(person=person, checked_in=False), "messages": messages})
Пример #2
0
def _create(request):
  form = NewUserForm(request.POST)
  if form.is_valid():
    new_user = form.save()
    messages.success(request, "New user created!")
    return redirect(new_user)
  return new(request, form)
Пример #3
0
def management_users(request):

    if request.method == "POST":

        new_user_form = NewUserForm(request.POST)

        if new_user_form.is_valid():

            new_user_form.process(request)
        
        else:

            new_user_form.process_errors(request)
    
    else:

        new_user_form = NewUserForm()

    return render(
        request,
        "management/users.html",
        {
            "users": User.objects.all(),
            "new_user_form": new_user_form
        }
    )
Пример #4
0
def new_user(request):
    if not request.user.is_superuser:
        messages.error(request, "you are not authorized to create users")
        return redirect('profile')

    else:
        if request.method == 'POST':
            form = NewUserForm(request.POST)
            if form.is_valid():
                user = form.save(commit=False)
                user.username = user.email
                user.is_staff = True
                user.save()
                messages.success(
                    request, "You have created a new user: " + user.username)

                return redirect(reverse('profile'))

            else:
                messages.error(request, 'Please correct the errors below.')

        else:
            form = NewUserForm()

        args = {
            'form': form,
            'cancelview': 'profile',
            'heading_text': 'You are creating a new User!',
            'button_text': 'Save User',
        }

        return render(request, 'form.html', args)
Пример #5
0
def new(request, usp=None):
    data = {}
    if usp:
        data['usp'] = True
    if "next" in request.POST:
        data['next'] = clear_url(request, request.POST['next'])

    if "create" in request.POST:        
        form = NewUserForm(request.POST)
        if form.is_valid():
            user = form.save()
            
            try:
                send_mail(_(u"Criação de conta no Delos"), user, "users/email_newuser.html", {'name': user.name})
            except:
                pass # mail couldn't be sent, probably email is wrong... what should I do oh Lord?
            
            password = request.POST['password1']
            next = clear_url(request, request.POST.get('next', '') )
            request.POST = QueryDict('username=%s&password=%s'% (user.identification, password) )

            return login(request, next)
    else:
        form = NewUserForm()
    data['form'] = form
    return render_to_response('users/create.html', data, context_instance=RequestContext(request))
Пример #6
0
def register_user(request):
	if not request.POST:
		form=NewUserForm()
		return render_to_response("form_generic.html",{'form':form},RequestContext(request))
	elif request.POST:
		form=NewUserForm(request.POST)
		if form.is_valid():
			user = User.objects.create_user(username=form.cleaned_data['username'],email=form.cleaned_data['email'],password=form.cleaned_data['password1'])
			return HttpResponseRedirect('/')
Пример #7
0
def createUser(request):
	print "** createUser DEBUG LOG**"
	form = NewUserForm(request.POST)
	print 'form set'
	if form.is_valid():
		newUser = form.save()
		newUserProfile = Profile(user=newUser)
		newUserProfile.save()
		print "user '%s' created" % newUser.username
		print '**OK**'
		return HttpResponseRedirect(reverse('home'))
	else:
		form = NewUserForm()
		print 'form reset'
		print '**ERR FORM CREATION FAILED**'
		return render(request, 'signup.html', {'form':form})
Пример #8
0
def new_user(request):
    if request.method == 'POST':
        form = NewUserForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data['username']
            password = form.cleaned_data['password1']
            email = form.cleaned_data['email']
            user = User.objects.create_user(username, email, password)
            u = authenticate(username=username, password=password)
            login(request, u)
            return HttpResponseRedirect('/user/%s' % username)
    else:
        form = NewUserForm()
    context = {}
    context['form'] = form
    return render(request, 'registration/new_user.html', context)
Пример #9
0
def new_user(request):
    if request.method == 'POST':
        form = NewUserForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data['username']
            password = form.cleaned_data['password1']
            email = form.cleaned_data['email']
            user = User.objects.create_user(username, email, password)
            u = authenticate(username=username, password=password)
            login(request, u)
            return HttpResponseRedirect('/user/%s' % username)
    else:
        form = NewUserForm()
    context = {}
    context['form'] = form
    return render(request, 'registration/new_user.html', context)
Пример #10
0
def admin_post_op(request):
    """
    Deal with op, dispatches on the op value in order to make way for other
    forms on the admin page in the future.
    
    Returns data to send on to html templates
    (flash_msg, ok_flash_msg, newuserform)
    """
    
    operation = request.POST['op']
    if operation == "newuser":
        newuserform = NewUserForm(request.POST, request.FILES)
        if newuserform.is_valid():
            return _newuser(newuserform, request.FILES)
        else:
            return ("Problem creating new user", None, newuserform)
    else:
        return ("Could not find operation '%s'" % operation, None, None)
Пример #11
0
def registration(request):
    if request.user.is_authenticated():
        return redirect(to='profile', permanent=True)

    context = dict(active_tab='registration')
    if request.method == 'POST':
        form = NewUserForm(request.POST)
        if form.is_valid():
            user = form.save()
            user.account = Account()
            user.account.save()
            request.session['registration_completed'] = True
            return redirect(to='login', permanent=True)
        else:
            context['form'] = form
    else:
        context['form'] = NewUserForm()
    return render(request, 'accounts/registration.html', context)
Пример #12
0
def new_user(request):
    if request.method == 'POST':
        form = NewUserForm(request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('posting_site'))
    else:
        form = NewUserForm()

    context = {
        'form': form,
    }

    return render(
        request,
        'new_user.html',
        context=context,
    )
Пример #13
0
def new_account(request):
    next = request.GET.get('next', default = '/')
    if request.method == "POST":
        form = NewUserForm(request.POST)
        if form.is_valid():
            form.save()
            user = authenticate(username=request.POST['username'],
                    password=request.POST['password1'])
            login(request, user)
            print next
            return HttpResponseRedirect(next)
        return render_to_response('interface/new_user.html',
                {'form':form},
                context_instance=RequestContext(request))
    form = NewUserForm()
    return render_to_response('interface/new_user.html',
            {'form':form.as_table,
             'path':next},
            context_instance=RequestContext(request))
Пример #14
0
def signup(request):
    if request.method == "POST":
        form = NewUserForm(request.POST)
        print(dir(form.errors))
        if form.is_valid():
            form.save()
            login(request, form.cleaned_data['user'])
            #password = request.POST['password']
            #user = authenticate(username=user, password=password)
            #print(user, password)
            #if user is not None:
            #  login(request, user)
            #   print('SESSION user is', request.session)
            return HttpResponseRedirect(reverse('main'))
        else:
            return render(request, 'qa/signup.html', {'form': form})
    else:
        form = NewUserForm()
        return render(request, 'qa/signup.html', {'form': form})
Пример #15
0
def new_account(request):
    next = request.GET.get('next', default='/')
    if request.method == "POST":
        form = NewUserForm(request.POST)
        if form.is_valid():
            form.save()
            user = authenticate(username=request.POST['username'],
                                password=request.POST['password1'])
            login(request, user)
            print next
            return HttpResponseRedirect(next)
        return render_to_response('interface/new_user.html', {'form': form},
                                  context_instance=RequestContext(request))
    form = NewUserForm()
    return render_to_response('interface/new_user.html', {
        'form': form.as_table,
        'path': next
    },
                              context_instance=RequestContext(request))
Пример #16
0
def new_user(request):
    if request.method == 'POST': # If the form has been submitted...
        form = NewUserForm(request.POST) # A form bound to the POST data
        if form.is_valid(): # All validation rules pass
            if len(User.objects.filter(username=form.cleaned_data['email'])) == 0:
                email = form.cleaned_data['email']
                password = form.cleaned_data['password']
                first_name = form.cleaned_data['first_name']
                last_name = form.cleaned_data['last_name']

                new_guy = User.objects.create_user(email, email, password)
                new_guy.first_name = first_name
                new_guy.last_name = last_name
                new_guy.save()

                return redirect('/') # Redirect after POST
            else:
                form.non_field_errors = "Email already registered."
    else:
        form = NewUserForm() # An unbound form

    return render(request, 'jsApp/new_user.html', {
        'form':form,
        })