kramthegram schrieb: > > I have created a form with my controller which contains dotted names, it is > dynamic with varying number of fields. The problem is when I try to get the > results back as a dict I only get the name of the value before the first dot > Here is a snippet of the form: > <form action="save" method="post" class="tableform" name="project form"> > <table cellpadding="2" cellspacing="0" border="0"> > <tr class="even"> > <th> > <label class="fieldlabel" for="project > form_widget"></label> > </th> > <td> > <fieldset class="outer" id="project form_widget"> > > <legend>Indiana University</legend> > <div> > <label class="fieldlabel" for="project > form_widget_widget"></label> > <fieldset class="inner" id="project form_widget_widget"> > <legend>IBM e1350 (Big Red)</legend> > <input class="hiddenfield" type="hidden" id="project > form_widget_widget_id:1" name="widget.widget.id:1"> > <div> > <label class="fieldlabel" for="project > form_widget_widget_num_proc1">Processors Needed</label> > > <input id="project form_widget_widget_num_proc1" type="text" > class="textfield" name="widget.widget.num_proc1" maxlength="5"> > </div><div> > <label class="fieldlabel" for="project > form_widget_widget_disk_stor1">Disk Space</label> > <input id="project form_widget_widget_disk_stor1" type="text" > class="textfield" name="widget.widget.disk_stor1" maxlength="5"> > </div><div> > <label class="fieldlabel" for="project > form_widget_widget_mem_per_proc1">Memory Per Processors</label> > <input id="project form_widget_widget_mem_per_proc1" type="text" > class="textfield" name="widget.widget.mem_per_proc1" maxlength="5"> > </div><div> > > <label class="fieldlabel" for="project > form_widget_widget_num_hours1">Hours Needed</label> > <input id="project form_widget_widget_num_hours1" type="text" > class="textfield" name="widget.widget.num_hours1" maxlength="5"> > </div> > </fieldset> > </div><div> > <label class="fieldlabel" for="project > form_widget_widget"></label> > <fieldset class="inner" id="project form_widget_widget"> > <legend>HPSS Archival Storage</legend> > > <input class="hiddenfield" type="hidden" id="project > form_widget_widget_id:20" name="widget.widget.id:20"> > <div> > <label class="fieldlabel" for="project > form_widget_widget_num_proc20">Processors Needed</label> > <input id="project form_widget_widget_num_proc20" type="text" > class="textfield" name="widget.widget.num_proc20" maxlength="5"> > </div><div> > <label class="fieldlabel" for="project > form_widget_widget_disk_stor20">Disk Space</label> > <input id="project form_widget_widget_disk_stor20" type="text" > class="textfield" name="widget.widget.disk_stor20" maxlength="5"> > </div><div> > > <label class="fieldlabel" for="project > form_widget_widget_mem_per_proc20">Memory Per Processors</label> > <input id="project form_widget_widget_mem_per_proc20" > type="text" class="textfield" name="widget.widget.mem_per_proc20" > maxlength="5"> > </div><div> > <label class="fieldlabel" for="project > form_widget_widget_num_hours20">Hours Needed</label> > <input id="project form_widget_widget_num_hours20" type="text" > class="textfield" name="widget.widget.num_hours20" maxlength="5"> > </div> > </fieldset> > </div> > The only key dict returns is "widget", does anyone know what I'm doing > wrong?
Formencode uses the dotted names and the name-dash-number-notation to create dicts and lists from the parameters. So, the sole key "widget" in your parameters should resolve as dict with another key - widget. Which in turn should map to a dict with the key-values pairs you seek. Diez --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---

