Пример #1
0
def new(request):
    if request.method == 'POST':
        # We're accepting form data for save to DB
        if not request.user.is_authenticated():
            return render_to_response('registration/pleaselogin.html')
        form = NewItemForm(request.POST)
        if not form.is_valid():
            # throw error
            return HttpResponse("Error! Form invalid. Form: %s" % form)
        else:
            new_item = form.save(commit=False) 

            # grab the user id from the current user
            #new_item.seller = request.user.id
            new_item.seller = request.user

            #cd = form.cleaned_data
            new_item.save()
            #send_mail(
            #    cd['subject'],
            #    cd['message'],
            #    cd.get('email', '*****@*****.**'),
            #    ['*****@*****.**'],
            #)
            #return HttpResponseRedirect('/contact/thanks/')
        return HttpResponseRedirect('/listings/')
    else:
        # user GET
        if not request.user.is_authenticated():
            # not logged in
            return render_to_response('registration/pleaselogin.html')
        else:
            # we are logged in
            form = NewItemForm()
            return render_to_response('listings/item_form.html', {'form': form}, context_instance=RequestContext(request))
Пример #2
0
def add_item(request):
    if request.method == 'POST':
        print "post"
        copied_post = request.POST.copy()
        tags = request.POST['tags'].split(',')
        obj_list = []  #list of tag objects
        new_tags = []  #list of tags that don't exist yet
        for i in tags:
            if i and Tag.objects.filter(name=i.strip()):
                obj_list.append(Tag.objects.get(name=i.strip()))
            elif i:
                new_tags.append(i.strip())
        copied_post['tags'] = obj_list
        copied_post['categories'] = [
            Category.objects.get(id=request.POST['categories'])
        ]
        print copied_post['categories']
        form = NewItemForm(copied_post, request.FILES)
        if form.is_valid():
            data = form.cleaned_data
            user = User.objects.get(id=request.session['current_user_id'])
            instance = Product(name=data['name'],
                               description=data['description'],
                               image=request.FILES['image'],
                               seller=user)
            # print tags
            instance.save()
            for i in new_tags:
                if not Tag.objects.filter(name=i):
                    new_tag = Tag.objects.create(name=i)
                    obj_list.append(new_tag)
            for i in obj_list:
                instance.tags.add(i)
            instance.categories.add(data['categories'][0])
            instance.save()
            return redirect('/user')
        else:
            print form.errors
            return render(
                request, 'add_item/form.html', {
                    'form': form,
                    'products': Product.objects.all(),
                    'tags': Tag.objects.all(),
                    'user':
                    User.objects.get(id=request.session['current_user_id'])
                })
    else:
        form = NewItemForm()

    return render(
        request, 'add_item/form.html', {
            'form': form,
            'products': Product.objects.all(),
            'tags': Tag.objects.all(),
            'user': User.objects.get(id=request.session['current_user_id'])
        })
Пример #3
0
def checkout_item (request, idnum):
    if len(CheckoutItem.objects.filter(id=idnum)) == 0:
        if request.method == 'POST':
            form = NewItemForm(request.POST)
            if form.is_valid():
                item = form.save(commit=False)
                item.id = idnum
                item.save()
            else:
                form = NewItemForm()
                return render(request, "scanner/newitem.html", {"idnum": idnum, "form": form})
        else:
            form = NewItemForm()
            return render(request, "scanner/newitem.html", {"idnum": idnum, "form": form})
            
    return render(request, "scanner/item.html", {"item": CheckoutItem.objects.get(id=idnum)})
Пример #4
0
def new(request):
    if request.method == 'POST':
        # We're accepting form data for save to DB
        if not request.user.is_authenticated():
            return render_to_response('registration/pleaselogin.html')
        form = NewItemForm(request.POST)
        if not form.is_valid():
            # throw error
            return HttpResponse("Error! Form invalid. Form: %s" % form)
        else:
            new_item = form.save(commit=False)

            # grab the user id from the current user
            #new_item.seller = request.user.id
            new_item.seller = request.user

            #cd = form.cleaned_data
            new_item.save()
            #send_mail(
            #    cd['subject'],
            #    cd['message'],
            #    cd.get('email', '*****@*****.**'),
            #    ['*****@*****.**'],
            #)
            #return HttpResponseRedirect('/contact/thanks/')
        return HttpResponseRedirect('/listings/')
    else:
        # user GET
        if not request.user.is_authenticated():
            # not logged in
            return render_to_response('registration/pleaselogin.html')
        else:
            # we are logged in
            form = NewItemForm()
            return render_to_response('listings/item_form.html',
                                      {'form': form},
                                      context_instance=RequestContext(request))