没有类型对象没有属性get

时间:2016-07-29 06:33:28

标签: openerp odoo-8 odoo-9

#Global Variable
context_data = None # contains dictionary

@api.multi
def custom_code(self):
    # code to generate dictionary
    context_data = my_dict
    res = self.env['ir.model.data'].get_object_reference('moduleA', 'dash_form_view')

    return {
         'view_type': 'form',
         'view_mode': 'form',
         'view_id': res[1],
         'res_model': 'report.sales.dash',
         'type': 'ir.actions.act_window',
         'target': 'current',
         'context': g_data
         }    

@api.model
def fields_view_get(self, view_id=None, view_type='form', toolbar=False, submenu=False):
     res = super(sales_dash_report, self).fields_view_get(
     view_id=view_id, view_type=view_type, toolbar=toolbar, submenu=submenu)

    # Global variable 
    global context_data

    if view_type == 'form' and context_data.get('key'):
        #some code to execute
    return res

在本地计算机上执行时,它执行正常但在尝试在生产服务器上运行时,它会给出一个错误,即context_data(无对象)没有属性get。

请帮助解决此问题。

0 个答案:

没有答案