Kirk Strauser schrieb:
> On Wednesday 15 October 2008 11:08:28 Diez B. Roggisch wrote:
>
>> userform.display(dict(password="fake", passwordverify="fake",
>> username=<the-real-username>))
>
> OK, let me generalize that question slightly.
>
> Suppose I have a huge form based on a model with a lot of fields, and I'm
> displaying it with "fooform.display(value=foo)". I want to override one of
> the values like we're talking about here. Is there a way to change just one
> value without switching to enumerating every single field?
I suppose "foo" is a model object?
You could provide a method on foo that turns it into a dict and then
updates the value on this dict that you want to overwrite and then pass
this dict instead:
def showform(self, id):
modelinst = ModelObj.get(id)
# returns dict(attribute1=..., attribute2=...) etc.
data = modelinst.to_dict()
data.update({'password': 'fake'})
return dict(fooform=myform, foo=data)
Chris
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---