0001-api-export-list-of-backoffice-menu-items-7146.patch
wcs/api.py | ||
---|---|---|
17 | 17 |
import base64 |
18 | 18 |
import hmac |
19 | 19 |
import hashlib |
20 |
import json |
|
20 | 21 |
import datetime |
21 | 22 |
import urllib |
22 | 23 |
import urllib2 |
... | ... | |
154 | 155 | |
155 | 156 | |
156 | 157 |
class ApiDirectory(Directory): |
157 |
_q_exports = ['forms', ('reverse-geocoding', 'reverse_geocoding')] |
|
158 |
_q_exports = ['forms', ('reverse-geocoding', 'reverse_geocoding'), |
|
159 |
('backoffice.menu.json', 'backoffice_menu')] |
|
158 | 160 | |
159 | 161 |
forms = ApiFormsDirectory() |
160 | 162 | |
... | ... | |
170 | 172 |
get_response().set_content_type('application/json') |
171 | 173 |
return urllib2.urlopen('%s/reverse?format=json&zoom=18&addressdetails=1&lat=%s&lon=%s' % ( |
172 | 174 |
nominatim_url, lat, lon)).read() |
175 | ||
176 |
def backoffice_menu(self): |
|
177 |
from wcs.backoffice.root import RootDirectory as BackofficeRootDirectory |
|
178 |
get_response().set_content_type('application/json') |
|
179 |
if get_request().get_environ('HTTP_ORIGIN'): |
|
180 |
get_response().set_header('Access-Control-Allow-Origin', |
|
181 |
get_request().get_environ('HTTP_ORIGIN')) |
|
182 |
get_response().set_header('Access-Control-Allow-Credentials', 'true') |
|
183 |
menu_items = [] |
|
184 |
backoffice_url = get_publisher().get_backoffice_url() |
|
185 |
return json.dumps(BackofficeRootDirectory().get_menu_items()) |
|
173 |
- |