def index(): from rdr.modules.home.static import builder from rdr.application.i18n import get_labels_catalog, get_locale import json builder.collect_links() lang = get_locale().language init_data = {} if user_session.is_auth: init_data['user'] = user_session.identity.to_dict() init_data['csrfToken'] = get_csrf_token() init_data['l10nData'] = get_labels_catalog() init_data['appOptions'] = { 'isSignupEnabled': app.config['SIGNUP_ENABLED'] } init_data['availableLanguages'] = app.config['LANGUAGES'] init_data['language'] = lang return render_template('index.jhtml', statics=builder, init_data=json.dumps(init_data), lang=lang)
def generate_file(): from rdr.tasks.jobs.offline_reading import generate_file from rdr.application.i18n import get_locale from flask import request file_format = "PDF" task = OfflineReadQueueTask( user_id=session_user.identity.id, status=OfflineReadQueueTask.STATUS_STARTED, file_format=file_format ) db.session.add(task) db.session.commit() generate_file.apply_async( args=(task.id,), kwargs={"app_url": request.url_root.rstrip("/"), "file_format": file_format, "lang": get_locale().language}, retry=False, ) return {"success": True, "taskId": task.id}