compra_solicitudlinea.py 1.93 KB
from odoo import models, fields, api
from datetime import datetime

class hgt_compra_solicitudlinea(models.Model):
    _name='hgt.compra_solicitudlinea'

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

    csl_descripcion = fields.Text(
        string = u'Descripción',
    )

    csl_cs = fields.Many2one(
        string = u'Solicitud de Compra',
        comodel_name = 'hgt.compra_solicitud',
    )

    csl_co = fields.Many2one(
        string = u'Orden de Compra',
        comodel_name = 'hgt.compra_orden',
    )

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

    csl_estados = fields.Selection(
        string = 'Estado',
        selection = [
            ('r', 'Rechazada'),
            ('pe', 'Pendiente'),
            ('pr', 'Procesada'),
        ],
        store = True,
        default='pe',
        readonly= True,
    )

    csl_proovedor_propuesto = fields.Many2one (
        string =u'Proovedor Propuesto',
        comodel_name ='hgt.instituciones',
    )

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

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

    csl_select = fields.Boolean(
        string="Seleccionar",
        default=False,
    )

    csl_cs_estados = fields.Selection(
        related = 'csl_cs.cs_estados',
    )

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

    def aprobar(self):
        self.csl_estados = 'pr'
        return (True)

    def rechazar(self):
        self.csl_estados = 'r'
        return (True)