Advertisement
shadiff

ViewsTod

May 26th, 2023
20
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.83 KB | None | 0 0
  1. def RegisteredMailView(request):
  2. if request.method == 'POST':
  3.  
  4. first_name = request.POST.get("first_name")
  5. surname = request.POST.get("surname")
  6. phonenumber = request.POST.get("phonenumber")
  7. email = request.POST.get("email")
  8.  
  9. tracking_number = request.POST.get('tracking_number')
  10. data = {'tracking_number': tracking_number}
  11. url = "https://core.posta.co.ke:1234/search-pg-item"
  12.  
  13. post_response = requests.post(url, json=data)
  14.  
  15. post_response_json = post_response.json()
  16. allow_booking = post_response_json['allow_booking']
  17.  
  18.  
  19. context = {
  20. 'tracking_number': tracking_number,
  21. 'allow_booking': allow_booking,
  22.  
  23. }
  24.  
  25. return redirect('parcelpay', tracking_number=tracking_number)
  26. else:
  27. return render(request, 'customers/services.html')
  28.  
  29. def RegisteredMailView(request):
  30. if request.method == 'POST':
  31.  
  32. tracking_number = request.POST.get('tracking_number')
  33.  
  34. data = {'tracking_number': tracking_number}
  35. url = "https://core.posta.co.ke:1234/search-pg-item"
  36.  
  37. post_response = requests.post(url, json=data)
  38.  
  39. post_response_json = post_response.json()
  40. allow_booking = post_response_json['allow_booking']
  41.  
  42.  
  43. context = {
  44. 'tracking_number': tracking_number,
  45. 'allow_booking': allow_booking,
  46.  
  47. }
  48.  
  49. return redirect('parcelpay', tracking_number=tracking_number)
  50. else:
  51. return render(request, 'customers/services.html')
  52.  
  53.  
  54.  
  55. def ParcelsView(request):
  56. if request.method == 'POST':
  57. tracking_number = request.POST.get('tracking_number')
  58. data = {'tracking_number': tracking_number}
  59. url = "https://core.posta.co.ke:1234/search-pg-item"
  60.  
  61. post_response = requests.post(url, json=data, verify=False, auth=HTTPBasicAuth('pck_api_user', 'H6!QBWD!*dc0d%'))
  62.  
  63. post_response_json = post_response.json()
  64. allow_booking = post_response_json['allow_booking']
  65.  
  66.  
  67. context = {
  68. 'tracking_number': tracking_number,
  69. 'allow_booking': allow_booking,
  70.  
  71. }
  72. return render(request, 'customers/services.html', context)
  73. else:
  74. return render(request, 'customers/services.html')
  75.  
  76.  
  77. def SmallPacketsView(request):
  78. sender_name = request.POST.get("sender_name")
  79. sender_phone = request.POST.get("sender_phone")
  80. sender_id_number = request.POST.get("sender_id_number")
  81. recipient_name = request.POST.get("recipient_name")
  82. recipient_phone = request.POST.get("recipient_phone")
  83. recipient_id_number = request.POST.get("recipient_id_number")
  84. origin_location_name = request.POST.get("origin_location_name")
  85. delivery_location = request.POST.get("delivery_location")
  86. delivery_location_description = request.POST.get("delivery_location_description")
  87. product_name = request.POST.get('product_name')
  88. package_name = request.POST.get("name")
  89. description = request.POST.get("description")
  90. origin_lat_lon = request.POST.get("origin_lat_lon")
  91. distance = request.POST.get("distance")
  92. delivery_note = request.POST.get("delivery_note")
  93. delivery_latlng = request.POST.get("delivery_latlng")
  94. order_amount = request.POST.get("order_amount")
  95. order_number = "W" + uuid.uuid4().hex[:6].upper()
  96.  
  97. order= Orders(sender_name=sender_name,
  98. sender_phone=sender_phone,
  99. sender_id_number=sender_id_number,
  100. recipient_name = recipient_name,
  101. recipient_phone = recipient_phone,
  102. recipient_id_number= recipient_id_number,
  103. origin_location_name= origin_location_name,
  104. delivery_location=delivery_location,
  105. delivery_location_description=delivery_location_description,
  106. distance = distance,
  107. origin_lat_lon = origin_lat_lon,
  108. delivery_note = delivery_note,
  109. delivery_latlng = delivery_latlng,
  110. order_amount = order_amount,
  111. order_number = order_number,
  112. amount_paid = 0.00,
  113. status= 0,
  114. package_id = 3
  115. )
  116. order.save()
  117. orderItems = request.POST.getlist("amount[]")
  118. for i in orderItems:
  119. trackingNumber = "W" + uuid.uuid4().hex[:6].upper()
  120. orderItem = OrderItems(product_id =3,amount = i,order=order,status=0,tracking_number=trackingNumber )
  121. orderItem.save()
  122.  
  123. return redirect('payment', order_number=order.order_number)
  124.  
  125. return render(request, 'customers/home.html')
  126.  
  127.  
  128. def ServicesView(request):
  129. try:
  130. return render(request, "customers/services.html")
  131. except:
  132. return HttpResponseNotFound("<h1>This page is not found.</h1>")
  133.  
  134.  
  135. def searchPgItemView(request):
  136. if request.method == 'POST':
  137.  
  138. tracking_number = request.POST.get('tracking_number')
  139. data = {'tracking_number': tracking_number}
  140. url = "https://core.posta.co.ke:1234/search-pg-item"
  141.  
  142. post_response = requests.post(url, json=data)
  143.  
  144. post_response_json = post_response.json()
  145. allow_booking = post_response_json['allow_booking']
  146.  
  147.  
  148. context = {
  149. 'tracking_number': tracking_number,
  150. 'allow_booking': allow_booking,
  151.  
  152. }
  153.  
  154. return render(request, 'customers/services.html', context)
  155. else:
  156. return render(request, 'customers/results.html')
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement