def create(self, request): serializer = CustomerSerializer(data=request.data) if serializer.is_valid(): customer = Customer() customer.name = serializer['name'].value customer.zipcode = serializer['zipcode'].value #Call BOB Api r = requests.get(BOB_API_URL.format(customer.zipcode)) if r.status_code == 200 and r.json()['results']: print("ZipCode found") ret = r.json()['results'][0] customer.street = ret['street'] customer.state = ret['state'] customer.city = ret['city'] else: print("zipCode not found on BOB_API") self.perform_create(customer) headers = self.get_success_headers(serializer.data) return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers)
def createuser(request): if request.method == "POST": form = CustomerCreationForm(request.POST) if form.is_valid(): data = form.cleaned_data user = form.save() customer = Customer() customer.user = user customer.address = data['address'] customer.city = data['city'] customer.state = data['state'] customer.zip_code = data['zip_code'] customer.phone = data['phone'] customer.save() user = authenticate(username=request.POST['username'], password=request.POST['password1']) login(request, user) return HttpResponseRedirect(reverse('home')) else: form = CustomerCreationForm() return render(request, 'registration/customer_registration.html', {'form': form})