Example #1
0
class Journey(Model):
    _name = 'cargo.journeys'
    _description = 'Viajes'
    identifier = Char(
        string="Identificador de Viaje",
        required=True
    )
    driver_name = Char(
        size=30,
        string='Nombre del Piloto',
        required=True,
    )
    truck = Many2one(
        'fleet.vehicle',
        string='Camion',
        required=True
    )
    shift = Many2one(
        'cargo.shifts',
        string='Turno del viaje',
        required=True
    )
    datetime_planned_source = Datetime(
        string='Salida'
    )
    datetime_planned_return = Datetime(
        string='Regreso'
    )
    datetime_real_source = Datetime(
        string='Salida'
    )
    datetime_real_return = Datetime(
        string='Regreso'
    )
    quantity_journey_stop = Integer(
        string='Cantidad de Paradas'
    )

    # @depends('quantity_journey_stop')
    # def amount_journey_stop(self):
    #     if self.quantity_journey_stop:
    #         print(self.quantity_journey_stop, "CANTIDAD DE PARADAS INGRESADAS Y CON EL DEPENDS PUDE HACER ESTO, ESTA GUAY, VERDAD?")
    #         if self.quantity_journey_stop <= self.quantity_journey_stop_include:
    #             self.quantity_journey_stop.create()

    quantity_journey_stop_include = Integer(
        size='5',
        string='Cantidad de Paradas incluidas'
    )
    journeys_stop = One2many(
        "cargo.journey_stop",
        "journey",
        string='Paradas'
    )
    burdens = One2many(
        "cargo.burden",
        "journey",
        string='Cargas'
    )
    incidents = One2many(
        "cargo.incidents",
        "journey",
        string='Incidencias'
    )
    stay = Boolean('Estadia')
    assistants = Boolean('Personal Auxiliar')
    insurance = Boolean('Seguro')

    config_boxcar = Many2one(
        'cargo.configuration_of_box_car',
        string='Configuracion Furgon'
    )
    partners_help = One2many(
        "cargo.partner_help",
        "name",
        string='Personal'
    )