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_
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_
# -*- 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' ]
# -*- 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))})