Add choices for the business domain on applicability rules, so rules are more precise Also put 'general' as domain from the view when it's what should have been. Make analytic field visible since owl migration (for sale and purchase) closes odoo/odoo#102461 X-original-commit: c5867d5009a7fb448fff1be487b9e9c3e7945d4b Related: odoo/enterprise#32421 Signed-off-by: William André (wan) <wan@odoo.com> Signed-off-by: Wala Gauthier (gawa) <gawa@odoo.com>
29 lines
968 B
Python
29 lines
968 B
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from odoo import fields, models
|
|
|
|
|
|
class AccountAnalyticLine(models.Model):
|
|
_inherit = "account.analytic.line"
|
|
|
|
def _default_sale_line_domain(self):
|
|
""" This is only used for delivered quantity of SO line based on analytic line, and timesheet
|
|
(see sale_timesheet). This can be override to allow further customization.
|
|
"""
|
|
return [('qty_delivered_method', '=', 'analytic')]
|
|
|
|
so_line = fields.Many2one('sale.order.line', string='Sales Order Item', domain=lambda self: self._default_sale_line_domain())
|
|
|
|
|
|
class AccountAnalyticApplicability(models.Model):
|
|
_inherit = 'account.analytic.applicability'
|
|
_description = "Analytic Plan's Applicabilities"
|
|
|
|
business_domain = fields.Selection(
|
|
selection_add=[
|
|
('sale_order', 'Sale Order'),
|
|
],
|
|
ondelete={'sale_order': 'cascade'},
|
|
)
|