[Erp5-report] r8468 - /erp5/trunk/products/ERP5Form/Form.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Tue Jul 18 13:09:04 CEST 2006
Author: kevin
Date: Tue Jul 18 13:08:58 2006
New Revision: 8468
URL: http://svn.erp5.org?rev=8468&view=rev
Log:
Make "cell" attribute working in tales expression of editable widget within listbox
Modified:
erp5/trunk/products/ERP5Form/Form.py
Modified: erp5/trunk/products/ERP5Form/Form.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Form/Form.py?rev=8468&r1=8467&r2=8468&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/Form.py (original)
+++ erp5/trunk/products/ERP5Form/Form.py Tue Jul 18 13:08:58 2006
@@ -59,7 +59,7 @@
tales_expr = self.tales.get(id, "")
if tales_expr:
REQUEST = get_request()
- form = self.aq_parent
+ form = self.aq_parent # XXX (JPS) form for default is wrong apparently in listbox - double check
object = getattr(form, 'aq_parent', None)
if object:
# NEEDS TO BE CHECKED
@@ -90,6 +90,9 @@
kw['cell'] = getattr(kw['REQUEST'],'cell')
else:
kw['cell'] = kw['REQUEST']
+ elif not kw.get('cell'):
+ if getattr(REQUEST,'cell',None) is not None:
+ kw['cell'] = getattr(REQUEST,'cell')
try:
value = tales_expr.__of__(self)(**kw)
except (ConflictError, RuntimeError):
@@ -343,7 +346,7 @@
# Special Settings
settings_form = create_settings_form()
- def __init__(self, id, title, unicode_mode=0, encoding='UTF-8',
+ def __init__(self, id, title, unicode_mode=0, encoding='UTF-8',
stored_encoding='UTF-8'):
"""Initialize form.
id -- id of form
@@ -372,7 +375,7 @@
extra_context['form'] = self
extra_context['container'] = container ## PROBLEM NOT TAKEN INTO ACCOUNT
extra_context['here'] = object
- # We initialize here an index which is used to generate
+ # We initialize here an index which is used to generate
# different method ids for every field
request = extra_context['request']
# XXX We must not use a counter, but a ID for each field
More information about the Erp5-report
mailing list