3
0
Fork 0

[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 WebShortcut
9.0
Adil Houmadi 2015-07-13 15:23:57 +02:00
parent 7deb03adb1
commit aeb9ac3105
1 changed files with 14 additions and 2 deletions

View File

@ -22,11 +22,11 @@
from openerp import models, fields, api
class web_shortcut(models.Model):
class WebShortcut(models.Model):
_name = 'web.shortcut'
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,
ondelete='cascade', select=True,
default=lambda obj, cr, uid, context: uid)
@ -52,3 +52,15 @@ class web_shortcut(models.Model):
}
)
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