Good afternoon

I am not sure if i am expressing  well. I need that the crud page inheritance
the foreing key from the master page.  In order that the user has not to
write the referencia.id value in the crud page

Thanks

On Mon, Nov 15, 2010 at 6:02 PM, Napoleon Moreno <napoleo...@gmail.com>wrote:

> I am doing that. but  the crud form does not the key value from the master
> table. ( or master page ). The user has to input the referencia value in the
> crud page.
>
>
> db.define_table('referencia',
>     Field('fecha_remision','
>
>> datetime')
>> )
>>
>> db.define_table('diagnostico_referencia',
>>     Field('diagnostico',db.diagnostico),
>>     Field('referencia',db.referencia)
>>     )
>>
>> in the controler
>>    ....
>>
>>     grid = webgrid.WebGrid(crud)
>>     grid.enabled_rows = ['add_links']
>>     grid.action_links = ['delete']
>>     grid.action_headers = []
>>     grid.crud_function = 'diagnostico_referencia'
>>
>>    crud.settings.controller = 'default'
>>    grid.datasource =
>> db(db.diagnostico_referencia.referencia==referencia_id).select()
>>     return dict(form=form, grid=grid(),referencia=referencia_id)
>>
>>
>> def diagnostico_referencia():
>>     crud.settings[request.args(0)+'_next'] = URL(r=request,f='referencia')
>>     return dict(form=crud())
>>
>> Is it posible that the form in diagnostico_referencia  get the
>> referencia.id value from the controler in the addition form?
>
>
>
> On Mon, Nov 15, 2010 at 5:59 PM, Napoleon Moreno <napoleo...@gmail.com>wrote:
>
>> Thansk for your answer
>>
>> I am doing that. but  the crud form does not the key value from the master
>> table. ( or master page )
>>
>> This is my code
>>
>> db.define_table('referencia',
>>     Field('fecha_remision','datetime')
>> )
>>
>> db.define_table('diagnostico_referencia',
>>     Field('diagnostico',db.diagnostico),
>>     Field('referencia',db.referencia)
>>     )
>>
>> in the controler
>>    ....
>>
>>     grid = webgrid.WebGrid(crud)
>>     grid.enabled_rows = ['add_links']
>>     grid.action_links = ['delete']
>>     grid.action_headers = []
>>     grid.crud_function = 'diagnostico_referencia'
>>
>>    crud.settings.controller = 'default'
>>    grid.datasource =
>> db(db.diagnostico_referencia.referencia==referencia_id).select()
>>     return dict(form=form, grid=grid(),referencia=referencia_id)
>>
>>
>> def diagnostico_referencia():
>>     crud.settings[request.args(0)+'_next'] = URL(r=request,f='referencia')
>>     return dict(form=crud())
>>
>> Is it posible that the form in diagnostico_referencia  the  
>> referencia.idvalue from the controler in the addition form?
>>
>>
>> On Mon, Nov 15, 2010 at 5:26 PM, mr.freeze <nat...@freezable.com> wrote:
>>
>>> You need to expose crud through a controller. In default.py, put this:
>>>
>>> def data():
>>>    return dict(form=crud())
>>>
>>> Then set the grid accordingly:
>>> grid.crud_function = 'data'
>>>
>>> On Nov 15, 4:15 pm, Napoleon Moreno <napoleo...@gmail.com> wrote:
>>> > Good afternoon
>>> >
>>> > I am trying to use webgrid in a master- detail form.
>>> >
>>> > But i can't find the way to link the crud with the master form.
>>> >
>>> > any body knows how to do it?
>>> >
>>> > Thansk
>>>
>>
>>
>

Reply via email to