Esempio n. 1
0
def req7F(
    request
):  #path('3/<int:NID>/<int:lno>/<int:deli>/<slug:addr>', views.req3F)
    form = forms.req5f(request.POST)
    if form.is_valid():
        NID = form.cleaned_data.get('NID')
        tarmeez = form.cleaned_data.get('tarmeez')
        Num = form.cleaned_data.get('Num')
        regNo = form.cleaned_data.get('regNo')
        deli = form.cleaned_data.get('deli')
        addr = form.cleaned_data.get('addr')
    else:
        return JsonResponse({'Message': 'please enter valid information'})
    if req7.objects.filter(NID=NID, tarmeez=tarmeez, carNo=Num).count() > 0:
        return JsonResponse({'Message': 'المعاملة مكررة'})
    reqid = ''.join(random.sample(string.ascii_lowercase, 10))
    newReq1 = allReqs(NID=NID,
                      paid=False,
                      complete=False,
                      req_id=reqid,
                      price=25,
                      active=True,
                      reqtype=7,
                      expDate=datecalc(2))
    newReq2 = req7(NID=NID,
                   paid=False,
                   complete=False,
                   req_id=reqid,
                   price=25,
                   tarmeez=tarmeez,
                   carNo=Num,
                   regNo=regNo,
                   expDate=datecalc(2),
                   active=True,
                   reqtype=7)
    if deli == 1:
        newReq2.delivery = 'عن طريق البريد'
        newReq2.address = addr
    else:
        newReq2.delivery = 'استلام باليد'
        newReq2.address = 'مركز الترخيص'
    newReq1.save()
    newReq2.save()
    final = req7.objects.all().filter(req_id=reqid)
    serializer = serializers.req7Serializer(final, many=True)
    return JsonResponse(serializer.data, safe=False)
Esempio n. 2
0
def req2F(
    request
):  #path('2/<int:NID>/<int:lno>/<int:deli>/<slug:addr>', views.req2F)
    form = forms.req2f(request.POST)
    if form.is_valid():
        NID = form.cleaned_data.get('NID')
        lno = form.cleaned_data.get('lno')
        deli = form.cleaned_data.get('deli')
        addr = form.cleaned_data.get('addr')
    else:
        return JsonResponse({'Message': 'please enter valid information'})
    if req2.objects.filter(NID=NID, lNo=lno).count() > 0:
        return JsonResponse({'Message': 'المعاملة مكررة'})

    if (NID > 1000000000 and NID < 10000000000):
        reqid = ''.join(random.sample(string.ascii_lowercase, 10))
        newReq1 = allReqs(NID=NID,
                          paid=False,
                          complete=False,
                          req_id=reqid,
                          price=12,
                          active=True,
                          reqtype=2,
                          expDate=datecalc(1))
        newReq2 = req2(NID=NID,
                       paid=False,
                       complete=False,
                       req_id=reqid,
                       price=12,
                       lNo=lno,
                       expDate=datecalc(1),
                       active=True,
                       reqtype=2)
        if deli == 1:
            newReq2.delivery = 'عن طريق البريد'
            newReq2.address = addr
        else:
            newReq2.delivery = 'استلام باليد'
            newReq2.address = 'مركز الترخيص'
        newReq1.save()
        newReq2.save()
        final = req2.objects.all().filter(req_id=reqid)
        serializer = serializers.req2Serializer(final, many=True)
        return JsonResponse(serializer.data, safe=False)
