Skip to content

Commit add6586

Browse files
author
susanodd
committed
#1497: Multilingual get_gloss_data api url.
1 parent 89e46a1 commit add6586

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

signbank/api_interface.py

+6-4
Original file line numberDiff line numberDiff line change
@@ -211,13 +211,15 @@ def get_fields_data_json(request, datasetid):
211211

212212
@csrf_exempt
213213
@put_api_user_in_request
214-
def get_gloss_data_json(request, datasetid, glossid):
215-
interface_language_code = request.headers.get('Accept-Language', 'en')
214+
def get_gloss_data_json(request, datasetid, glossid, language_code='en'):
215+
interface_language_code = request.headers.get('Accept-Language', '')
216216
if interface_language_code not in settings.MODELTRANSLATION_LANGUAGES:
217+
# language code not provided in request header or not available
217218
interface_language_code = 'en'
219+
if language_code != interface_language_code:
220+
# the provided or default language code does not match that explicitly of the url
221+
interface_language_code = language_code
218222
activate(interface_language_code)
219-
if request.user.is_authenticated:
220-
interface_language_code = get_interface_language_api(request, request.user)
221223

222224
sequence_of_digits = True
223225
for i in datasetid:

signbank/dictionary/urls.py

+2
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,8 @@
194194
re_path(r'package/$', signbank.dictionary.views.package),
195195
re_path(r'get_gloss_data/(?P<datasetid>\d+)/(?P<glossid>\d+)/$',
196196
signbank.api_interface.get_gloss_data_json, name='get_gloss_data_json'),
197+
re_path(r'get_gloss_data/(?P<datasetid>\d+)/(?P<glossid>\d+)/(?P<language_code>en|nl|zh-hans)/$',
198+
signbank.api_interface.get_gloss_data_json, name='get_gloss_data_json'),
197199
re_path(r'get_fields_data/(?P<datasetid>\d+)/$',
198200
signbank.api_interface.get_fields_data_json, name='get_fields_data_json'),
199201
re_path(r'get_unzipped_video_files_json/(?P<datasetid>\d+)/$',

0 commit comments

Comments
 (0)