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
-~----------~----~----~----~------~----~------~--~---

Reply via email to