Example #1
0
 def marshall_obj(cls, show_all=False, filter_id=False, level=0, api=None):
     if level >= 2:
         return {}
     return_ = super(ADS, cls).marshall_obj(show_all,
                                            filter_id,
                                            level=level + 1,
                                            api=api)
     return_['vehicle_id'] = fields.Integer()
     return return_
Example #2
0
 def marshall_obj(cls, show_all=False, filter_id=False, level=0, api=None):
     if level >= 2:
         return {}
     return_ = super(Vehicle, cls).marshall_obj(show_all,
                                                filter_id,
                                                level=level + 1,
                                                api=api)
     dict_description = VehicleDescription.marshall_obj(show_all,
                                                        filter_id,
                                                        level=level + 1,
                                                        api=api)
     for k, v in dict_description.items():
         dict_description[k].attribute = 'description.{}'.format(k)
     return_.update(dict_description)
     return_.update({
         "model":
         fields.String(attribute="description.model"),
         "constructor":
         fields.String(attribute="description.constructor")
     })
     if not filter_id:
         return_["id"] = fields.Integer()
     return return_
Example #3
0
# -*- coding: utf-8 -*-
from APITaxi_models.hail import Hail as HailModel
from ..api import api
from APITaxi_utils import fields
from .common import coordinates_descriptor
from copy import deepcopy

all_fields = HailModel.marshall_obj(api=api)
all_fields['operateur'] = fields.String(attribute='operateur.email',
                                        required=True)
all_fields['id'] = fields.String()
all_fields['taxi'] = fields.Nested(
    api.model(
        'hail_taxi', {
            'position': fields.Nested(coordinates_descriptor),
            'last_update': fields.Integer(),
            'id': fields.String()
        }))
all_fields['creation_datetime'] = fields.DateTime()

hail_model = api.model(
    'hail_model_data',
    {'data': fields.List(fields.Nested(api.model('hail_model', all_fields)))})

puttable_arguments = [
    'status', 'incident_taxi_reason', 'reporting_customer',
    'reporting_customer_reason', 'customer_lon', 'customer_lat',
    'customer_address', 'customer_phone_number', 'rating_ride',
    'rating_ride_reason', 'incident_customer_reason'
]
Example #4
0
# -*- coding: utf-8 -*-
from ..api import api
from APITaxi_utils import fields

waiting_time_model = api.model('waiting_time_descriptor', {
    "timestamp": fields.String(),
    "waiting_time": fields.Integer()
})

waiting_time_response = api.model(
    'waiting_time_response',
    {"data": fields.List(fields.Nested(waiting_time_model))})