Update project_invoice.py

This commit is contained in:
zainab2097 2024-09-15 14:27:17 +03:00 committed by GitHub
parent 739284d081
commit ebbc20544d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 8 additions and 4 deletions

View File

@ -53,6 +53,7 @@ class ProjectInvoice(models.Model):
string="Allowed Internal Users", default=lambda self: self.env.user, domain=[('share', '=', False)])
allowed_portal_user_ids = fields.Many2many('res.users', 'project_invoice_allowed_portal_users_rel', string="Allowed Portal Users", domain=[('share', '=', True)])
@api.depends('invoice_id','invoice_id.invoice_payments_widget','name')
def _compute_indo_invoice_id(self):
for record in self:
@ -279,11 +280,11 @@ class ProjectInvoiceLine(models.Model):
project_invoice_id = fields.Many2one('project.invoice', string='Project Invoice', required=True, ondelete='cascade',
index=True, copy=False)
product_id = fields.Many2one('product.product', string='Product')
product_id = fields.Many2one('product.product',digits='Product Unit of Measure', string='Product')
product_uom_qty = fields.Float(string='Percentage', required=True, default=0.0)
amount = fields.Monetary("Amount")
product_uom = fields.Many2one('uom.uom', string='Unit of Measure', )
price_unit = fields.Float('Unit Price', digits='Project Amount',store=True, compute="get_price_unit_value")
price_unit = fields.Float('Unit Price', digits='Project Amount')
discount = fields.Float(string='Discount (%)', digits='Discount')
price_subtotal = fields.Monetary(string='Subtotal', store=True)
price_tax = fields.Float(string='Total Tax', compute="_compute_amount", store=True)
@ -297,11 +298,14 @@ class ProjectInvoiceLine(models.Model):
name = fields.Char()
account_id = fields.Many2one(comodel_name='account.account',)
@api.depends("project_invoice_id")
@api.onchange("project_invoice_id.project_invline_ids")
def get_price_unit_value(self):
for rec in self:
rec.price_unit = rec.project_invoice_id.project_id.contract_value_untaxed
@api.onchange("price_unit")
def get_project_invoice_id(self):
for rec in self: