64 lines
2.3 KiB
Python
64 lines
2.3 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
from odoo import api, models, fields
|
|
|
|
ISSUING_ENTITY = [
|
|
('01', 'National Superintendency for the Control of Security Services, Weapons, Ammunition and Explosives for Civil Use'),
|
|
('02', 'General Directorate of Medicines Supplies and Drugs'),
|
|
('03', 'General Directorate of Environmental Health'),
|
|
('04', 'National Agrarian Health Service'),
|
|
('05', 'National Forest and Wildlife Service'),
|
|
('06', 'Ministry of Transport and Communications'),
|
|
('07', 'Ministry of Production'),
|
|
('08', 'Ministry of the Environment'),
|
|
('09', 'National Agency for Fisheries Health'),
|
|
('10', 'Municipality of Lima'),
|
|
('11', 'Ministry of Health'),
|
|
('12', 'Regional government'),
|
|
]
|
|
|
|
|
|
class L10n_Pe_EdiVehicle(models.Model):
|
|
_name = 'l10n_pe_edi.vehicle'
|
|
_description = 'PE EDI Vehicle'
|
|
_check_company_auto = True
|
|
_rec_names_search = ['name', 'license_plate']
|
|
|
|
name = fields.Char(
|
|
string='Vehicle Name',
|
|
required=True,
|
|
)
|
|
license_plate = fields.Char(
|
|
string='License Plate',
|
|
required=True,
|
|
)
|
|
operator_id = fields.Many2one(
|
|
comodel_name='res.partner',
|
|
string='Default Operator',
|
|
check_company=True,
|
|
help='If set, this person will be auto-filled as the vehicle operator when selecting this vehicle in a transfer.',
|
|
)
|
|
company_id = fields.Many2one(
|
|
comodel_name='res.company',
|
|
default=lambda self: self.env.company,
|
|
)
|
|
is_m1l = fields.Boolean(
|
|
string='Is M1 or L?',
|
|
help='Whether the vehicle belongs to either of the M1 and L classes, '
|
|
'i.e. motor vehicles with less than four wheels and motor vehicles for transporting passengers with no more than 8 seats.',
|
|
)
|
|
authorization_issuing_entity = fields.Selection(
|
|
string='Special Authorization Issuing Entity',
|
|
selection=ISSUING_ENTITY,
|
|
help="The issuing entity of the vehicle's special authorization",
|
|
)
|
|
authorization_issuing_entity_number = fields.Char(
|
|
string='Authorization Number',
|
|
help="The number of the vehicle's special authorization",
|
|
)
|
|
|
|
@api.depends('name', 'license_plate')
|
|
def _compute_display_name(self):
|
|
for vehicle in self:
|
|
vehicle.display_name = f"[{vehicle.license_plate}] {vehicle.name}"
|