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