new api for fields_view_get method in purchase_hide_report_print_menu module

This commit is contained in:
chafique-delli
2016-05-19 11:13:52 +02:00
parent aa3568e986
commit 16627ba6f0

View File

@@ -2,28 +2,26 @@
# © 2016 Chafique DELLI @ Akretion # © 2016 Chafique DELLI @ Akretion
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from openerp import models from openerp import models, api
class PurchaseOrder(models.Model): class PurchaseOrder(models.Model):
_inherit = 'purchase.order' _inherit = 'purchase.order'
def fields_view_get(self, cr, uid, view_id=None, view_type='form', @api.model
context=None, toolbar=False, submenu=False): def fields_view_get(self, view_id=None, view_type='form', toolbar=False,
if context is None: submenu=False):
context = {} context = self._context
res = super(PurchaseOrder, self).fields_view_get( res = super(PurchaseOrder, self).fields_view_get(
cr, uid, view_id=view_id, view_type=view_type, context=context, view_id=view_id, view_type=view_type, toolbar=toolbar,
toolbar=toolbar, submenu=submenu) submenu=submenu)
if ('purchase_order' in context and 'toolbar' in res and if ('purchase_order' in context and 'toolbar' in res and
'print' in res['toolbar']): 'print' in res['toolbar']):
model_data_obj = self.pool['ir.model.data'] report_purchase_quotation = self.env.ref(
report_purchase_quotation_id = model_data_obj.xmlid_to_res_id( 'purchase.report_purchase_quotation')
cr, uid, 'purchase.report_purchase_quotation',
raise_if_not_found=True)
list_print_submenu_to_hide = [] list_print_submenu_to_hide = []
for print_submenu in res['toolbar']['print']: for print_submenu in res['toolbar']['print']:
if print_submenu['id'] in [report_purchase_quotation_id]: if print_submenu['id'] in [report_purchase_quotation.id]:
list_print_submenu_to_hide.append(print_submenu) list_print_submenu_to_hide.append(print_submenu)
for print_submenu_to_hide in list_print_submenu_to_hide: for print_submenu_to_hide in list_print_submenu_to_hide:
res['toolbar']['print'].remove(print_submenu_to_hide) res['toolbar']['print'].remove(print_submenu_to_hide)