Example #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})
Example #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)
Example #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
        }
    )
Example #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)
Example #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))
Example #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('/')
Example #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})
Example #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)
Example #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)
Example #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)
Example #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)
Example #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,
    )
Example #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))
Example #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})
Example #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))
Example #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,
        })