Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <form action="{% url 'booking_form'%}" method="post" >
- {% csrf_token %}
- <div class="form-row">
- <div class="col-md-12">
- <div class="form-group has-search">
- <span class="fa fa-user form-control-feedback"></span>
- <input type="text" id="recipientname" name="recipient_name"
- class="form-control my-2 p-2" placeholder="Full Name" required>
- </div>
- </div>
- </div>
- <div class="form-row">
- <div class="col-md-12">
- <div class="form-group has-search">
- <span class="fa fa-address-card form-control-feedback"></span>
- <input type="text" id="recipientid" name="recipient_id_number"
- class="form-control my-2 p-2" placeholder="ID Number" required>
- </div>
- </div>
- </div>
- <div class="form-row">
- <div class="col-md-12">
- <div class="form-group has-search">
- <span class="fa fa-phone form-control-feedback"></span>
- <input type="text" id="phonenumber" name="recipient_phone"
- class="form-control my-2 p-2" placeholder="Phone Number" required>
- </div>
- </div>
- </div>
- <div class="form-row">
- <div class="col-md-12">
- <div class="form-group has-search">
- <span class="fa fa-truck form-control-feedback"></span>
- <input type="text" id="destination-input" name="delivery_location" class="controls form-control my-2 p-2"
- placeholder="Destination Location" required>
- </div>
- </div>
- </div>
- <div class="form-row">
- <div class="col-md-12">
- <div class="form-group has-search">
- <span class="fa fa-envelope form-control-feedback"></span>
- <input type="text" id="delivery_note" name="delivery_note"
- class="form-control my-2 p-2" placeholder="Delivery Note" required>
- </div>
- </div>
- </div>
- <div style="overflow:auto;" class="col-md-12">
- <div style="float:right;">
- <button type="submit"
- class="browsebtn mt-2 mb-2">Submit</button>
- </div>
- </div>
- <input type="hidden" id="origin-input" name="origin_location_name">
- <input type="hidden" id="origin_latlng-field" name="origin_lat_lon" value="">
- <input type="hidden" id="delivery_latlng-field" name="delivery_latlng" value="">
- <input type="hidden" id="distance-field" name="distance" value="">
- <input type="hidden" id="deliveryspecifics" name="description" value="goods delivery specifics">
- <input type="hidden" id="sendername" name="sender_name" value="posta">
- <input type="hidden" id="senderphone" name="sender_phone" value="0711345987">
- <input type="hidden" id="senderid" name="sender_id_number" value="11345987">
- <input type="hidden" name="order_amount" id="orderAmountInput">
- </form>
- -----------------------------------------------------------------------------------------------------------------
- def SearchParcelsView(request):
- if request.method == 'POST':
- tracking_number = request.POST.get('tracking_number')
- data = {'tracking_number': tracking_number}
- url = "https://core.posta.co.ke:1234/search-pg-item"
- post_response = requests.post(url, json=data, verify=False, auth=HTTPBasicAuth('pck_api_user', 'H6!QBWD!*dc0d%'))
- post_response_json = post_response.json()
- allow_booking = post_response_json['allow_booking']
- if allow_booking:
- booking_form_url = reverse('booking_form', kwargs={'tracking_number': tracking_number})
- return redirect(booking_form_url)
- else:
- context = {
- 'tracking_number': tracking_number,
- 'allow_booking': allow_booking,
- }
- return render(request, 'customers/services.html', context)
- else:
- return render(request, 'customers/services.html')
- def bookingFormView(request, tracking_number):
- if request.method == 'POST':
- # Retrieving the form data
- sender_name = request.POST.get("sender_name")
- sender_phone = request.POST.get("sender_phone")
- sender_id_number = request.POST.get("sender_id_number")
- recipient_name = request.POST.get("recipient_name")
- recipient_phone = request.POST.get("recipient_phone")
- recipient_id_number = request.POST.get("recipient_id_number")
- origin_location_name = request.POST.get("origin_location_name")
- delivery_location = request.POST.get("delivery_location")
- delivery_location_description = request.POST.get("delivery_location_description")
- origin_lat_lon = request.POST.get("origin_lat_lon")
- distance = request.POST.get("distance")
- delivery_note = request.POST.get("delivery_note")
- delivery_latlng = request.POST.get("delivery_latlng")
- order_amount = request.POST.get("order_amount")
- order_number = "W" + uuid.uuid4().hex[:6].upper()
- # Processing and Saving the data
- order = Orders(sender_name=sender_name,
- sender_phone=sender_phone,
- sender_id_number=sender_id_number,
- recipient_name=recipient_name,
- recipient_phone=recipient_phone,
- recipient_id_number=recipient_id_number,
- origin_location_name=origin_location_name,
- delivery_location=delivery_location,
- delivery_location_description=delivery_location_description,
- distance=distance,
- origin_lat_lon=origin_lat_lon,
- delivery_note=delivery_note,
- delivery_latlng=delivery_latlng,
- order_amount=order_amount,
- order_number=order_number,
- amount_paid=Decimal('0.00'),
- status=0,
- package_id=3
- )
- order.save()
- orderItems = request.POST.getlist("amount[]")
- for i in orderItems:
- orderItem = OrderItems(product_id=2, amount=i, order=order, status=0)
- orderItem.save()
- return redirect('parcelpay', tracking_number=tracking_number)
- return render(request, 'customers/services.html', {'tracking_number': tracking_number})
- def confirmPostalView(request, tracking_number):
- orderItem = OrderItems.objects.get(tracking_number=tracking_number)
- context = {
- 'orderItem': orderItem,
- }
- return render(request, 'customers/parcelpay.html', context)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement