api: add support to get full formdata content in listing, ?full=on (#7113)

This commit is contained in:
Frédéric Péters 2015-04-30 14:56:07 +02:00
parent 1850cecb95
commit a36b9c60d1
1 changed files with 7 additions and 4 deletions

View File

@ -1100,10 +1100,13 @@ class FormPage(Directory):
query = get_request().form.get('q')
items, total_count = FormDefUI(self.formdef).get_listing_items(
selected_filter, user=user, query=query)
output = [{'id': filled.id,
'url': filled.get_url(),
'receipt_time': filled.receipt_time,
'last_update_time': filled.last_update_time} for filled in items]
if get_request().form.get('full') == 'on':
output = [json.loads(filled.export_to_json()) for filled in items]
else:
output = [{'id': filled.id,
'url': filled.get_url(),
'receipt_time': filled.receipt_time,
'last_update_time': filled.last_update_time} for filled in items]
return json.dumps(output,
cls=misc.JSONEncoder,
encoding=get_publisher().site_charset)