Exemplo n.º 1
0
 def generate_new_objects(self):
     for i in range(2):
         transp = Transport()
         transp.save(first_save=True)
         driver = Driver()
         driver.save(first_save=True)
         generate_object_item_delivery()
Exemplo n.º 2
0
 def delete(self, request, *args, **kwargs):
     driver = self.get_object()
     new_driver = Driver()
     new_driver.salary = driver.salary
     new_driver.name = driver.name
     new_driver.surname = driver.surname
     new_driver.type = driver.type
     new_driver.birthdate = driver.birthdate
     new_driver.age = driver.age
     new_driver.photo = driver.photo
     new_driver.save()
     driver.delete()
     return HttpResponseRedirect(self.success_url)
Exemplo n.º 3
0
    def driver_create():
        """
        Creates a record based on params supplied
        Endpoint URL: /driver/create
        :return: JSON successful message or exception response
        """
        if request.method == "POST":
            if request.data is None:
                return jsonify({
                    "status_code": 400,
                    "message": "Invalid request"
                })
            request_data = request.data

            try:
                # Find and validate required parameters in order to create driver record
                first_name = helpers.check_missing('list', request_data,
                                                   'first_name')
                first_name = helpers.validate_string(first_name, 'first_name')

                # Middle name is optional for creating a driver
                middle_name = None
                if "middle_name" in request_data.keys():
                    middle_name = helpers.validate_string(
                        request_data['middle_name'], 'middle_name')
                last_name = helpers.check_missing('list', request_data,
                                                  'last_name')
                last_name = helpers.validate_string(last_name, 'last_name')
                dob = helpers.check_missing('list', request_data, 'dob')
                dob = helpers.validate_dob(
                    dob)  # Only accepting drivers that are 18 or older

                # Create object and save it in the database
                driver = Driver(first_name, middle_name, last_name, dob)
                driver.save()
                return jsonify({
                    "status_code": 201,
                    "message": "Driver created"
                })
            except Exception as e:
                return jsonify({
                    "status_code": e.args[0]['status_code'],
                    "message": e.args[0]['message']
                })
Exemplo n.º 4
0
 def handle(self, *args, **kwargs):
     Loan.objects.all().delete()
     Recurrency.objects.all().delete()
     Transport.objects.all().delete()
     Driver.objects.all().delete()
     ItemDelivery.objects.all().delete()
     Address.objects.all().delete()
     System.objects.all().delete()
     sys = System()
     now_time = utc_to_local(datetime.datetime.now())
     sys.last = now_time
     sys.save()
     dic_sys = {}
     dic_sys[sys.type] = sys.timer
     sys.next = now_time + relativedelta(**dic_sys)
     sys.save()
     for i in range(50):
         transp = Transport()
         transp.save(first_save=True)
         driver = Driver()
         driver.save(first_save=True)
         idelivr = generate_object_item_delivery()
         print(idelivr.lat, idelivr.lng)