def _plan_get_stat_button(self): stat_buttons = super(Project, self)._plan_get_stat_button() if self.env.user.has_group('purchase.group_purchase_user'): accounts = self.mapped('analytic_account_id.id') purchase_order_lines = self.env['purchase.order.line'].search([('account_analytic_id', 'in', accounts)]) purchase_orders = purchase_order_lines.mapped('order_id') if purchase_orders: stat_buttons.append({ 'name': _('Purchase Orders'), 'count': len(purchase_orders), 'icon': 'fa fa-shopping-cart', 'action': _to_action_data('purchase.order', domain=[('id', 'in', purchase_orders.ids)], context={'create': False, 'edit': False, 'delete': False} ) }) account_invoice_lines = self.env['account.invoice.line'].search([('account_analytic_id', 'in', accounts)]) account_invoices = account_invoice_lines.mapped('invoice_id') if account_invoices: stat_buttons.append({ 'name': _('Vendor Bills'), 'count': len(account_invoices), 'icon': 'fa pencil-square-o', 'action': _to_action_data( action=self.env.ref('purchase.action_invoice_pending'), domain=[('id', 'in', account_invoices.ids)], context={'create': False, 'edit': False, 'delete': False} )}) return stat_buttons
def _plan_get_stat_button(self): stat_buttons = super(Project, self)._plan_get_stat_button() if self.env.user.has_group('purchase.group_purchase_user'): accounts = self.mapped('analytic_account_id.id') purchase_order_lines = self.env['purchase.order.line'].search([('account_analytic_id', 'in', accounts)]) purchase_orders = purchase_order_lines.mapped('order_id') if purchase_orders: stat_buttons.append({ 'name': _('Purchase Orders'), 'count': len(purchase_orders), 'icon': 'fa fa-shopping-cart', 'action': _to_action_data('purchase.order', domain=[('id', 'in', purchase_orders.ids)], context={'create': False, 'edit': False, 'delete': False} ) }) account_invoice_lines = self.env['account.move.line'].search([('analytic_account_id', 'in', accounts)]) account_invoices = account_invoice_lines.mapped('move_id') if account_invoices: stat_buttons.append({ 'name': _('Vendor Bills'), 'count': len(account_invoices), 'icon': 'far fa-edit', 'action': _to_action_data( action=self.env.ref('account.action_move_in_invoice_type'), domain=[('id', 'in', account_invoices.ids)], context={'create': False, 'edit': False, 'delete': False} )}) return stat_buttons
if purchase_orders: stat_buttons.append({ 'name': _('Purchase Orders'), 'count': len(purchase_orders), 'icon': 'fa fa-shopping-cart', 'action': _to_action_data('purchase.order', domain=[('id', 'in', purchase_orders.ids)], context={'create': False, 'edit': False, 'delete': False} ) }) <<<<<<< HEAD account_invoice_lines = self.env['account.move.line'].search([('analytic_account_id', 'in', accounts), ('move_id.type', 'in', ['in_invoice', 'in_refund'])]) ======= account_invoice_lines = self.env['account.move.line'].search( [('analytic_account_id', 'in', accounts), ('move_id.move_type', 'in', ['in_invoice', 'in_refund'])]) >>>>>>> f0a66d05e70e432d35dc68c9fb1e1cc6e51b40b8 account_invoices = account_invoice_lines.mapped('move_id') if account_invoices: stat_buttons.append({ 'name': _('Vendor Bills'), 'count': len(account_invoices), 'icon': 'fa fa-pencil-square-o', 'action': _to_action_data( action=self.env.ref('account.action_move_in_invoice_type'), domain=[('id', 'in', account_invoices.ids)], context={'create': False, 'edit': False, 'delete': False} )}) return stat_buttons