Beispiel #1
0
def add_car(request):
    form = CarForm()
    if request.method == "POST":
        form = CarForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            return redirect("cars:index")
    return {
       "form": form
    }
Beispiel #2
0
def carview(request):  
    if request.method == "POST":  
        form = CarForm(request.POST)  
        if form.is_valid():  
            try:  
                form.save()  
                return redirect('/show')  
            except:  
                pass  
    else:  
        form = CarForm
    return render(request,'index.html',{'form':form})  
Beispiel #3
0
def add_new_car(request):
    if request.method == 'POST':
        form = CarForm(request.POST, request.FILES)
        if form.is_valid():
            car = form.save(commit=False)
            car.user = request.user
            car.save()
            location = os.path.join(BASE_DIR, 'media', 'user_uploads',
                                    '{}-{}'.format(request.user.id, request.user.username),
                                    '{}-{}'.format(car.pk, car.name), 'images')
            location_to_database = os.path.join('user_uploads',
                                                '{}-{}'.format(request.user.id, request.user.username),
                                                '{}-{}'.format(car.pk, car.name), 'images', )
            fs = FileSystemStorage(location=location)
            image = request.FILES.get('image', False)
            logo = request.FILES.get('logo', False)
            if image:
                fs.save(str(car.image), image)
                car.image = os.path.join(location_to_database, str(car.image))
                car.save()
            if logo:
                fs.save(str(car.logo), logo)
                car.logo = os.path.join(location_to_database, str(car.logo))
                car.save()
            return redirect('cars:cars_home')
    else:
        form = forms.CarForm()
    return redirect('cars:cars_home')
Beispiel #4
0
def cars_view(request):
    """A view for cars."""
    if request.method == 'POST':
        # POST creates a car
        try:
            data = json.loads(request.body)
        except ValueError:
            return HttpResponseBadRequest('Not valid JSON!')

        form = CarForm(data)

        if form.is_valid():
            car = form.save()

            # Return a 201 CREATED response
            response = HttpResponse(status=201)
            response['Location'] = '/cars/' + str(car.id)

            return response
        else:
            return HttpResponseBadRequest('Invalid data!')
    elif request.method == 'GET':
        # GET returns a list of objects
        cars = Car.objects.all()
        return render_to_response('cars.json', {'cars': cars},
                                  content_type='application/json')

    # Notify client of supported methods
    return HttpResponseNotAllowed(['GET', 'POST'])
Beispiel #5
0
def car_home(request):
    """ Car home. """
    if request.POST:
        form = CarForm(request.POST)
        if form.clean:
            instance = form.save(commit=False)
            instance.save() 
    form = CarForm()
    return render_to_response('car_home.html', locals(), context_instance=RequestContext(request))
Beispiel #6
0
    def put(self, request):
        """updating a car through PUT METHOD
    Args:
        request : Httprequest
    Returns:
        HttpResponse
    """
        try:
            data = json.loads(request.body)
        except ValueError:
            return HttpResponseBadRequest('Not valid JSON!')

        get_id = Car.objects.get(id=data.get('id'))
        form = CarForm(data, instance=get_id)
        if form.is_valid():
            form.save()
            response = HttpResponse(status=200)
            return response
        else:
            return HttpResponseBadRequest('Invalid data!')
Beispiel #7
0
    def post(self, request):
        """Adding a car POST method
       Args:
        request : Httprequest
      Returns:
        HttpResponse
      """
        try:
            data = json.loads(request.body)
        except ValueError:
            return HttpResponseBadRequest('Not valid JSON!')

        form = CarForm(data)

        if form.is_valid():
            car = form.save()
            response = HttpResponse(status=201)
            response['Location'] = '/cars/' + str(car.id)
            return response
        else:
            return HttpResponseBadRequest('Invalid data!')