diff --git a/pandora/person/views.py b/pandora/person/views.py index fb6081f9..0dff6abc 100644 --- a/pandora/person/views.py +++ b/pandora/person/views.py @@ -43,7 +43,7 @@ def editName(request, data): return render_to_json_response(response) actions.register(editName, cache=False) -def sortName(request, data): +def getSortName(request, data): ''' Gets the sort name for one or more names takes { @@ -64,7 +64,7 @@ def sortName(request, data): for name in names: response['data'][name] = models.get_name_sort(name) return render_to_json_response(response) -actions.register(sortName, cache=False) +actions.register(getSortName, cache=False) def parse_query(data, user): query = {} diff --git a/pandora/title/views.py b/pandora/title/views.py index e9bdd581..3f9df607 100644 --- a/pandora/title/views.py +++ b/pandora/title/views.py @@ -43,6 +43,29 @@ def editTitle(request, data): return render_to_json_response(response) actions.register(editTitle, cache=False) +def getSortTitle(request, data): + ''' + Gets the sort title for one or more titles + takes { + title: string, // either title + titles: [string] // or list of titles + } + returns { + title: sortTitle, // sort title for this title + ... // more results + } + see: editTitle, findTitles + ''' + titles = data.get('titles', []) + if 'title' in data: + titles.append(data['title']) + response = json_response() + response['data'] = {} + for title in titles: + response['data'][title] = models.get_title_sort(title) + return render_to_json_response(response) +actions.register(getSortTitle, cache=False) + def parse_query(data, user): query = {} query['range'] = [0, 100]