forked from Techsystech/web
[IMP] : override unlink method to remove deprecated web.shortcut object
[IMP] : add ondelete cascade on menu_id field [IMP] : change class name from web_shortcut to WebShortcut9.0
parent
7deb03adb1
commit
aeb9ac3105
|
@ -22,11 +22,11 @@
|
||||||
from openerp import models, fields, api
|
from openerp import models, fields, api
|
||||||
|
|
||||||
|
|
||||||
class web_shortcut(models.Model):
|
class WebShortcut(models.Model):
|
||||||
_name = 'web.shortcut'
|
_name = 'web.shortcut'
|
||||||
|
|
||||||
name = fields.Char('Shortcut Name', size=64)
|
name = fields.Char('Shortcut Name', size=64)
|
||||||
menu_id = fields.Many2one('ir.ui.menu')
|
menu_id = fields.Many2one('ir.ui.menu', ondelete='cascade')
|
||||||
user_id = fields.Many2one('res.users', 'User Ref.', required=True,
|
user_id = fields.Many2one('res.users', 'User Ref.', required=True,
|
||||||
ondelete='cascade', select=True,
|
ondelete='cascade', select=True,
|
||||||
default=lambda obj, cr, uid, context: uid)
|
default=lambda obj, cr, uid, context: uid)
|
||||||
|
@ -52,3 +52,15 @@ class web_shortcut(models.Model):
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
return res
|
return res
|
||||||
|
|
||||||
|
|
||||||
|
class IrUiView(models.Model):
|
||||||
|
_inherit = 'ir.ui.menu'
|
||||||
|
|
||||||
|
@api.multi
|
||||||
|
def unlink(self):
|
||||||
|
res = super(IrUiView, self).unlink()
|
||||||
|
shortcuts = self.env['web.shortcut'].search([('menu_id', '=', False)])
|
||||||
|
for shortcut in shortcuts:
|
||||||
|
shortcut.unlink()
|
||||||
|
return res
|
||||||
|
|
Loading…
Reference in New Issue