myspace: in json forn listing, skip form without a visible status (fixes #3369)

This commit is contained in:
Benjamin Dauvergne 2013-08-01 14:59:24 +02:00 committed by Frédéric Péters
parent 48c788d237
commit ee0df52147
1 changed files with 19 additions and 5 deletions

View File

@ -386,11 +386,25 @@ class JsonDirectory(Directory):
get_response().set_content_type('application/json')
return json.dumps([{'title': _('%(name)s #%(id)s (%(status)s)') % {
'name': x.formdef.name,
'id': x.get_display_id(),
'status': x.get_visible_status(user=self.user).name},
'url': x.get_url()} for x in user_forms])
forms_output = []
for form in user_forms:
visible_status = form.get_visible_status(user=self.user)
# skip hidden forms
if not visible_status:
continue
name = form.formdef.name
id = form.get_display_id()
status = visible_status.name
title = _('%(name)s #%(id)s (%(status)s)') % {
'name': name,
'id': id,
'status': status
}
url = form.get_url()
d = { 'title': title, 'url': url }
forms_output.append(d)
return json.dumps(forms_output)
class MyspaceDirectory(Directory):