mesas.py 860 Bytes
# -*- coding: utf-8 -*-

from odoo import models, fields, api

class hgt_mesas(models.Model):
    _name = 'hgt.mesas'
    _rec_name='nombre'

    nombre = fields.Char(
        string="Nombre",
    )

    numero = fields.Integer(
        string=u'Número de Mesa',
    )
    
    salon = fields.Many2one(
        string='Salón',
        comodel_name='hgt.salones',
        ondelete='restrict',
    )

    @api.onchange('numero') 
    def obtener_nombre_mesa(self):
        sal = self.salon.nombre
        nom = """{} - {}""".format(sal, self.numero)
        self.nombre = nom

    @api.onchange('salon') 
    def obtener_numero_mesa(self):
        if self.salon:
            sal = self.salon
            if sal.mesas:
                nro = len(sal.mesas)
                self.numero = nro
            else:
                self.numero = 1