|
|
@ -0,0 +1,28 @@ |
|
|
|
from odoo import api, fields, models |
|
|
|
|
|
|
|
|
|
|
|
class StockPackOperation(models.Model): |
|
|
|
_inherit = 'stock.picking' |
|
|
|
|
|
|
|
@api.multi |
|
|
|
def actions_on_articles(self): |
|
|
|
ids = self._ids |
|
|
|
context = self._context |
|
|
|
ctx = (context or {}).copy() |
|
|
|
ctx['articles'] = [] |
|
|
|
for line in self.browse(ids).move_line_ids: |
|
|
|
ctx['articles'].append(line.product_id.product_tmpl_id.id) |
|
|
|
if ctx['articles']: |
|
|
|
return { |
|
|
|
'name': 'Articles', |
|
|
|
'view_type': 'list', |
|
|
|
'view_mode': 'list', |
|
|
|
'res_model': 'product.template', |
|
|
|
'view_id': False, |
|
|
|
'target': 'current', |
|
|
|
'type': 'ir.actions.act_window', |
|
|
|
'context': ctx, |
|
|
|
'nodestroy': True, |
|
|
|
'res_id': ctx['articles'], |
|
|
|
'domain': [('id', 'in', ctx['articles'])], |
|
|
|
} |