def ajx_list_issues_for_markup_files(request): """ Lists the issues of a given journal to be used by the ``markup_files.html`` page. The following values must be passed as querystring parameters: ``j`` is a journal's id ``all`` is a boolean value that returns all issues from a journal or only the ones containing the attribute ``is_marked_up`` set to False. """ if not request.is_ajax(): return HttpResponse(status=400) journal_id = request.GET.get('j', None) journal = get_object_or_404(models.Journal, pk=journal_id) all_issues = asbool(request.GET.get('all', True)) journal_issues = journal.issue_set.all() if not all_issues: journal_issues = journal_issues.filter(is_marked_up=False) issues = [] for issue in journal_issues: text = '{0} - {1}'.format(issue.publication_year, issue.label) issues.append({'id': issue.pk, 'text': text}) response_data = json.dumps(issues) return HttpResponse(response_data, mimetype="application/json")
def trans_status(status, to_label=False): status = slugify(status.lower()) if asbool(to_label): return label_status_translation.get(status, status) return dict_status.get(status, status)
def trans_status(status, to_label=False): if asbool(to_label): return label_status_translation.get(status,status) return dict_status.get(status, status)
def trans_status(status, to_label=False): if asbool(to_label): return label_status_translation.get(status, status) return dict_status.get(status, status)