~asertigs/openobject-addons/7.0

« back to all changes in this revision

Viewing changes to ags_gtin_sequence/res_config.py

  • Committer: Pablo
  • Date: 2014-08-05 07:32:08 UTC
  • Revision ID: pablo@pablo-pc-20140805073208-gu4o47ua816gt83m
[ADD/FIX] Añadido el indicador de extensión a los SSCCs, ahora ya son de la longitud correcta (18)
[FIX] Arreglado bug surgido al no estar preparada la actualización de secuencias padre en el write para secuencias repetidas pero de distinto tipo (faltaba en el search de hijos el criterio del tipo)
[FIX] Ahora las secuencias GTIN sólo deben ser únicas dentro del tipo de secuencia (pallet o producto) que sean
[MOD] Ahora cambiar la categoría de producto nunca borra el ean13, ni aunque la categoría no tenga numeración
[FIX] Problema cuando no estaba inicializada la configuración de dígitos de extensión de sscc
[FIX] Bugs varios en ags_gtin_sequence

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# -*- encoding: utf-8 -*-
 
2
##############################################################################
 
3
#    
 
4
#    Copyright (C) 2013 Aserti Global Solutions (http://www.aserti.es/).
 
5
#    
 
6
#
 
7
#    This program is free software: you can redistribute it and/or modify
 
8
#    it under the terms of the GNU General Public License as published by
 
9
#    the Free Software Foundation, either version 3 of the License, or
 
10
#    (at your option) any later version.
 
11
#
 
12
#    This program is distributed in the hope that it will be useful,
 
13
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
 
14
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
15
#    GNU General Public License for more details.
 
16
#
 
17
#    You should have received a copy of the GNU General Public License
 
18
#    along with this program.  If not, see http://www.gnu.org/licenses/.
 
19
#
 
20
##############################################################################
 
21
 
 
22
from openerp.osv import fields, osv
 
23
from openerp.tools.translate import _
 
24
from openerp.tools.safe_eval import safe_eval
 
25
 
 
26
 
 
27
 
 
28
class stock_config_settings(osv.TransientModel):
 
29
    _inherit = 'stock.config.settings'
 
30
     
 
31
    _columns = {
 
32
        'ext_digit_in': fields.integer("Incoming pallet extension digit", help="The extension digit (first one) for SSCCs generated for incoming moves"),
 
33
        'ext_digit_other': fields.integer("Other sources pallet extension digit", help="The extension digit (first one) on manufactured SSCCs or any other source"),
 
34
    }
 
35
 
 
36
    def get_default_ext_digit_in(self, cr, uid, fields, context=None):
 
37
        icp = self.pool.get('ir.config_parameter')
 
38
        ext_digit_in = icp.get_param(cr, uid, 'ags.ext_digit_in', "1")
 
39
        return {
 
40
            'ext_digit_in': eval(ext_digit_in),
 
41
        }
 
42
        
 
43
    def set_code_ext_digit_in(self, cr, uid, ids, context=None):
 
44
        config = self.browse(cr, uid, ids[0], context=context)
 
45
        icp = self.pool.get('ir.config_parameter')
 
46
        icp.set_param(cr, uid, 'ags.ext_digit_in', abs(config.ext_digit_in))
 
47
 
 
48
    def get_default_ext_digit_other(self, cr, uid, fields, context=None):
 
49
        icp = self.pool.get('ir.config_parameter')
 
50
        ext_digit_other = icp.get_param(cr, uid, 'ags.ext_digit_other', "3")
 
51
        return {
 
52
            'ext_digit_other': eval(ext_digit_other),
 
53
        }
 
54
        
 
55
    def set_code_ext_digit_other(self, cr, uid, ids, context=None):
 
56
        config = self.browse(cr, uid, ids[0], context=context)
 
57
        icp = self.pool.get('ir.config_parameter')
 
58
        icp.set_param(cr, uid, 'ags.ext_digit_other', abs(config.ext_digit_other))
 
59
 
 
60