From 25d593710e91fc519186b80ead2b4f3d53c840e7 Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Thu, 14 Jan 2016 22:10:05 +0100 Subject: [PATCH] Add reverse M2M field invoice_line <-> sale_line --- sale_usability_extension/__init__.py | 3 +- sale_usability_extension/account_invoice.py | 32 +++++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 sale_usability_extension/account_invoice.py diff --git a/sale_usability_extension/__init__.py b/sale_usability_extension/__init__.py index 1d47105..581371f 100644 --- a/sale_usability_extension/__init__.py +++ b/sale_usability_extension/__init__.py @@ -1,3 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- from . import sale +from . import account_invoice diff --git a/sale_usability_extension/account_invoice.py b/sale_usability_extension/account_invoice.py new file mode 100644 index 0000000..3f11b0e --- /dev/null +++ b/sale_usability_extension/account_invoice.py @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# Sale Usability Extension module for Odoo +# Copyright (C) 2015 Akretion (http://www.akretion.com) +# @author Alexis de Lattre +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +from openerp import models, fields + + +class AccountInvoiceLine(models.Model): + _inherit = 'account.invoice.line' + + # reverse of the native M2M invoice_lines field on sale.order.line + sale_line_ids = fields.Many2many( + 'sale.order.line', 'sale_order_line_invoice_rel', 'invoice_id', + 'order_line_id', 'Sale Order Lines', readonly=True)