add new field on invoice

This commit is contained in:
sonal
2020-08-02 17:29:39 +05:30
parent a0e71b882a
commit 4353c95412
4 changed files with 43 additions and 2 deletions

View File

@@ -10,11 +10,12 @@
'author': 'Masterkey',
'description': "",
'website': 'https://www.odoo.com/page/crm',
'depends': ['product','base','sale_renting'
'depends': ['product','base','sale_renting','account'
],
'data': [
'views/product_views.xml',
'views/partner_view.xml',
'views/account_move_view.xml'
],
'demo': [

View File

@@ -4,3 +4,4 @@
from . import product
from . import partner
from . import account_move

View File

@@ -0,0 +1,20 @@
# -*- coding: utf-8 -*-
from odoo import api, fields, models, _
from odoo.exceptions import RedirectWarning, UserError, ValidationError, AccessError
from datetime import date
class AccountMove(models.Model):
_inherit = "account.move"
# ==== Business fields ====
overdue_by = fields.Float(string='Overdue By', index=True, compute='calculate_overdue_date')
def calculate_overdue_date(self):
current_date = date.today()
overdue_date = self.invoice_due_date - current_date
self.overdue_by = overdue_date.days

View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<!-- view common to both template and product -->
<record id="view_invoice_tree_inherit" model="ir.ui.view">
<field name="name">account.invoice.tree</field>
<field name="model">account.move</field>
<field name="inherit_id" ref="account.view_invoice_tree"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='invoice_date_due']" position="after">
<field name="overdue_by"/>
</xpath>
</record>
</data>
</odoo>