Example #1
0
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)
Example #2
0
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))
Example #3
0
def add_car(request, vin):
    vin = vin.upper()
    carObject = Car(vin=vin, year = validate_vin(vin)['year'])
    carObject.save()
    return HttpResponseRedirect('/' + vin + '/')
Example #4
0
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')