[Erp5-report] r24638 - in /erp5/trunk/products/ERP5Type: Utils.py __init__.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Wed Nov 19 16:56:32 CET 2008
Author: nicolas
Date: Wed Nov 19 16:56:30 2008
New Revision: 24638
URL: http://svn.erp5.org?rev=24638&view=rev
Log:
add function to convert int to letters
Modified:
erp5/trunk/products/ERP5Type/Utils.py
erp5/trunk/products/ERP5Type/__init__.py
Modified: erp5/trunk/products/ERP5Type/Utils.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Utils.py?rev=24638&r1=24637&r2=24638&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Utils.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/Utils.py [utf8] Wed Nov 19 16:56:30 2008
@@ -259,6 +259,15 @@
return path.split('/')
return path
+def int2letters(i):
+ """
+ Convert an integer to letters, to generate spreadsheet column id
+ A, B, C ..., Z, AA, AB, ..., AZ, BA, ..., ZZ, AAA ...
+ """
+ if i < 26:
+ return (chr(i + ord('A')))
+ d, m = divmod(i, 26)
+ return int2letter(d - 1) + int2letter(m)
#####################################################
# Globals initialization
Modified: erp5/trunk/products/ERP5Type/__init__.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/__init__.py?rev=24638&r1=24637&r2=24638&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/__init__.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/__init__.py [utf8] Wed Nov 19 16:56:30 2008
@@ -107,7 +107,8 @@
allow_module('Products.ERP5Type.Cache')
ModuleSecurityInfo('Products.ERP5Type.Utils').declarePublic(
'sortValueList', 'convertToUpperCase', 'UpperCase',
- 'convertToMixedCase', 'cartesianProduct', 'sleep', 'getCommonTimeZoneList')
+ 'convertToMixedCase', 'cartesianProduct', 'sleep', 'getCommonTimeZoneList',
+ 'int2letters',)
allow_module('Products.ERP5Type.Message')
ModuleSecurityInfo('Products.ERP5Type.Message').declarePublic('translateString')
More information about the Erp5-report
mailing list