db.define_table('t_owner',
Field('f_name', type='string', label=T('Name')),
Field('f_lastname', type='string', label=T('Lastname')),auth.signature,
format='%(f_name)s',
migrate=settings.migrate)
db.define_table('t_pet',
Field('f_name', type='string', label=T('Name')),
Field('f_animal', type='string', label=T('Animal')),
Field('f_breed', type='string', label=T('Breed')),
Field('f_owner', type='reference t_owner', label=T('Owner')),
auth.signature,
format='%(f_name)s',
migrate=settings.migrate)
@auth.requires_login()
def pet_component():
itemid = request.args[0]
q = db.t_pet.f_owner == itemid
db.t_pet.f_owner.default = itemid
db.t_pet.f_owner.writable = False
form = SQLFORM.grid(q,args=request.args[:1],csv=False)
return locals()
@auth.requires_login()
def all_manage():
owner_forms =[]
ids = []
owners = db(qowner).select()
for i,el in enumerate(owners):
owner_forms.append(SQLFORM.grid(
db.t_owner.id==
el.id, fields=[db.t_owner.f_name,db.t_owner.f_lastname],sortable=False,details=False,create=False, searchable=False,csv=False,deletable=False,editable=False))
return locals()
<h2>All Manage</h2><p>
{{for i,el in enumerate(owner_forms):}}
{{=el}}
{{ids[i]}}
{{=LOAD('default','pet_component.load',args=ids[i], ajax=True)}}
{{pass}}
Let me know if you find something. Thanks a lot.