summaryrefslogtreecommitdiff
path: root/bin/addons/base/ir/ir_sequence.py
diff options
context:
space:
mode:
authorChristophe Simonis <christophe@tinyerp.com>2008-07-22 16:24:36 +0200
committerChristophe Simonis <christophe@tinyerp.com>2008-07-22 16:24:36 +0200
commit2dd9723b8b3d38df8c8962300ab67afffa5cdaaa (patch)
tree13dbea91b265af5ad775af16efcdef4ae6ef962c /bin/addons/base/ir/ir_sequence.py
parentc5c7c2ef07b346b72eb5a48d6e8cc7a433fba2e8 (diff)
convert tabs to 4 spaces
bzr revid: christophe@tinyerp.com-20080722142436-143iu4ryy47w3av0
Diffstat (limited to 'bin/addons/base/ir/ir_sequence.py')
-rw-r--r--bin/addons/base/ir/ir_sequence.py78
1 files changed, 39 insertions, 39 deletions
diff --git a/bin/addons/base/ir/ir_sequence.py b/bin/addons/base/ir/ir_sequence.py
index c8941f5c324..7eff555ab10 100644
--- a/bin/addons/base/ir/ir_sequence.py
+++ b/bin/addons/base/ir/ir_sequence.py
@@ -31,52 +31,52 @@ import time
from osv import fields,osv
class ir_sequence_type(osv.osv):
- _name = 'ir.sequence.type'
- _columns = {
- 'name': fields.char('Sequence Name',size=64, required=True),
- 'code': fields.char('Sequence Code',size=32, required=True),
- }
+ _name = 'ir.sequence.type'
+ _columns = {
+ 'name': fields.char('Sequence Name',size=64, required=True),
+ 'code': fields.char('Sequence Code',size=32, required=True),
+ }
ir_sequence_type()
def _code_get(self, cr, uid, context={}):
- cr.execute('select code, name from ir_sequence_type')
- return cr.fetchall()
+ cr.execute('select code, name from ir_sequence_type')
+ return cr.fetchall()
class ir_sequence(osv.osv):
- _name = 'ir.sequence'
- _columns = {
- 'name': fields.char('Sequence Name',size=64, required=True),
- 'code': fields.selection(_code_get, 'Sequence Code',size=64, required=True),
- 'active': fields.boolean('Active'),
- 'prefix': fields.char('Prefix',size=64),
- 'suffix': fields.char('Suffix',size=64),
- 'number_next': fields.integer('Next Number', required=True),
- 'number_increment': fields.integer('Increment Number', required=True),
- 'padding' : fields.integer('Number padding', required=True),
- }
- _defaults = {
- 'active': lambda *a: True,
- 'number_increment': lambda *a: 1,
- 'number_next': lambda *a: 1,
- 'padding' : lambda *a : 0,
- }
+ _name = 'ir.sequence'
+ _columns = {
+ 'name': fields.char('Sequence Name',size=64, required=True),
+ 'code': fields.selection(_code_get, 'Sequence Code',size=64, required=True),
+ 'active': fields.boolean('Active'),
+ 'prefix': fields.char('Prefix',size=64),
+ 'suffix': fields.char('Suffix',size=64),
+ 'number_next': fields.integer('Next Number', required=True),
+ 'number_increment': fields.integer('Increment Number', required=True),
+ 'padding' : fields.integer('Number padding', required=True),
+ }
+ _defaults = {
+ 'active': lambda *a: True,
+ 'number_increment': lambda *a: 1,
+ 'number_next': lambda *a: 1,
+ 'padding' : lambda *a : 0,
+ }
- def _process(self, s):
- return (s or '') % {'year':time.strftime('%Y'), 'month': time.strftime('%m'), 'day':time.strftime('%d')}
+ def _process(self, s):
+ return (s or '') % {'year':time.strftime('%Y'), 'month': time.strftime('%m'), 'day':time.strftime('%d')}
- def get_id(self, cr, uid, sequence_id, test='id=%d'):
- cr.execute('lock table ir_sequence')
- cr.execute('select id,number_next,number_increment,prefix,suffix,padding from ir_sequence where '+test+' and active=True', (sequence_id,))
- res = cr.dictfetchone()
- if res:
- cr.execute('update ir_sequence set number_next=number_next+number_increment where id=%d and active=True', (res['id'],))
- if res['number_next']:
- return self._process(res['prefix']) + '%%0%sd' % res['padding'] % res['number_next'] + self._process(res['suffix'])
- else:
- return self._process(res['prefix']) + self._process(res['suffix'])
- return False
+ def get_id(self, cr, uid, sequence_id, test='id=%d'):
+ cr.execute('lock table ir_sequence')
+ cr.execute('select id,number_next,number_increment,prefix,suffix,padding from ir_sequence where '+test+' and active=True', (sequence_id,))
+ res = cr.dictfetchone()
+ if res:
+ cr.execute('update ir_sequence set number_next=number_next+number_increment where id=%d and active=True', (res['id'],))
+ if res['number_next']:
+ return self._process(res['prefix']) + '%%0%sd' % res['padding'] % res['number_next'] + self._process(res['suffix'])
+ else:
+ return self._process(res['prefix']) + self._process(res['suffix'])
+ return False
- def get(self, cr, uid, code):
- return self.get_id(cr, uid, code, test='code=%s')
+ def get(self, cr, uid, code):
+ return self.get_id(cr, uid, code, test='code=%s')
ir_sequence()