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

Reply via email to