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))
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']) })
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)})