1
# -*- encoding: utf-8 -*-
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).
9
from osv import fields, osv
11
class account_account(osv.osv):
12
_inherit = "account.account"
14
def search(self, cr, uid, args, offset=0, limit=None, order=None, context=None, count=False):
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('%','')
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()]
25
args[pos] = ('id', 'in', ids)
27
return super(account_account,self).search(cr, uid, args, offset, limit, order, context, count)
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"
35
'template_name': fields.char('Template', size=32, select=True),
37
#_order = "template_name, code"
38
account_account_template()
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'
44
'template_name': fields.char('Template', size=32, select=True),
46
#_order = 'template_name,code,name'
47
account_tax_code_template()
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"
54
'template_name': fields.char('Template', size=32, select=True),
56
account_chart_template()
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'
63
'template_name': fields.char('Template', size=32, select=True),
65
#_order = 'template_name,sequence'
66
account_tax_template()
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'
73
'template_name': fields.char('Template', size=32, select=True),
75
account_fiscal_position_template()
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'
82
'template_name': fields.char('Template', size=32, select=True),
84
account_fiscal_position_tax_template()
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'
91
'template_name': fields.char('Template', size=32, select=True),
93
account_fiscal_position_account_template()
95
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: