Projet

Général

Profil

0001-api-export-list-of-backoffice-menu-items-7146.patch

Frédéric Péters, 05 mai 2015 20:57

Télécharger (1,82 ko)

Voir les différences:

Subject: [PATCH] api: export list of backoffice menu items (#7146)

 wcs/api.py | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)
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
            get_response().set_header('Access-Control-Allow-Headers', 'x-requested-with')
184
        menu_items = []
185
        backoffice_url = get_publisher().get_backoffice_url()
186
        return json.dumps(BackofficeRootDirectory().get_menu_items())
173
-