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.

Reply via email to