Pre-fetch number_next for issue827

This commit is contained in:
Cédric Krier committed 2009-02-28 11:42:19 +01:00
1 parent 805ce0c869
commit e27a5e48e7
1 file changed
+4 -2
+4 -2
View File
@@ -111,16 +111,18 @@ class Sequence(OSV):
if sequence_ids:
sequence = self.browse(cursor, user, sequence_ids[0],
context=context)
#Pre-fetch number_next
number_next = sequence.number_next
# Use SQL query to bypass access rules
cursor.execute('UPDATE "' + self._table + '" ' \
'SET number_next = number_next + number_increment, ' \
'write_uid = %s, ' \
'write_date = NOW() ' \
'WHERE id = %s AND active = True', (user, sequence.id,))
if sequence.number_next:
if number_next:
return self._process(cursor, user, sequence.prefix, date=date,
context=context) + \
'%%0%sd' % sequence.padding % sequence.number_next + \
'%%0%sd' % sequence.padding % number_next + \
self._process(cursor, user, sequence.suffix, date=date,
context=context)
else: