def post(self): data = request.get_json(force=True) if not data: return {'message': 'No data provided'}, 400 new_trip_status = TripStatusModel( trip_id=data['trip_id'], trip_budget=data['trip_budget'], assigned_driver=data['assigned_driver'], is_confirmed_passenger=data['is_confirmed_passenger'], is_confirmed_driver=data['is_confirmed_driver'], trip_started=data['trip_started'], vehicle_no=data['vehicle_no']) try: new_trip_status.save_to_db() return { 'message': 'Trip Status {} created for '.format(data['trip_id']) } except Exception as e: return { 'message': 'Something went wrong', 'error': e, 'data': new_trip_status }, 500
def post(self): data = request.get_json(force=True) if not data: return {'message': 'No data provided'}, 400 if data['ts_id']: if TripStatusModel.find_by_newBudget(data['ts_id'], data['trip_id'], data['owner_id']): TripStatusModel.update_tableforSetBudget( data['ts_id'], data['trip_id'], data['budget']) trip_status_id = TripStatusModel.get_tripstatus_idbyRecord( data['trip_id'], data['owner_id'], data['budget']) return { 'message': 'Trip budget is set', 'trip_status_id': trip_status_id } else: new_entry = TripStatusModel(trip_id=data['trip_id'], trip_budget=data['budget'], owner_id=data['owner_id']) try: new_entry.save_to_db() trip_status_id = TripStatusModel.get_tripstatus_idbyRecord( data['trip_id'], data['owner_id'], data['budget']) return { 'message': 'Trip budget is assinged', 'trip_status_id': trip_status_id } except Exception as e: return {'message': 'Something went wrong', 'error': e}
def get(self, tsId, drId): if TripStatusModel().trip_is_confirmed(tsId): if (DriverModel().set_isOnTrip(drId, True, False) and VehicleModel().set_isOnTrip(drId, True, False) and TripStatusModel().driver_confirmed(tsId)): return True else: return False else: return False
def post(self): data = request.get_json(force=True) trip_status_id = data['ts_id'] new_driver = data['driver_id'] if not data: return {'message': 'No data provided'}, 400 if TripStatusModel.is_tripstatus(trip_status_id): TripStatusModel.update_tableforAssignDriver( trip_status_id, new_driver) return {'message': 'success', 'trip_status': data['ts_id']} else: return {'message': 'no trip status'}
def get(self, trip_id): bid_details = [] for ts in trip_status_schema.dump( TripStatusModel.find_by_tripId(trip_id)): print(ts) for owner in owner_schema.dump(OwnerModel().find_by_id( ts['owner_id'])): print(ts['owner_id'], ts['assigned_driver']) for vehicle in vehicle_schema.dump( VehicleModel().vehicle_detailsby_id( ts['assigned_driver'])): print(vehicle['vehicle_type']) bid_details.append({ 'ts_id': ts['ts_id'], 'company_name': owner['company_name'], 'area': owner['area'], 'contact': owner['contact_num'], 'budget': ts['trip_budget'], 'v_type': vehicle['vehicle_type'], 'v_brand': vehicle['vehicle_brand'], 'driver': ts['assigned_driver'] }) print(bid_details) return bid_details
def get(self, tsId, drId): print('finish trip shit') if (TripStatusModel().set_trip_status(tsId, False, True) and DriverModel().set_isOnTrip(drId, False, True) and VehicleModel().set_isOnTrip(drId, False, True)): return True else: return False
def get(self, drId): if TripStatusModel().trips_available_for_driver(drId): trip_id = TripStatusModel().trip_id_for_driver(drId) print('tripId', trip_id) trips_detail = trips_plan_schema.dump( TripPlanModel().find_by_trip_id(trip_id)) print(trips_detail) return { 'trip_status_id': TripStatusModel().tripstatus_for_driver(drId), 'trips_detail': trips_detail } else: print('else') return {'message': 'no trips for you !'}
def get(self): d1 = TripStatusModel().return_all() print(d1) res = trip_status_schema.dump(d1) return {'trip_status': res}
def get(self, tsId): if TripStatusModel().set_trip_status(tsId, True, False): return True else: return False
def get(self, tsId): return TripStatusModel().passenger_confirmed(tsId)