[Twisted-web] Forms - question
Maciej Kucharz
m.kucharz at wheel.pl
Sun Nov 20 04:32:36 MST 2005
Hello,
I have a question for users of "forms" (http://forms-
project.pollenation.net).
I'm looking for a way to do something like this:
class UserAdd(forms.ResourceMixin, rend.Page):
def __init__(self, user, step=1, *a, **k):
apply(forms.ResourceMixin.__init__, (self, user) + a, k)
self.user = user
self.step = step
def form_edit(self, ctx):
[...]
form.addAction(submit)
return form
def formSubmitted(self ,ctx, form, data):
print form, data
return UserAdd('myuser', self.step)
I want to render form, depend on "self.step" (i want have a few form
steps on my site).
In contruction like above on action submit i have neverending loop.
thanks, for any advice
PS. I simply want to have an effect like in "testformless.py" (from
nevow examples):
"""
class NameWizard(rend.Page):
docFactory = loaders.stan(tags.html[tags.h1["What is your
name"], webform.renderForms()])
def bind_name(self, ctx):
return [('name', annotate.String())]
def name(self, name):
return QuestWizard(name)
class QuestWizard(rend.Page):
docFactory = loaders.stan(tags.html[tags.h1["What is your
quest"], webform.renderForms()])
def bind_quest(self, ctx):
return [('quest', annotate.Choice(['Find the Grail', 'Get
laid', 'Earn twenty bucks', 'Destroy the sun']))]
def quest(self, quest):
return FinalWizard((self.original, quest))
"""
--
qk
More information about the Twisted-web
mailing list