Esempio n. 3
0
def req1F(request):  #<int:NID>/<int:NID2>/<int:ltype>
    form = forms.req1f(request.POST)
    if form.is_valid():
        NID = form.cleaned_data.get('NID')
        NID2 = form.cleaned_data.get('NID2')
        ltype = form.cleaned_data.get('ltype')
    else:
        return JsonResponse({'Message': 'please enter valid information'})

    if (NID2 < 5000000000 and NID2 > 1000000000):
        return JsonResponse(
            {"Error": "الرقم الوطني ليس لقرابة من الدرجة الأولى"})
    elif (NID > 5000000000 and NID < 10000000000) or (NID2 > 5000000000
                                                      and NID2 < 10000000000):
        if req1.objects.filter(NID2=NID2, NID=NID, ltype=ltype).count() > 0:
            return JsonResponse({"Error": "المعاملة مكررة"})
        else:
            reqid = ''.join(random.sample(string.ascii_lowercase, 10))
            newReq1 = allReqs(NID=NID,
                              paid=False,
                              complete=False,
                              req_id=reqid,
                              price=20,
                              active=True,
                              reqtype=1,
                              expDate=datecalc(3))
            newReq2 = req1(NID=NID,
                           paid=False,
                           complete=False,
                           req_id=reqid,
                           price=20,
                           ltype=32,
                           NID2=NID2,
                           expDate=datecalc(3),
                           active=True,
                           reqtype=1)
            newReq1.save()
            newReq2.save()
            final = req1.objects.all().filter(req_id=reqid)
            serializer = serializers.req1Serializer(final, many=True)
            return JsonResponse(serializer.data, safe=False)
    else:
        return JsonResponse({"Error": "الرقم الوطني غير صحيح"})
Esempio n. 4
0
def req11F(request):
    form = forms.req11f(request.POST)
    if form.is_valid():
        NID = form.cleaned_data.get('NID')
        NID2 = form.cleaned_data.get('NID2')
        tarmeez = form.cleaned_data.get('tarmeez')
        Num = form.cleaned_data.get('Num')
        regNo = form.cleaned_data.get('regNo')
        phone = form.cleaned_data.get('phone')
    else:
        return JsonResponse({'Message': 'please enter valid information'})
    if req11.objects.filter(NID=NID, NID2=NID2, tarmeez=tarmeez,
                            carNo=Num).count() > 0:
        return JsonResponse({'Message': 'المعاملة مكررة'})
    reqid = ''.join(random.sample(string.ascii_lowercase, 10))
    if tarmeez < 10:
        return JsonResponse({"Error": "Car not found"})
    newcar = car(tarmeez=tarmeez, Num=Num, reg_no=regNo)
    newcar.owner = Account.objects.get(pk=request.user.NID).fullname
    newcar.cmake = random.choice([
        'Mitsubishi', 'McLaren', 'Lexus', 'Bentley', 'Mazda', 'Suzuki',
        'Subaru', 'Volkswagen', 'Jeep', 'Lamborghini', 'Porsche', 'Toyota',
        'Ferrari', 'Mercedes', 'Audi', 'Ford', 'Honda', 'BMW', 'Hyundai', 'KIA'
    ])
    newcar.color = random.choice([
        'Red', 'Green', 'Yellow', 'Blue', 'range', 'Purple', 'Cyan', 'Magenta',
        'Lime', 'Pink', 'Lavender', 'Brown', 'Beige', 'Maroon', 'Mint', 'live',
        'Apricot', 'Navy', 'Grey', 'White', 'Black'
    ])
    newcar.yearModel = random.randint(1990, 2019)
    newcar.chassis = requests.get(
        'http://www.randomvin.com/getvin.php?type=real').text
    newcar.insuranceP = random.randint(20000000, 80000000)
    newcar.insuranceC = 'Insurance Company'
    newcar.passengers = random.choice([4, 5])
    newcar.licenseExp = date(random.randint(2018, 2023), random.randint(1, 12),
                             random.randint(1, 28))
    newcar.use = 'ركوب'
    newcar.category = random.choice(['ركوب كبير', 'ركوب صغير'])
    if (newcar.licenseExp - date.today()).days < 30:
        newcar.renew = True
    else:
        newcar.renew = False
    newcar.save()
    newReq1 = allReqs(NID=NID,
                      paid=False,
                      complete=False,
                      req_id=reqid,
                      price=25,
                      active=True,
                      reqtype=11,
                      expDate=datecalc(1))
    newReq2 = req11(NID=NID,
                    paid=False,
                    complete=False,
                    req_id=reqid,
                    phone=phone,
                    NID2=NID2,
                    price=25,
                    tarmeez=tarmeez,
                    carNo=Num,
                    regNo=regNo,
                    expDate=datecalc(1),
                    active=True,
                    reqtype=11)
    newReq1.save()
    newReq2.save()
    final = req11.objects.all().filter(req_id=reqid)
    serializer = serializers.req11Serializer(final, many=True)
    return JsonResponse(serializer.data, safe=False)