[Erp5-report] r14044 - /erp5/trunk/products/ERP5/Tool/IdTool.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Wed Apr 11 11:13:13 CEST 2007
Author: vincent
Date: Wed Apr 11 11:13:12 2007
New Revision: 14044
URL: http://svn.erp5.org?rev=14044&view=rev
Log:
Revert my previous change, thish code does not have to handle the case where the table has been recreated: a line must be inserted automaticaly at table creation.
Modified:
erp5/trunk/products/ERP5/Tool/IdTool.py
Modified: erp5/trunk/products/ERP5/Tool/IdTool.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Tool/IdTool.py?rev=14044&r1=14043&r2=14044&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Tool/IdTool.py (original)
+++ erp5/trunk/products/ERP5/Tool/IdTool.py Wed Apr 11 11:13:12 2007
@@ -192,11 +192,6 @@
id_group = repr(id_group)
if not isinstance(default, int):
default = 1
- if self.dict_length_ids.get(id_group) is None:
- self.dict_length_ids[id_group] = Length()
- # If the table has been flushed, the latest stored id must be used if
- # it's greater than the default value.
- default = max(default, self.dict_length_ids[id_group]())
# FIXME: A skin folder should be used to contain ZSQLMethods instead of
# default catalog, like activity tool (anyway, it uses activity tool
# ZSQLConnection, so hot reindexing is not helping here).
@@ -212,6 +207,8 @@
finally:
commit()
new_id = result[0]['LAST_INSERT_ID()']
+ if self.dict_length_ids.get(id_group) is None:
+ self.dict_length_ids[id_group] = Length(new_id)
self.dict_length_ids[id_group].set(new_id)
return range(new_id - id_count, new_id)
More information about the Erp5-report
mailing list