compra_solicitud.py 1.54 KB
from odoo import models, fields, api
from datetime import date, datetime

class hgt_compra_solicitud(models.Model):
    _name='hgt.compra_solicitud'
    _description='Solicitud de Compra'

    name = fields.Char(
        string = u'Código Único',
    )

    cs_linea_solicitud = fields.One2many(
        string = u'Línea de Solicitud',
        comodel_name = 'hgt.compra_solicitudlinea',
        inverse_name = 'csl_cs',
    )

    cs_solicitante = fields.Many2one(
        string =u'Solicitante',
        comodel_name ='res.users',
        default =  lambda self: self.env.user.id,
    )

    cs_referencia = fields.Char(
        string = u'Referencia',
    )

    cs_estados = fields.Selection(
        string = 'Estado',
        selection = [
            ('b', 'Borrador'),
            ('pe', 'Pendiente'),
            ('pr', 'Procesada'),
        ],
        store = True
    )

    cs_fecha_creacion = fields.Date(
        string = u'Fecha Creación',
    )

    cs_fecha_limite = fields.Date(
        string = u'Fecha Límite',
    ) 

    cs_texto = fields.Char(
        string='Seguimiento', 
        default=''
    )

    cs_notitas = fields.Text(
        string='Seguimiento', 
        default=''
    )

    def CargarNotas(self):
        if (self.cs_texto == "") or (self.cs_texto == False):
            return(True)
        Texto = """{} - {}: {} \n{}""".format(self.env.user.display_name,
        datetime.now().strftime('%Y-%m-%d %H:%M'),
        self.cs_texto, self.cs_notitas)
        self.cs_notitas = Texto
        self.cs_texto = ""
        return(True)