def edit_text(request, ref=None, lang=None, version=None, new_name=None): """ Opens a view directly to adding, editing or translating a given text. """ if ref is not None: version = version.replace("_", " ") if version else None text = get_text(ref, lang=lang, version=version) text["mode"] = request.path.split("/")[1] initJSON = json.dumps(text) else: new_name = new_name.replace("_", " ") if new_name else new_name initJSON = json.dumps({"mode": "add new", "title": new_name}) titles = json.dumps(get_text_titles()) page_title = "%s %s" % (text["mode"].capitalize(), ref) if ref else "Add a New Text" email = request.user.email if request.user.is_authenticated() else "" return render_to_response('reader.html', {'titles': titles, 'initJSON': initJSON, 'page_title': page_title, 'email': email}, RequestContext(request))
def text_titles_api(request): return jsonResponse({"books": get_text_titles()})