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()
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)
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'] })
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)