Hi All,

So... I've got a TableForm which has been supplied with a WidgetsList at
instantiation. I need to pass some data to one of the widgets at the
point when I call the form's display method in my template.

I can pass many exciting parameters directly to the form but can find no
way to address its member widgets.

I found a hint "form.display(value, **{'.address':{'repetitions':3}})"
at http://docs.turbogears.org/1.0/RoughDocs/WidgetsOverview, but that
approach gets me an error I don't understand (though the syntax looks
very odd) when I use

form
py:replace="edit_form.display(twitch,**{'.tags':{'for_item':1}})"></form

Traceback below...

Thanks for your time,

Rupert

File
"/usr/lib/python2.4/site-packages/TurboGears-1.0b1-py2.4.egg/turbogears/widgets/meta.py",
line 107, in lockwidget
    output = self.__class__.display(self, *args, **kw)
  File
"/usr/lib/python2.4/site-packages/TurboGears-1.0b1-py2.4.egg/turbogears/widgets/base.py",
line 307, in display
    return super(CompoundWidget, self).display(value, **params)
  File
"/usr/lib/python2.4/site-packages/TurboGears-1.0b1-py2.4.egg/turbogears/widgets/forms.py",
line 51, in _update_path
    returnval = func(self, *args, **kw)
  File
"/usr/lib/python2.4/site-packages/TurboGears-1.0b1-py2.4.egg/turbogears/widgets/forms.py",
line 220, in display
    return super(InputWidget, self).display(value, **params)
  File
"/usr/lib/python2.4/site-packages/TurboGears-1.0b1-py2.4.egg/turbogears/widgets/base.py",
line 226, in display
    return view.engines.get('kid').transform(params, self.template_c)
  File
"/usr/lib/python2.4/site-packages/TurboKid-0.9.9-py2.4.egg/turbokid/kidsupport.py",
line 191, in transform
    return ElementStream(t.transform()).expand()
  File
"/usr/lib/python2.4/site-packages/kid-0.9.3-py2.4.egg/kid/pull.py", line
99, in expand
    for ev, item in self._iter:
  File
"/usr/lib/python2.4/site-packages/kid-0.9.3-py2.4.egg/kid/pull.py", line
168, in _track
    for p in stream:
  File
"/usr/lib/python2.4/site-packages/kid-0.9.3-py2.4.egg/kid/filter.py",
line 21, in transform_filter
    for ev, item in apply_matches(stream, template, templates, apply_func):
  File
"/usr/lib/python2.4/site-packages/kid-0.9.3-py2.4.egg/kid/filter.py",
line 25, in apply_matches
    for ev, item in stream:
  File
"/usr/lib/python2.4/site-packages/kid-0.9.3-py2.4.egg/kid/pull.py", line
168, in _track
    for p in stream:
  File
"/usr/lib/python2.4/site-packages/kid-0.9.3-py2.4.egg/kid/pull.py", line
210, in _coalesce
    for ev, item in stream:
  File "<string>", line 22, in _pull
  File "<string>", line 1

.tags=self..tags;action=self.action;content=self.content;convert=self.convert;defined=self.defined;disabled_fields=self.disabled_fields;display_field_for=self.display_field_for;error=self.error;error_for=self.error_for;field_for=self.field_for;fields=self.fields;form_attrs=self.form_attrs;hidden_fields=self.hidden_fields;initialize=self.initialize;member_widgets_params=self.member_widgets_params;method=self.method;name=self.name;options_for=self.options_for;params_for=self.params_for;render_field_for=self.render_field_for;serializer=self.serializer;std=self.std;submit=self.submit;submit_text=self.submit_text;table_attrs=self.table_attrs;tg=self.tg;value=self.value;value_for=self.value_for;value_of=self.value_of
    ^
SyntaxError: invalid syntax

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"TurboGears" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/turbogears?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to