diff --git a/golem_resource_account/models/golem_resource_reservation.py b/golem_resource_account/models/golem_resource_reservation.py index 2af1e32..cfa2b0d 100644 --- a/golem_resource_account/models/golem_resource_reservation.py +++ b/golem_resource_account/models/golem_resource_reservation.py @@ -28,11 +28,12 @@ class GolemResourceReservation(models.Model): _inherit = 'golem.resource.reservation' resource_product_id = fields.Many2one(related='resource_id.product_tmpl_id') - invoice_id = fields.Many2one('account.invoice', 'Invoice', index=True) - invoice_state = fields.Selection(related='invoice_id.state', store=True) - invoice_amount_total = fields.Monetary(related='invoice_id.amount_total') invoice_line_id = fields.Many2one('account.invoice.line') invoice_line_price_subtotal = fields.Monetary(related='invoice_line_id.price_subtotal') + invoice_id = fields.Many2one(related='invoice_line_id.invoice_id', + string='Invoice') + invoice_state = fields.Selection(related='invoice_id.state', store=True) + invoice_amount_total = fields.Monetary(related='invoice_id.amount_total') currency_id = fields.Many2one(related='invoice_id.currency_id') @api.multi diff --git a/golem_resource_account/views/golem_resource_reservation_views.xml b/golem_resource_account/views/golem_resource_reservation_views.xml index 37cc902..00590f1 100644 --- a/golem_resource_account/views/golem_resource_reservation_views.xml +++ b/golem_resource_account/views/golem_resource_reservation_views.xml @@ -47,6 +47,7 @@ along with this program. If not, see . + attrs="{'invisible': [('invoice_id', '=', False)]}"> @@ -66,7 +67,8 @@ along with this program. If not, see . ref="golem_resource.golem_resource_reservation_view_search"/> - +