由于个性化需求,要定义不同报表不同条件搜索,
所以自定义有如下:
- 模型
- 字段
- 权限
- 菜单
功能如下:
启用:创建新菜单、form视图、action动作
前提:模型已经创建好,
禁用:对菜单进行归档处理
删除数据:如若正在使用,请先禁用报表
另附资料
全部代码如下:
class IframeManageSetting(models.Model):_name = 'iframe.manage.setting'_description = 'iframe管理配置'_rec_name = 'name'name = fields.Char(string='名称')definition_domain = fields.Char(string='定义域')model_id = fields.Many2one('ir.model', string='模型')model_name = fields.Char(related='model_id.model', string='模型名称')full_path = fields.Char(string='完整路径', copy=False)address = fields.Char(string='路径')def get_ip_url(self):return self.env['ir.config_parameter'].sudo().get_param('xinchi_report_url', '')ip_url = fields.Char(string='IP地址', default=get_ip_url)remark = fields.Text(string='备注')state = fields.Selection([('1', '草稿'), ('2', '启用'), ('3', '禁用')], string='状态', default='1')menu_name = fields.Char(string='菜单名称')sequence = fields.Integer(default=100, string='菜单序号')menu_id = fields.Many2one('ir.ui.menu', string='上级菜单')new_menu_id = fields.Many2one('ir.ui.menu', string='新菜单', copy=False)view_id = fields.Many2one('ir.ui.view', string='视图', copy=False)category_id = fields.Many2one('ir.module.category', string='权限类别', copy=False)new_actions_id = fields.Many2one(&