def deleteVehicleRecord(request): res = {} if request.method == 'POST': info = json.loads(request.body) final = VehicleRecordAccess.deleteVehicleRecord(info['id']) res['result'] = final['result'] res['message'] = final['message'] else: res['result'] = 0 res['message'] = 'Wrong request.' return HttpResponse(json.dumps(res), content_type="application/json")
def vehicleData(request): res = {} if request.method == 'POST': info = json.loads(request.body) vehicle_id = info['vehicle_id'] vehicle = VehicleAccess.getVehicleById(vehicle_id) if vehicle: vehicle['data'] = info['data'] vehicle_record = { 'id' : uuid.uuid1().hex, 'vehicle_id' : vehicle_id, 'time' : datetime.now(), 'data' : info['data'] } VehicleRecordAccess.addVehicleRecord(vehicle_record) if vehicle['status'] == 3 \ and info['data']['location']['lat'] == vehicle['task']['dest']['lat'] \ and info['data']['location']['lng'] == vehicle['task']['dest']['lng']: vehicle['task'] = {} vehicle['status'] = 2 user = UserAccess.getUserBuId(vehicle['user_id']) user['status'] =2 UserAccess.editUser(user) res['data'] = {} res['result'] = 1 VehicleAccess.editVehicle(vehicle) else: res['result'] = 0 res['message'] = 'The vehicle does noe exist.' else: res['result'] = 0 res['message'] = 'Wrong request.' return HttpResponse(json.dumps(res), content_type="application/json")
def vehicleData(request): res = {} if request.method == 'POST': info = json.loads(request.body) vehicle_id = info['vehicle_id'] vehicle = VehicleAccess.getVehicleById(vehicle_id) if vehicle: vehicle['data'] = info['data'] vehicle_record = { 'id': uuid.uuid1().hex, 'vehicle_id': vehicle_id, 'time': datetime.now(), 'data': info['data'] } VehicleRecordAccess.addVehicleRecord(vehicle_record) if vehicle['status'] == 3 \ and info['data']['location']['lat'] == vehicle['task']['dest']['lat'] \ and info['data']['location']['lng'] == vehicle['task']['dest']['lng']: vehicle['task'] = {} vehicle['status'] = 2 user = UserAccess.getUserBuId(vehicle['user_id']) user['status'] = 2 UserAccess.editUser(user) res['data'] = {} res['result'] = 1 VehicleAccess.editVehicle(vehicle) else: res['result'] = 0 res['message'] = 'The vehicle does noe exist.' else: res['result'] = 0 res['message'] = 'Wrong request.' return HttpResponse(json.dumps(res), content_type="application/json")
def getAllVehicleRecord(request): res = {} if not request.session.session_key: res['result'] = 0 res['message'] = 'The user does not log in' elif request.method == 'GET': recordList = VehicleRecordAccess.getAllVehicalRecord() if len(recordList) == 0: res['result'] = 0 res['message'] = 'No record.' else: res['result'] = 1 res['data'] = recordList else: res['result'] = 0 res['message'] = 'Wrong request.' return HttpResponse(json.dumps(res), content_type="application/json")