Sylvain Calador
10 years ago
4 changed files with 77 additions and 1 deletions
-
7pos_product_category/README.rst
-
1pos_product_category/__init__.py
-
59pos_product_category/module.py
-
11pos_product_category/product.py
@ -0,0 +1,59 @@ |
|||
# -*- coding: utf-8 -*- |
|||
############################################################################## |
|||
# |
|||
# OpenERP, Open Source Management Solution |
|||
# Copyright (C) 2015-TODAY Akretion (<http://www.akretion.com>). |
|||
# |
|||
# This program is free software: you can redistribute it and/or modify |
|||
# it under the terms of the GNU Affero General Public License as |
|||
# published by the Free Software Foundation, either version 3 of the |
|||
# License, or (at your option) any later version. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU Affero General Public License for more details. |
|||
# |
|||
# You should have received a copy of the GNU Affero General Public License |
|||
# along with this program. If not, see <http://www.gnu.org/licenses/>. |
|||
# |
|||
############################################################################## |
|||
|
|||
from openerp import models |
|||
|
|||
|
|||
class Module(models.Model): |
|||
|
|||
_inherit = 'ir.module.module' |
|||
|
|||
def module_uninstall(self, cr, uid, ids, context=None): |
|||
|
|||
context = context or {} |
|||
|
|||
for module in self.browse(cr, uid, ids, context=context): |
|||
if module.name == 'pos_product_category': |
|||
|
|||
# As we have loose previous POS categs restore them |
|||
# in a sane empty state |
|||
|
|||
cr.execute('UPDATE product_template SET pos_categ_id=NULL') |
|||
|
|||
# And restore original constraint |
|||
cr.execute(''' |
|||
ALTER TABLE product_template |
|||
DROP CONSTRAINT IF EXISTS |
|||
product_template_pos_categ_id_fkey |
|||
''') |
|||
|
|||
cr.execute(''' |
|||
ALTER TABLE product_template ADD CONSTRAINT |
|||
"product_template_pos_categ_id_fkey" |
|||
FOREIGN KEY (pos_categ_id) |
|||
REFERENCES pos_category(id) ON DELETE SET NULL; |
|||
''') |
|||
|
|||
break |
|||
|
|||
return super(Module, self).module_uninstall( |
|||
cr, uid, ids, context=context |
|||
) |
Write
Preview
Loading…
Cancel
Save
Reference in new issue