liquidacionestareas.py 1.25 KB
# -*- coding: utf-8 -*-

from odoo import models, fields, api

class hgt_liquidacionestareas(models.Model):
    _name = 'hgt.liquidacionestareas'

    nombre = fields.Char(
        string='Nombre',
        compute='obtener_nombre',
    )

    
    usuario = fields.Many2one(
        string='Usuario',
        comodel_name='res.users',
        ondelete='restrict',
    )
    

    lineas_tareas = fields.One2many(
        string='Tareas',
        comodel_name='hgt.linea_tarea',
        inverse_name='liquidaciones',
    )

    desde = fields.Date(
        string='Desde',
        default=fields.Date.context_today,
    )

    hasta = fields.Date(
        string='Hasta',
        default=fields.Date.context_today,
    )
    
    total = fields.Float(
        string='Total',
    )
    
    abonado = fields.Boolean(
        string='Abonado?',
    )
    
    estado = fields.Selection(
        string='Estado',
        selection=[('borrador', 'Borrador'), ('aprobado', 'Aprobado'), ('liquidado', 'Liquidado')],
        default='borrador',
    )
    
    def obtener_nombre(self):
        for record in self:
            fecha = record.hasta
            usuario = record.usuario.name
            string = "{} - {}".format(fecha,usuario)
            record.nombre = string