~openerp-spain-team/openerp-spain/6.0-git

« back to all changes in this revision

Viewing changes to l10n_es/l10n_chart_ES/account.py

  • Committer: Borja L.S.
  • Date: 2010-10-18 10:04:25 UTC
  • Revision ID: git-v1:271c47a993616dbba60585d48b8b98d603199d93
[REF] *: Refactorización para portar a 6.0 - Paso 1.

- Se han renombrado los módulos para usar la nomenclatura propuesta
  por OpenERP: l10n_es para el módulo base de localización (plan de 
  cuentas), l10n_es_* para el resto de módulos.

- Se eliminan los módulos extra_addons/* que deberían moverse a 
  los extra-addons genéricos (no son específicos de España).

- Se renombran los __terp__.py por __openerp__.py

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# -*- encoding: utf-8 -*-
2
 
 
3
 
"""
4
 
Extensión de los objetos plantilla contable (cuentas, impuestos y otros),
5
 
para añadir un campo con el nombre de la plantilla en si (para poder diferenciar
6
 
entre PGCE 2008 y PGCE PYMES).
7
 
"""
8
 
 
9
 
from osv import fields, osv
10
 
 
11
 
class account_account(osv.osv):
12
 
    _inherit = "account.account"
13
 
 
14
 
    def search(self, cr, uid, args, offset=0, limit=None, order=None, context=None, count=False):
15
 
        args = args[:]
16
 
        pos = 0
17
 
        while pos < len(args):
18
 
            if args[pos][0] == 'code' and args[pos][1] in ('like', 'ilike', '=like') and args[pos][2]:
19
 
                query = args[pos][2].replace('%','')
20
 
                if '.' in query:
21
 
                    query = query.partition('.')
22
 
                    cr.execute("SELECT id FROM account_account WHERE type <> 'view' AND code ~ ('^' || %s || '0+' || %s || '$')", (query[0], query[2]))
23
 
                    ids = [x[0] for x in cr.fetchall()]
24
 
                    if ids:
25
 
                        args[pos] = ('id', 'in', ids)
26
 
            pos += 1
27
 
        return super(account_account,self).search(cr, uid, args, offset, limit, order, context, count)
28
 
account_account()
29
 
 
30
 
 
31
 
class account_account_template(osv.osv):
32
 
    """Extiende la plantillas de cuentas para añadir el nombre de plantilla"""
33
 
    _inherit = "account.account.template"
34
 
    _columns = {
35
 
        'template_name': fields.char('Template', size=32, select=True),
36
 
    }
37
 
    #_order = "template_name, code"
38
 
account_account_template()
39
 
 
40
 
class account_tax_code_template(osv.osv):
41
 
    """Extiende la plantillas de códigos de impuestos para añadir el nombre de plantilla"""
42
 
    _inherit = 'account.tax.code.template'
43
 
    _columns = {
44
 
        'template_name': fields.char('Template', size=32, select=True),
45
 
    }
46
 
    #_order = 'template_name,code,name'
47
 
account_tax_code_template()
48
 
 
49
 
 
50
 
class account_chart_template(osv.osv):
51
 
    """Extiende la plantillas de planes contables para añadir el nombre de plantilla"""
52
 
    _inherit="account.chart.template"
53
 
    _columns={
54
 
        'template_name': fields.char('Template', size=32, select=True),
55
 
    }
56
 
account_chart_template()
57
 
 
58
 
 
59
 
class account_tax_template(osv.osv):
60
 
    """Extiende la plantillas de impuestos para añadir el nombre de plantilla"""
61
 
    _inherit = 'account.tax.template'
62
 
    _columns = {
63
 
        'template_name': fields.char('Template', size=32, select=True),
64
 
    }
65
 
    #_order = 'template_name,sequence'
66
 
account_tax_template()
67
 
 
68
 
 
69
 
class account_fiscal_position_template(osv.osv):
70
 
    """Extiende la plantillas de posiciones fiscales para añadir el nombre de plantilla"""
71
 
    _inherit = 'account.fiscal.position.template'
72
 
    _columns = {
73
 
        'template_name': fields.char('Template', size=32, select=True),
74
 
    }
75
 
account_fiscal_position_template()
76
 
 
77
 
 
78
 
class account_fiscal_position_tax_template(osv.osv):
79
 
    """Extiende la plantillas de impuestos de posiciones fiscales para añadir el nombre de plantilla"""
80
 
    _inherit = 'account.fiscal.position.tax.template'
81
 
    _columns = {
82
 
        'template_name': fields.char('Template', size=32, select=True),
83
 
    }
84
 
account_fiscal_position_tax_template()
85
 
 
86
 
 
87
 
class account_fiscal_position_account_template(osv.osv):
88
 
    """Extiende la plantillas de cuentas de posiciones fiscales para añadir el nombre de plantilla"""
89
 
    _inherit = 'account.fiscal.position.account.template'
90
 
    _columns = {
91
 
        'template_name': fields.char('Template', size=32, select=True),
92
 
    }
93
 
account_fiscal_position_account_template()
94
 
 
95
 
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: