Files
odoo_source/addons/purchase/models/analytic_account.py
T
yhu-odoo 45912aaebd [IMP] analytic, project, *: Improve views
Improve the views of analytic.account and project.project.
Add category to analytic.line.

Task-2469742
PR #68708
2021-08-27 16:40:49 +00:00

31 lines
1.0 KiB
Python

# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import api, fields, models
class AccountAnalyticAccount(models.Model):
_inherit = 'account.analytic.account'
purchase_order_count = fields.Integer("Purchase Order Count", compute='_compute_purchase_order_count')
@api.depends('line_ids')
def _compute_purchase_order_count(self):
for account in self:
account.purchase_order_count = len(account.line_ids.move_id.purchase_order_id)
def action_view_purchase_orders(self):
self.ensure_one()
purchase_orders = self.line_ids.move_id.purchase_order_id
result = {
"type": "ir.actions.act_window",
"res_model": "purchase.order",
"domain": [['id', 'in', purchase_orders.ids]],
"name": "Purchase Orders",
'view_mode': 'tree,form',
}
if len(purchase_orders) == 1:
result['view_mode'] = 'form'
result['res_id'] = purchase_orders.id
return result