31 lines
709 B
Python
31 lines
709 B
Python
# -*- coding: utf-8 -*-
|
|
|
|
from odoo import models, fields, api
|
|
|
|
|
|
class IrUiView(models.Model):
|
|
_inherit = 'ir.ui.view'
|
|
|
|
manager_data = fields.Json(string='data')
|
|
group_ids = fields.Many2many('res.groups', string='Groups')
|
|
|
|
def get_manager_data(self):
|
|
if not self:
|
|
return {}
|
|
self.ensure_one()
|
|
|
|
resp = self.manager_data or {}
|
|
resp.update({
|
|
'show': self.env.uid in self.group_ids.users.ids
|
|
})
|
|
return resp
|
|
|
|
def save_manager_data(self, manager_data):
|
|
if not self:
|
|
return False
|
|
self.ensure_one()
|
|
self.sudo().write({
|
|
'manager_data': manager_data
|
|
})
|
|
return True
|