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