writable not editable...
http://web2py.com/books/default/chapter/29/07/forms-and-validators#SQLFORM-and-insert-update-delete

You need both readable and writable to be false to completly "mute" a
field... You may use readable = True and writable = False if you want to
display the field data that will not be updated...

Richard

On Mon, Sep 14, 2015 at 2:47 PM, Diego Tostes <tostes.pyt...@gmail.com>
wrote:

> def edit_article():
>     article_id = int(request.vars['article_id'])
>     from gluon.tools import Crud
>     crud = Crud(db)
>
>     article_edit = db.article
>
>     article_edit.seeders.readable = False
>     article_edit.seeders.editable = False
>
>     article_edit.leechers.readable = False
>     article_edit.leechers.editable = False
>
>     form = crud.update(article_edit,
>                 article_id)
>     return {'form':form}
>
>
>
>
> this is my method, and continue showing and updating leechers and seeders
> field...
>
> whats wrong?
>
>
>
>
> 2015-09-14 15:18 GMT-03:00 Richard Vézina <ml.richard.vez...@gmail.com>:
>
>> And if you only need one field from ten in an update form you may
>> consider this :
>>
>> for f in db.tabe.fields:
>>     db.table[f].readable = False
>>     db.table[f].writable = False
>>
>> Then you put to True the field you want to update...
>>
>> Richard
>>
>> On Mon, Sep 14, 2015 at 2:16 PM, Richard Vézina <
>> ml.richard.vez...@gmail.com> wrote:
>>
>>> No, no, no, before the crud.update()
>>>
>>> I think it may work either after, but it more safe and coherent before
>>> the form definition (before crud.something).
>>>
>>> Richard
>>>
>>> On Mon, Sep 14, 2015 at 1:47 PM, Diego Tostes <tostes.pyt...@gmail.com>
>>> wrote:
>>>
>>>> def controler_update():
>>>>    from gluon.tools import Crud
>>>>    crud = Crud(db)
>>>>
>>>>
>>>>
>>>>  crud.update(db.tablename,
>>>>             id)
>>>>
>>>>
>>>>
>>>>  db.tablename.field.readable = False
>>>>  db.tablename.field.editable = False
>>>>
>>>>  return dict(form=crud())
>>>>
>>>>
>>>> 2015-09-14 14:37 GMT-03:00 Diego Tostes <tostes.pyt...@gmail.com>:
>>>>
>>>>> like this:
>>>>>
>>>>> def controler_update():
>>>>>    from gluon.tools import Crud
>>>>>    crud = Crud(db)
>>>>>
>>>>>
>>>>>
>>>>>  crud.update(db.tablename,
>>>>>             db.tablename.field.readable = False,
>>>>>             db.tablename.field.editable = False,
>>>>>             id)
>>>>>
>>>>>  return dict(form=crud())
>>>>>
>>>>>
>>>>> regards
>>>>>
>>>>> diego
>>>>>
>>>>> 2015-09-14 13:49 GMT-03:00 Richard Vézina <ml.richard.vez...@gmail.com
>>>>> >:
>>>>>
>>>>>> I you want to prevent some fields to appears and be created/updated
>>>>>> in your form put this in you controller before form declaration :
>>>>>>
>>>>>> db.table.field.readable = False
>>>>>> db.table.field.writeable = False
>>>>>>
>>>>>> Richard
>>>>>>
>>>>>> On Mon, Sep 14, 2015 at 12:47 PM, Diego Tostes <
>>>>>> tostes.pyt...@gmail.com> wrote:
>>>>>>
>>>>>>> Hi,
>>>>>>>
>>>>>>> I neew to create a form to edit a existing table element, but i do
>>>>>>> not want to expose all the fields of the table to update.
>>>>>>>
>>>>>>> is that possiblem using sqlform or crud form? or i need to build a
>>>>>>> custom form at the viw and create a controler to update the table?
>>>>>>>
>>>>>>> rgds
>>>>>>> diego
>>>>>>>
>>>>>>> --
>>>>>>> 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 web2py+unsubscr...@googlegroups.com.
>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>
>>>>>>
>>>>>> --
>>>>>> 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 web2py+unsubscr...@googlegroups.com.
>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>
>>>>>
>>>>>
>>>> --
>>>> 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 web2py+unsubscr...@googlegroups.com.
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>>
>>>
>> --
>> 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 web2py+unsubscr...@googlegroups.com.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
> --
> 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 web2py+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
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 web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to