comprobante.py 910 Bytes
# -*- coding: utf-8 -*-

from odoo import models, fields, api
import datetime



class asw_comprobante(models.Model):
    _inherit = 'asw.comprobante'

    fecha_vencimiento_fact = fields.Date(
        string = 'Fecha vencimiento',
        default = lambda self: self.venc_def()
    )

    dias_a_vencer = fields.Integer(string='Dias para Vencimiento', default=10)

    def venc_def(self):
        DEFAULT_SERVER_DATE_FORMAT = "%Y-%m-%d"
        now = datetime.datetime.now() + datetime.timedelta(days=10)
        fecha = now.strftime(DEFAULT_SERVER_DATE_FORMAT)
        return(fecha)

    @api.onchange('dias_a_vencer')
    def _onchange_dias_a_vencer(self):
        DEFAULT_SERVER_DATE_FORMAT = "%Y-%m-%d"
        dia = self.dias_a_vencer
        now = datetime.datetime.now() + datetime.timedelta(days=dia)
        fecha = now.strftime(DEFAULT_SERVER_DATE_FORMAT)
        self.fecha_vencimiento_fact = fecha