myspace: in json forn listing, skip form without a visible status (fixes #3369)
This commit is contained in:
parent
48c788d237
commit
ee0df52147
|
@ -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):
|
||||
|
|
Reference in New Issue