Hi,
I want the invoice due date to be 30 days after it is created.
for that, I created an input field in res.config as we have for sales quotation validity.
When the give invoice date according that the due date should be change as per user's input in config.
but the function which i created it not being called.
Please help with this.
res.config
class ResConfigSettings(models.TransientModel):
_inherit = 'res.config.settings'
invoice_validity_days = fields.Integer('Invoice Validity', default=30, readonly=False)
res.config.views.xml
class AccountMove(models.Model):
_inherit = 'account.move'
invoice_date_due = fields.Date(
string='Due Date',
compute='_compute_invoice_date_due', store=True, readonly=False,
index=True,
copy=False,
)
@api.onchange('invoice_date')
def _compute_invoice_date_due(self):
today = fields.Date.context_today(self)
print("The Days before loop----------->", today)
for date in self:
days = date.invoice_validity_days
print("The Day in loop----------->", days)
if days > 0:
date._compute_invoice_date_due = today + timedelta(days)
else:
date._compute_invoice_date_due = False