diff --git a/addons/stock/stock_view.xml b/addons/stock/stock_view.xml index 77f10860294..d4dc7020fb7 100644 --- a/addons/stock/stock_view.xml +++ b/addons/stock/stock_view.xml @@ -1417,7 +1417,7 @@ Waiting Availability - Transfers + Transfers
diff --git a/addons/stock_account/stock.py b/addons/stock_account/stock.py index 231d727febf..b6c31486fde 100644 --- a/addons/stock_account/stock.py +++ b/addons/stock_account/stock.py @@ -319,3 +319,20 @@ class stock_picking(osv.osv): if op.linked_move_operation_ids: res.update({'price_unit': op.linked_move_operation_ids[-1].move_id.price_unit}) return res + + +class stock_picking_type(osv.Model): + _inherit = "stock.picking.type" + + def _compute_count_picking_invoiced(self, cr, uid, ids, field_name, arg, context=None): + result = dict.fromkeys(ids, 0) + picking_data = self.pool['stock.picking'].read_group( + cr, uid, [('picking_type_id', 'in', ids), ('invoice_state', '=', '2binvoiced')], + ['picking_type_id'], ['picking_type_id'], context=context) + for data in picking_data: + result[data['picking_type_id'][0]] = data['picking_type_id_count'] + return result + + _columns = { + 'count_picking_invoiced': fields.function(_compute_count_picking_invoiced, type='integer'), + } diff --git a/addons/stock_account/stock_account_view.xml b/addons/stock_account/stock_account_view.xml index 27f4f628031..9dcbde6a18a 100644 --- a/addons/stock_account/stock_account_view.xml +++ b/addons/stock_account/stock_account_view.xml @@ -26,6 +26,17 @@ + + stock.picking.internal.search + stock.picking + + + + + + + + stock.picking.tree.inherit stock.picking @@ -95,5 +106,36 @@ + + + To Be Invoiced + stock.picking + ir.actions.act_window + form + tree,form,calendar + + { + 'search_default_picking_type_id': [active_id], + 'default_picking_type_id': active_id, + 'contact_display': 'partner_address', + 'search_default_to_be_invoiced': 1, + } + + + + + + stock.picking.type.kanban + stock.picking.type + + + + + To Be Invoiced + + + + +