Files
contract/contract_recurring_plans/models/account_analytic_invoice_line.py
Pedro M. Baeza 95b3b09a8c [ADD] contract_recurring_plans
==============================================
Analytic plans for contract recurring invoices
==============================================

This module allows to include an analytic plan on each recurring invoice line,
so if you set it, this will be taken to be transferred to the invoice instead
of the analytic account of the contract.

Usage
=====

On the contract view, select or create an analytic distribution for the
invoice recurring lines that you want.
2015-11-09 09:01:33 +01:00

27 lines
839 B
Python

# -*- coding: utf-8 -*-
# (c) 2015 Serv. Tecnol. Avanzados - Pedro M. Baeza
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html
from openerp import models, fields, api
class AccountAnalyticAccount(models.Model):
_inherit = "account.analytic.account"
@api.model
def _prepare_invoice_line(self, line, invoice_id):
res = super(AccountAnalyticAccount, self)._prepare_invoice_line(
line, invoice_id)
if line.analytics_id:
res.update({'account_analytic_id': False,
'analytics_id': line.analytics_id.id})
return res
class AccountAnalyticInvoiceLine(models.Model):
_inherit = "account.analytic.invoice.line"
analytics_id = fields.Many2one(
comodel_name='account.analytic.plan.instance',
string='Analytic Distribution')