From 82dda1fb71a945fc5d65ce8958f5379d4ab1c067 Mon Sep 17 00:00:00 2001 From: Christophe Chauvet Date: Sat, 22 Nov 2008 01:05:33 +0100 Subject: [PATCH] [base] * Add improvement into sequence variable * new variable available ** %(y)s : Year without century (ex 08) ** %(doy)s : day of the year ** %(woy)s : week of the year ** %(weekday)s : day of the week (ex 0 -> Monday) ** %(h24)s : Hour [00->24] ** %(h12)s : Hour [00->12] ** %(min)s : Minutes ** %(sec)s : secondes bzr revid: christophe.chauvet@syleam.fr-20081122000533-mlbpqulfrnxylove --- bin/addons/base/ir/ir.xml | 23 ++++++++++++++++++++--- bin/addons/base/ir/ir_sequence.py | 14 +++++++++++++- 2 files changed, 33 insertions(+), 4 deletions(-) diff --git a/bin/addons/base/ir/ir.xml b/bin/addons/base/ir/ir.xml index cab66157303..3b86cecb91e 100644 --- a/bin/addons/base/ir/ir.xml +++ b/bin/addons/base/ir/ir.xml @@ -70,9 +70,26 @@ - diff --git a/bin/addons/base/ir/ir_sequence.py b/bin/addons/base/ir/ir_sequence.py index 9a1fb16c2d7..7c160fe98da 100644 --- a/bin/addons/base/ir/ir_sequence.py +++ b/bin/addons/base/ir/ir_sequence.py @@ -55,7 +55,19 @@ class ir_sequence(osv.osv): } def _process(self, s): - return (s or '') % {'year':time.strftime('%Y'), 'month': time.strftime('%m'), 'day':time.strftime('%d')} + return (s or '') % { + 'year':time.strftime('%Y'), + 'month': time.strftime('%m'), + 'day':time.strftime('%d'), + 'y': time.strftime('%y'), + 'doy': time.strftime('%j'), + 'woy': time.strftime('%W'), + 'weekday': time.strftime('%w'), + 'h24': time.strftime('%H'), + 'h12': time.strftime('%I'), + 'min': time.strftime('%M'), + 'sec': time.strftime('%S'), + } def get_id(self, cr, uid, sequence_id, test='id=%d'): cr.execute('select id,number_next,number_increment,prefix,suffix,padding from ir_sequence where '+test+' and active=True FOR UPDATE', (sequence_id,))