2018-01-16 06:58:15 +01:00
|
|
|
# -*- coding: utf-8 -*-
|
2018-01-16 11:34:37 +01:00
|
|
|
# Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details
|
2018-01-16 06:58:15 +01:00
|
|
|
|
2018-01-16 11:34:37 +01:00
|
|
|
from flectra import api, models
|
2018-01-16 06:58:15 +01:00
|
|
|
|
|
|
|
|
|
|
|
# This is a nasty hack, targeted for V11 only
|
|
|
|
class IrModelFields(models.Model):
|
|
|
|
_inherit = 'ir.model.fields'
|
|
|
|
|
|
|
|
@api.multi
|
|
|
|
def unlink(self):
|
|
|
|
# Prevent the deletion of social_* fields defined in res.company if
|
|
|
|
# the other module is installed
|
|
|
|
social = (
|
|
|
|
'social_facebook',
|
|
|
|
'social_github',
|
|
|
|
'social_googleplus',
|
|
|
|
'social_linkedin',
|
|
|
|
'social_twitter',
|
|
|
|
'social_youtube',
|
|
|
|
)
|
|
|
|
|
|
|
|
self = self.filtered(
|
|
|
|
lambda rec: not (
|
|
|
|
rec.model == 'res.company' and
|
|
|
|
rec.name in social
|
|
|
|
)
|
|
|
|
)
|
|
|
|
return super(IrModelFields, self).unlink()
|