compra_orden.py 1.32 KB
from odoo import models, fields, api

class hgt_compra_orden(models.Model):
    _name='hgt.compra_orden'
    _rec_name='id'
    _order = 'id asc'

    cor_comprador = fields.Many2one(
        string=u'Comprador',
        comodel_name='res.users',
    )

    cor_estados = fields.Selection(
        string = 'Estado',
        selection = [
            ('b', 'Borrador'),
            ('a', 'Aprobada'),
            ('r', 'Rechazada'),
            ('e', 'Enviada'),
        ],
        store = True,
        default = 'b',
    )

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

    cor_sp = fields.Many2one(
        string = u'Solicitud de Presupuesto asociada',
        comodel_name = 'hgt.compra_solicitudpresupuesto',
    )

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

    def rechazar_orden(self):
        self.cor_sp.orden_rechazada()
        self.cor_estados = 'r'
        return (True)

    def aprobar_orden(self):
        self.cor_estados = 'a'
        return (True)

    def enviar_orden(self):
        #PDF
        obj = self.env.ref('hgt_compras.orden_de_compra').report_action(self)
        self.cor_estados = 'e'
        return obj