From bb7ecae874d2ad232c0bcaf91db17a02f5853563 Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Fri, 9 Dec 2016 08:35:00 +0100 Subject: [PATCH] Add module pos_config_single_user Several usability enhancements in sale, purchase, product and account --- intrastat_product_type/__manifest__.py | 30 ++++--------------- .../intrastat_product_type.py | 20 +++++-------- intrastat_product_type/post_install.py | 4 ++- intrastat_product_type/product_view.xml | 12 ++++---- 4 files changed, 22 insertions(+), 44 deletions(-) diff --git a/intrastat_product_type/__manifest__.py b/intrastat_product_type/__manifest__.py index 3cdc2a6..ad10637 100644 --- a/intrastat_product_type/__manifest__.py +++ b/intrastat_product_type/__manifest__.py @@ -1,30 +1,12 @@ # -*- coding: utf-8 -*- -############################################################################## -# -# Intrastat Product Type module for Odoo -# Copyright (C) 2016 Akretion (http://www.akretion.com) -# @author Alexis de Lattre -# -# 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 . -# -############################################################################## - +# © 2016 Akretion (http://www.akretion.com) +# @author Alexis de Lattre +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). { 'name': 'Intrastat Product Type', - 'version': '0.1', - 'category': 'Accounting & Finance', + 'version': '10.0.1.0.0', + 'category': 'Accounting', 'license': 'AGPL-3', 'summary': 'Adds a special field Intrastat Type on Products', 'description': """ @@ -42,5 +24,5 @@ This module has been written by Alexis de Lattre from Akretion -from openerp import models, fields, api, _ -from openerp.exceptions import ValidationError +from odoo import models, fields, api, _ +from odoo.exceptions import ValidationError class ProductTemplate(models.Model): @@ -34,16 +34,12 @@ class ProductTemplate(models.Model): "(but you can set Product Type to 'Consumable' or " "'Service').") % pt.name) - @api.multi - def onchange_type(self, type): - res = super(ProductTemplate, self).onchange_type(type) - if 'value' not in res: - res['value'] = {} - if type == 'product': - res['value']['intrastat_type'] = 'product' - elif type == 'service': - res['value']['intrastat_type'] = 'service' - return res + @api.onchange('type') + def intrastat_type_onchange(self): + if self.type in ('product', 'consu'): + self.intrastat_type = 'product' + elif self.type == 'service': + self.intrastat_type = 'service' class L10nFrIntrastatServiceDeclaration(models.Model): diff --git a/intrastat_product_type/post_install.py b/intrastat_product_type/post_install.py index 5366b28..47ca51c 100644 --- a/intrastat_product_type/post_install.py +++ b/intrastat_product_type/post_install.py @@ -1,7 +1,9 @@ # -*- coding: utf-8 -*- +# © 2016 Akretion (Alexis de Lattre ) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -def set_intrastat_type_on_products(cr, pool): +def set_intrastat_type_on_products(cr, registry): cr.execute( "UPDATE product_template SET intrastat_type='service' " "WHERE type='service'") diff --git a/intrastat_product_type/product_view.xml b/intrastat_product_type/product_view.xml index 38cb4e4..e6a926d 100644 --- a/intrastat_product_type/product_view.xml +++ b/intrastat_product_type/product_view.xml @@ -1,12 +1,11 @@ - - + @@ -21,5 +20,4 @@ - - +