Hi,
Here is a very standard code:
@request.restful()
def api_users():
response.view = 'generic.json' # or 'generic.' + request.extension
def GET(*args,**vars):
patterns = [
"/user[auth_user]",
"/user/{auth_user.id}",
"/user/{auth_user.id}/:field",
"/membership[auth_membership]",
"/membership/{auth_membership.group_id}/user[auth_user.id]", #
show user with selected membership
"/membership/{auth_membership.group_id}/user[auth_user.id]/:field",
"/address[address]",
"/address/{address.id_auth_user}"
]
parser = db.parse_as_rest(patterns, args, vars)
data = parser.response
if parser.status == 200:
return dict(content=data)
else:
raise HTTP(parser.status, parser.error)
When I GET from this request:
https://localhost/test/default/api_users/address/1
it results this RESPONSE :
{"content": [{"town_pid11_6": "Bruxelles", "address2_pid11_4": null,
"address_rank": 1, "zipcode_pid11_5": "1000", "box_num_pid11_2": null,
"home_num_pid11_1": 65, "address1_pid11_3": "Rue de la Montagne",
"country_pid11_7": "Belgique", "id": 2}, {"town_pid11_6": "Bruxelles",
"address2_pid11_4": null, "address_rank": 2, "zipcode_pid11_5": "1000",
"box_num_pid11_2": null, "home_num_pid11_1": 34, "address1_pid11_3":
"Rue du gouvernement", "country_pid11_7": "Belgique", "id":
3}]}
which does not expose the fields created_by modified_by modified_on
created_on .
although the model is:
db.define_table('address',
Field('id_auth_user', 'reference auth_user', writable = False, readable
= False),
Field('home_num_pid11_1', 'integer'),
Field('box_num_pid11_2', 'string'),
Field('address1_pid11_3', 'string'),
Field('address2_pid11_4', 'string'),
Field('zipcode_pid11_5', 'string'),
Field('town_pid11_6', 'string'),
Field('country_pid11_7', 'string'),
Field('address_rank','integer'),
auth.signature)
and the fields are filled correctly on insertion. Not to mention that in
the above example, the auth_signature fields are not null.
Any idea? Or maybe there is a setting to expose them ?
Le lundi 18 avril 2016 14:34:12 UTC+2, Anthony a écrit :
>
> Please show some code.
>
> On Sunday, April 17, 2016 at 6:45:58 PM UTC-4, Mamisoa Andriantafika wrote:
>>
>> Hi,
>>
>> Using the REST service, a GET doesn't show the fields from auth_signature.
>>
>> Is there a way to make them visible from the REST api?
>>
>> Mike
>>
>
--
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/d/optout.