you should have been reading http://web2py.com/books/default/chapter/29/07/forms-and-validators#Custom-forms
Don't rely on undocumented features if you want your app to survive between web2py releases ^_^ On Wednesday, December 11, 2013 6:05:13 PM UTC+1, Francisco wrote: > > I figured out how to fix this. I someone else is trying to modify the view > for the SQLFORM.grid don't forget to include the grid[1].hidden_fields in > the form. That's all I needed. > > El martes, 10 de diciembre de 2013 20:11:02 UTC-6, Francisco escribió: >> >> >> Hello guys. >> >> I'm doing this: >> >> grid=SQLFORM.grid(db.mytable) >> >> but since I wanted to use a prettier form I created it in the view. It is >> now complete but it won't let me submit it till I send the _formkey and >> _formname values, but I can't read them from the grid object. >> >> If I do: >> >> print grid >> >> I get the whole html, but when I try to do grid[1] the hidden div with >> the formkey is gone. Is this a security measure?. What can I do? >> >> The output is below: >> >> print grid >> <div class="web2py_grid"> >> <div class="form_header row_buttons "> >> <a class="button btn" data-w2p_disable_with="default" >> href="/Recibos/recibos/arrendamiento?_signature=32a8fa14a85227740e30dd933ae4ded83c9db176"> >> <span class="icon leftarrow icon-arrow-left"></span> >> <span class="buttontext button" title="Regresar">Regresar</span> >> </a> >> </div> >> <form action="#" class="web2py_form" enctype="multipart/form-data" >> method="post"> >> <table> >> <tr id="recibos_arrendamiento_id_datos_fiscales__row"> >> <td class="w2p_fl"> >> <label for="recibos_arrendamiento_id_datos_fiscales" >> id="recibos_arrendamiento_id_datos_fiscales__label">Cliente: </label> >> </td> >> <td class="w2p_fw"> >> <select class="generic-widget" >> id="recibos_arrendamiento_id_datos_fiscales" name="id_datos_fiscales"> >> <option value=""></option> >> <option value="2">BAS090307BE7</option> >> </select> >> </td> >> <td class="w2p_fc"> >> </td> >> </tr> >> <tr id="recibos_arrendamiento_concepto__row"> >> <td class="w2p_fl"> >> <label for="recibos_arrendamiento_concepto" >> id="recibos_arrendamiento_concepto__label">Concepto: </label> >> </td> >> <td class="w2p_fw"> >> <input class="string" id="recibos_arrendamiento_concepto" >> name="concepto" type="text" value="" /> >> </td> >> <td class="w2p_fc"></td> >> </tr> >> <tr id="recibos_arrendamiento_monto__row"> >> <td class="w2p_fl"> >> <label for="recibos_arrendamiento_monto" >> id="recibos_arrendamiento_monto__label">Monto: </label> >> </td> >> <td class="w2p_fw"> >> <input class="decimal" id="recibos_arrendamiento_monto" name="monto" >> type="text" value="" /> >> </td> >> <td class="w2p_fc"> >> </td> >> </tr> >> <tr id="recibos_arrendamiento_es_local_comercial__row"> >> <td class="w2p_fl"> >> <label for="recibos_arrendamiento_es_local_comercial" >> id="recibos_arrendamiento_es_local_comercial__label">Es Local Comercial: >> </label> >> </td> >> <td class="w2p_fw"> >> <input checked="checked" class="boolean" >> id="recibos_arrendamiento_es_local_comercial" name="es_local_comercial" >> type="checkbox" value="on" /> >> </td> >> <td class="w2p_fc"> >> </td> >> </tr> >> <tr id="submit_record__row"> >> <td class="w2p_fl"> >> </td> >> <td class="w2p_fw"> >> <input type="submit" value="Submit" /> >> </td> >> <td class="w2p_fc"> >> </td> >> </tr> >> </table> >> <div style="display:none;"> >> <input name="_formkey" type="hidden" >> value="4026aa7c-183f-4478-b2f3-a035c20566d9" /> >> <input name="_formname" type="hidden" value="web2py_grid" /> >> </div> >> </form> >> <div class="form_footer row_buttons "></div> >> </div> >> >> This should include the hidden div since it's inside the form, but it >> doesn't >> print grid[1] >> >> <table> >> <tr id="recibos_arrendamiento_id_datos_fiscales__row"> >> <td class="w2p_fl"> >> <label for="recibos_arrendamiento_id_datos_fiscales" >> id="recibos_arrendamiento_id_datos_fiscales__label">Cliente: </label> >> </td> >> <td class="w2p_fw"> >> <select class="generic-widget" >> id="recibos_arrendamiento_id_datos_fiscales" name="id_datos_fiscales"> >> <option value=""></option> >> <option value="2">BAS090307BE7</option> >> </select> >> </td> >> <td class="w2p_fc"> >> </td> >> </tr> >> <tr id="recibos_arrendamiento_concepto__row"> >> <td class="w2p_fl"> >> <label for="recibos_arrendamiento_concepto" >> id="recibos_arrendamiento_concepto__label">Concepto: </label> >> </td> >> <td class="w2p_fw"> >> <input class="string" id="recibos_arrendamiento_concepto" >> name="concepto" type="text" value="" /> >> </td> >> <td class="w2p_fc"></td> >> </tr> >> <tr id="recibos_arrendamiento_monto__row"> >> <td class="w2p_fl"> >> <label for="recibos_arrendamiento_monto" >> id="recibos_arrendamiento_monto__label">Monto: </label> >> </td> >> <td class="w2p_fw"> >> <input class="decimal" id="recibos_arrendamiento_monto" name="monto" >> type="text" value="" /> >> </td> >> <td class="w2p_fc"> >> </td> >> </tr> >> <tr id="recibos_arrendamiento_es_local_comercial__row"> >> <td class="w2p_fl"> >> <label for="recibos_arrendamiento_es_local_comercial" >> id="recibos_arrendamiento_es_local_comercial__label">Es Local Comercial: >> </label> >> </td> >> <td class="w2p_fw"> >> <input checked="checked" class="boolean" >> id="recibos_arrendamiento_es_local_comercial" name="es_local_comercial" >> type="checkbox" value="on" /> >> </td> >> <td class="w2p_fc"> >> </td> >> </tr> >> <tr id="submit_record__row"> >> <td class="w2p_fl"> >> </td> >> <td class="w2p_fw"> >> <input type="submit" value="Submit" /> >> </td> >> <td class="w2p_fc"> >> </td> >> </tr> >> </table> >> > -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.

