コード例 #1
0
ファイル: resources.py プロジェクト: pl-jay/API
    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
コード例 #2
0
ファイル: resources.py プロジェクト: pl-jay/API
    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}
コード例 #3
0
ファイル: resources.py プロジェクト: pl-jay/API
    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
コード例 #4
0
ファイル: resources.py プロジェクト: pl-jay/API
    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'}
コード例 #5
0
ファイル: resources.py プロジェクト: pl-jay/API
    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
コード例 #6
0
ファイル: resources.py プロジェクト: pl-jay/API
 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
コード例 #7
0
ファイル: resources.py プロジェクト: pl-jay/API
    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 !'}
コード例 #8
0
ファイル: resources.py プロジェクト: pl-jay/API
 def get(self):
     d1 = TripStatusModel().return_all()
     print(d1)
     res = trip_status_schema.dump(d1)
     return {'trip_status': res}
コード例 #9
0
ファイル: resources.py プロジェクト: pl-jay/API
 def get(self, tsId):
     if TripStatusModel().set_trip_status(tsId, True, False):
         return True
     else:
         return False
コード例 #10
0
ファイル: resources.py プロジェクト: pl-jay/API
 def get(self, tsId):
     return TripStatusModel().passenger_confirmed(tsId)