def prescriptionPage(request): name = request.session['name'] user_name = customer.objects.get(username=name) cart = contains.objects.filter(cart_id=user_name.cart_id) count = 0 for cart_id in cart: count = count + 1 print(count) #form = PrescriptionForm(request.POST or None, request.FILES or None) if request.method == 'POST': prescription=Prescription() img=request.POST.get('file') print(img) prescription.prescription_image=img user = customer() user.username = request.session['name'] prescription.uploaded_by = user prescription.flag_for_fulfillment = "False" print('form aane vala hai!!') prescription.save() create_noti(request,prescription.prescription_id) return HttpResponse('Done') return render(request,'order/prescription_upload1.html',{'user':user_name,'items_in_cart':count})
def create_order(request, orderid, product_id): order_final = orderOTC() product = sells() product.id = product_id order_final.product_id = product order_final.order_id = orderid #order_final.order_date= "2018-09-09" order_final.delivered_date = "2018-09-09" u = customer() u.username = request.session['name'] order_final.buyer = u #to be taken from form address_instance = address_list.objects.filter(username=order_final.buyer, default=True).first() order_final.address_street = address_instance.address_street order_final.address_pincode = address_instance.address_pincode order_final.address_state = address_instance.address_state order_final.address_city = address_instance.address_city order_final.save()
def signup(request): if request.method == 'POST': username = request.POST.get("username", "") email = request.POST.get("email", "") password = request.POST.get("password", "") hash_object = hashlib.sha1(password.encode()) hex_pass = hash_object.hexdigest() print(username, ' ', email, ' ', password) #dob=request.POST.get("dob","") user = customer.objects.filter(username=username, email=email) if not user: user = customer(username=username, email=email, password=hex_pass) user.save() return JsonResponse({'output': 'successfully created'}) else: return JsonResponse({'output': 'user exist'}) else: return JsonResponse({'output': 'error creating the user'})
def create_noti(request,id): print(id) print('function') user = request.session['name'] user_name = customer.objects.get(username=user) address_instance = address_list.objects.filter(username=user,default=True).first() print(address_instance.address_pincode) print (user) set_of_pharmacies = [] pharmacies=Pharmacy.objects.all() for ph in pharmacies: print(ph.address_pincode) if ph.address_pincode-address_instance.address_pincode <= 3: set_of_pharmacies.append(ph) customer_sending = customer() customer_sending.username=user print(set_of_pharmacies) pres = Prescription.objects.get(prescription_id=id) print(pres.prescription_id) for b in set_of_pharmacies: print('loop') print(b) notification = notifications_to_pharmacy() phar=Pharmacy() phar.pharmacy_id=b.pharmacy_id notification.pharmacy_id=phar notification.content="hii" notification.sent_by_customer_id = customer_sending.username a=Prescription() a.prescription_id=pres.prescription_id print(a) notification.prescription_id=a notification.prescription_image=pres.prescription_image notification.save()
def register(request, *args, **kwargs): post_data = json.loads(request.body.decode()) data = { "name": post_data.get('name'), "password1": post_data.get('password1'), "password2": post_data.get('password2') } ip = request.META.get('HTTP_X_FORWARDED_FOR') if request.META.get( 'HTTP_X_FORWARDED_FOR') else request.META.get('REMOTE_ADDR') if Users.objects.filter(name=str(data['name']), developer=1, is_delete=0).exists(): err_user_same = FBMsg.err_user_same() err_user_same['ip'] = ip err_user_same['data'] = data['name'] return JsonResponse(err_user_same) else: if data.get('password1') is None: err_password1_empty = FBMsg.err_password1_empty() err_password1_empty['ip'] = ip err_password1_empty['data'] = data['name'] return JsonResponse(err_password1_empty) else: if str(data['password1']) == '': err_password1_empty = FBMsg.err_password1_empty() err_password1_empty['ip'] = ip err_password1_empty['data'] = data['name'] return JsonResponse(err_password1_empty) else: if data.get('password2') is None: err_password2_empty = FBMsg.err_password2_empty() err_password2_empty['ip'] = ip err_password2_empty['data'] = data['name'] return JsonResponse(err_password2_empty) else: if str(data['password2']) == '': err_password2_empty = FBMsg.err_password2_empty() err_password2_empty['ip'] = ip err_password2_empty['data'] = data['name'] return JsonResponse(err_password2_empty) else: if str(data['password1']) != str(data['password2']): err_password_not_same = FBMsg.err_password_not_same( ) err_password_not_same['ip'] = ip err_password_not_same['data'] = data['name'] return JsonResponse(err_password_not_same) else: transaction_code = Md5.md5(data['name']) user = User.objects.create_user( username=str(data['name']), password=str(data['password1'])) Users.objects.create( user_id=user.id, name=str(data['name']), openid=transaction_code, appid=Md5.md5(data['name'] + '1'), t_code=Md5.md5(str(timezone.now())), developer=1, ip=ip) auth.login(request, user) staff.objects.create(staff_name=str(data['name']), staff_type='Admin', openid=transaction_code) ret = FBMsg.ret() ret['ip'] = ip data['openid'] = transaction_code data['name'] = str(data['name']) data.pop('password1', '') data.pop('password2', '') ret['data'] = data from company.models import ListModel as company company.objects.create( openid=transaction_code, company_name='GreaterWMS', company_city=str(random.choice(randomcity)), company_address='People’s Square # 666 Room 1F', company_contact=int(randomPhone()), company_manager='Elvis.Shi', creater='DemoData') from warehouse.models import ListModel as warehouse warehouse.objects.create( openid=transaction_code, warehouse_name='Center Warehouse', warehouse_city=str(random.choice(randomcity)), warehouse_address= 'People’s Square # 666 Room 2F', warehouse_contact=int(randomPhone()), warehouse_manager='Tim.Yao', creater='DemoData') from supplier.models import ListModel as supplier supplier_data_list = [] for supplier_data in range(1, 42): demo_data = supplier( openid=transaction_code, supplier_name='Supplier Name-' + str(supplier_data), supplier_city=str( random.choice(randomcity)), supplier_address='Address-' + str(supplier_data), supplier_contact=int(randomPhone()), supplier_manager=str( random.choice(randomname)), creater='DemoData') supplier_data_list.append(demo_data) supplier.objects.bulk_create(supplier_data_list, batch_size=100) from customer.models import ListModel as customer customer_data_list = [] for customer_data in range(1, 42): demo_data = customer( openid=transaction_code, customer_name='Customer Name-' + str(customer_data), customer_city=str( random.choice(randomcity)), customer_address='Address-' + str(customer_data), customer_contact=int(randomPhone()), customer_manager=str( random.choice(randomname)), creater='DemoData') customer_data_list.append(demo_data) customer.objects.bulk_create(customer_data_list, batch_size=100) staff_data_list = [] for staff_data in randomname: demo_data = staff(openid=transaction_code, staff_name=staff_data, staff_type=str( randomStaffType())) staff_data_list.append(demo_data) staff.objects.bulk_create(staff_data_list, batch_size=100) from driver.models import ListModel as driver driver_data_list = [] for driver_data in range(1, 42): demo_data = driver( openid=transaction_code, driver_name='Driver Name-' + str(driver_data), license_plate="".join( random.choice("0123456789") for i in range(8)), creater='DemoData') driver_data_list.append(demo_data) driver.objects.bulk_create(driver_data_list, batch_size=100) from capital.models import ListModel as capital capital_data_list = [] for capital_data in range(1, 42): demo_data = capital( openid=transaction_code, capital_name='Capital Name-' + str(capital_data), capital_qty=random.randint(1, 100), capital_cost=random.randint(100, 10000), creater='DemoData') capital_data_list.append(demo_data) capital.objects.bulk_create(capital_data_list, batch_size=100) from binsize.models import ListModel as binsize binsize_data_list = [ binsize(openid=transaction_code, bin_size='Big', bin_size_w=1100, bin_size_d=1200, bin_size_h=1800, creater='DemoData'), binsize(openid=transaction_code, bin_size='Floor', bin_size_w=10000, bin_size_d=10000, bin_size_h=10000, creater='DemoData'), binsize(openid=transaction_code, bin_size='Small', bin_size_w=800, bin_size_d=1000, bin_size_h=1200, creater='DemoData'), binsize(openid=transaction_code, bin_size='Tiny', bin_size_w=200, bin_size_d=250, bin_size_h=300, creater='DemoData') ] binsize.objects.bulk_create(binsize_data_list, batch_size=100) from binset.models import ListModel as binset binset_data_list = [ binset(openid=transaction_code, bin_name='A010101', bin_size=str( random.choice(randombinsize)), bin_property="Normal", empty_label=True, creater='DemoData'), binset(openid=transaction_code, bin_name='A010102', bin_size=str( random.choice(randombinsize)), bin_property="Normal", empty_label=True, creater='DemoData'), binset(openid=transaction_code, bin_name='A010103', bin_size=str( random.choice(randombinsize)), bin_property="Normal", empty_label=True, creater='DemoData'), binset(openid=transaction_code, bin_name='B010101', bin_size=str( random.choice(randombinsize)), bin_property="Inspection", empty_label=True, creater='DemoData'), binset(openid=transaction_code, bin_name='B010102', bin_size=str( random.choice(randombinsize)), bin_property="Inspection", empty_label=True, creater='DemoData'), binset(openid=transaction_code, bin_name='B010103', bin_size=str( random.choice(randombinsize)), bin_property="Inspection", empty_label=True, creater='DemoData'), binset(openid=transaction_code, bin_name='B020101', bin_size=str( random.choice(randombinsize)), bin_property="Holding", empty_label=True, creater='DemoData'), binset(openid=transaction_code, bin_name='B020102', bin_size=str( random.choice(randombinsize)), bin_property="Holding", empty_label=True, creater='DemoData'), binset(openid=transaction_code, bin_name='B020103', bin_size=str( random.choice(randombinsize)), bin_property="Holding", empty_label=True, creater='DemoData'), binset(openid=transaction_code, bin_name='B030101', bin_size=str( random.choice(randombinsize)), bin_property="Damage", empty_label=True, creater='DemoData'), binset(openid=transaction_code, bin_name='B030102', bin_size=str( random.choice(randombinsize)), bin_property="Damage", empty_label=True, creater='DemoData'), binset(openid=transaction_code, bin_name='B030103', bin_size=str( random.choice(randombinsize)), bin_property="Damage", empty_label=True, creater='DemoData'), ] binset.objects.bulk_create(binset_data_list, batch_size=100) from goodsunit.models import ListModel as goodsunit demo_data = [] for goods_unit in randomunit: demo_data.append( goodsunit(openid=transaction_code, goods_unit=goods_unit, creater='DemoData')) goodsunit.objects.bulk_create(demo_data, batch_size=100) from goodsclass.models import ListModel as goodsclass demo_data = [] for goods_class in randomclass: demo_data.append( goodsclass(openid=transaction_code, goods_class=goods_class, creater='DemoData')) goodsclass.objects.bulk_create(demo_data, batch_size=100) from goodscolor.models import ListModel as goodscolor demo_data = [] for goods_color in randomcolor: demo_data.append( goodscolor(openid=transaction_code, goods_color=goods_color, creater='DemoData')) goodscolor.objects.bulk_create(demo_data, batch_size=100) from goodsbrand.models import ListModel as goodsbrand goodsbrand_data_list = [] for goodsbrand_data in range(1, 42): demo_data = goodsbrand( openid=transaction_code, goods_brand='Brand Name-' + str(goodsbrand_data), creater='DemoData') goodsbrand_data_list.append(demo_data) goodsbrand.objects.bulk_create( goodsbrand_data_list, batch_size=100) from goodsshape.models import ListModel as goodsshape demo_data = [] for goods_shape in randomshape: demo_data.append( goodsshape(openid=transaction_code, goods_shape=goods_shape, creater='DemoData')) goodsshape.objects.bulk_create(demo_data, batch_size=100) from goodsspecs.models import ListModel as goodsspecs demo_data = [] for goods_specs in randomspecs: demo_data.append( goodsspecs(openid=transaction_code, goods_specs=goods_specs, creater='DemoData')) goodsspecs.objects.bulk_create(demo_data, batch_size=100) from goodsorigin.models import ListModel as goodsorigin goodsorigin_data_list = [] for city in randomcity: demo_data = goodsorigin( openid=transaction_code, goods_origin=city, creater='DemoData') goodsorigin_data_list.append(demo_data) goodsorigin.objects.bulk_create( goodsorigin_data_list, batch_size=100) from goods.models import ListModel as goods goods_data_list = [] for goods_data in range(1, 42): goods_w = round(random.uniform(10, 1000), 2), goods_d = round(random.uniform(10, 1000), 2), goods_h = round(random.uniform(10, 1000), 2), goods_cost = round(random.uniform(10, 1000), 2), goods_price = round(random.uniform(10, 1000), 2), while True: if goods_cost[0] >= goods_price[0]: goods_price = round( random.uniform(10, 1000), 2), else: break demo_data = goods( openid=transaction_code, goods_code="A0000" + str(goods_data), goods_desc="Goods Desc-" + str(goods_data), goods_supplier='Supplier Name-' + str(random.randint(1, 42)), goods_weight=random.randint(100, 10000), goods_w=goods_w[0], goods_d=goods_d[0], goods_h=goods_h[0], unit_volume=round( (int(goods_w[0]) * int(goods_d[0]) * int(goods_h[0])) / 1000000000, 4), goods_unit=random.choice(randomunit), goods_class=random.choice(randomclass), goods_brand='Brand Name-' + str(random.randint(1, 42)), goods_color=random.choice(randomcolor), goods_shape=random.choice(randomshape), goods_specs=random.choice(randomspecs), goods_origin=random.choice(randomcity), goods_cost=goods_cost[0], goods_price=goods_price[0], creater='DemoData') goods_data_list.append(demo_data) goods.objects.bulk_create(goods_data_list, batch_size=100) from payment.models import TransportationFeeListModel as freight freight_data_list = [] for sender in randomcity: for receiver in randomcity: demo_data = freight( openid=transaction_code, send_city=sender, receiver_city=receiver, weight_fee=random.randint(10, 20), volume_fee=random.randint(100, 200), min_payment=random.randint(250, 300), transportation_supplier="Supplier", creater="DemoData") freight_data_list.append(demo_data) freight.objects.bulk_create(freight_data_list, batch_size=100) return JsonResponse(ret)