def add_entry(request): vin='' try: user_ip = request.META['HTTP_X_REAL_IP'] except: user_ip = '0.0.0.0' if request.method == 'POST': form = AddEntryForm(request.POST) if form.is_valid(): vin=str(form.cleaned_data['car']) carObject = Car(vin=vin, year=form.cleaned_data['year'], slappers=form.cleaned_data['slappers'], color=form.cleaned_data['color'], interior=form.cleaned_data['interior'], sunroof=form.cleaned_data['sunroof'], comp_prep=form.cleaned_data['comp_prep'], option_delete=form.cleaned_data['option_delete'], wing_delete=form.cleaned_data['wing_delete'], has_23=form.cleaned_data['has_23'], on_road=form.cleaned_data['on_road'], deceased=form.cleaned_data['deceased']) carObject.save() #TODO: reduce db calls new_entry = form.save() new_entry.ip = user_ip new_entry.save() if request.FILES.get("photo"): new_entry.photo = request.FILES['photo'] new_entry.save() if request.is_ajax(): return render_to_response("entry.html", { 'entry': new_entry }, context_instance=RequestContext(request)) return HttpResponseRedirect('/' + vin)
def view_car(request, vin): user_ip = request.META['REMOTE_ADDR'] if request.method == 'POST': form = AddEntryForm(request.POST) if form.is_valid(): #data = form.cleaned_data car = Car(vin=vin, year=form.cleaned_data['year'], slappers=form.cleaned_data['slappers'], color=form.cleaned_data['color'], interior=form.cleaned_data['interior'], sunroof=form.cleaned_data['sunroof'], comp_prep=form.cleaned_data['comp_prep'], option_delete=form.cleaned_data['option_delete'], wing_delete=form.cleaned_data['wing_delete'], has_23=form.cleaned_data['has_23'], on_road=form.cleaned_data['on_road'], deceased=form.cleaned_data['deceased']) car.save() #TODO: reduce db calls new_entry = form.save() new_entry.ip = user_ip new_entry.save() if request.FILES.get("photo"): new_entry.photo = request.FILES['photo'] new_entry.save() return HttpResponseRedirect('/' + vin + '/') #redirect to self as a GET to prevent an F5 duplicate entry else: pass car = get_object_or_404(Car, pk=vin) entries = Entry.objects.filter(car=car).order_by('-entry_datetime') form = AddEntryForm() strJson = serializers.serialize("json", entries, excludes=('scrape_id', 'entry_flag', 'ip', 'car')) colors = simplejson.dumps(Entry.COLOR_CHOICES) return render_to_response("registry/car.html", {'car': car, 'entries': entries, 'json': strJson, 'colors': colors, 'form': form}, context_instance=RequestContext(request))
def add_car(request, vin): vin = vin.upper() carObject = Car(vin=vin, year = validate_vin(vin)['year']) carObject.save() return HttpResponseRedirect('/' + vin + '/')
def does_vin_exist(request, vin): exists = Car.objects.filter(vin=vin).exists() if not exists: car = Car(vin=vin) car.save() return HttpResponse('{"exists":' + str(exists).lower() + '}', mimetype='application/json')