From f2fcf4918b4f438490bb15d8b7719465c7da0703 Mon Sep 17 00:00:00 2001 From: Richard Jones Date: Mon, 11 Mar 2024 13:46:45 +0000 Subject: [PATCH 001/204] add template analysis script --- portality/scripts/redhead.py | 161 +++++++++++++++++++++++++++++++++++ 1 file changed, 161 insertions(+) create mode 100644 portality/scripts/redhead.py diff --git a/portality/scripts/redhead.py b/portality/scripts/redhead.py new file mode 100644 index 0000000000..69706e62c8 --- /dev/null +++ b/portality/scripts/redhead.py @@ -0,0 +1,161 @@ +import re, json + +BLOCK_RE = "{% block (.*?) %}" +ENDBLOCK_RE = "{% endblock (.*?)%}" + +EXTENDS_RE = "{% extends \"(.*?)\" %}" +INCLUDES_RE = "{% include \"(.*?)\".*?%}" + + + +TEMPLATE = "/home/richard/Dropbox/Code/doaj3/portality/templates/layouts/dashboard_base.html" + +records = [] + +file_record = { + "type": "template", + "file": TEMPLATE, +} + +with open(TEMPLATE, "r") as f: + lines = f.readlines() + + +def destructure(lines): + structure = {"content": []} + + while len(lines) > 0: + block_until = -1 + post_end_block_line_content = "" + for i, line in enumerate(lines): + bm = re.search(BLOCK_RE, line) + if bm: + current_block = bm.group(1) + idx0 = line.index(bm.group(0)) + idx1 = idx0 + len(bm.group(0)) + before = line[:idx0] + after = line[idx1:] + + structure["content"].append(before) + + if "blocks" not in structure: + structure["blocks"] = {} + structure["blocks"][current_block] = {"content": []} + + l, pos1, pos2 = _find_block_end([after] + lines[i+1:]) + + if l is None: + structure["blocks"][current_block] = {"content": [after]} + structure["blocks"][current_block]["content"] += lines[i+1:] + elif l == 0: + structure["blocks"][current_block] = {"content": [after[:pos1]]} + post_end_block_line_content = after[pos2:] + block_until = l + i + else: + block_until = l + i + structure["blocks"][current_block]["content"] += lines[i+1:block_until] + pre_end_block_line_content = lines[block_until][:pos1] + post_end_block_line_content = lines[block_until][pos2:] + structure["blocks"][current_block]["content"].append(pre_end_block_line_content) + + break + + else: + structure["content"].append(line) + + remaining = [] + if post_end_block_line_content != "" and post_end_block_line_content is not None: + remaining.append(post_end_block_line_content) + if block_until != -1: + remaining += lines[block_until+1:] + lines = remaining + + for k, v in structure.get("blocks", {}).items(): + structure["blocks"][k]["structure"] = destructure(v["content"]) + + return structure + +def _find_block_end(lines): + blockcount = 0 + + for i, line in enumerate(lines): + block_commands = [] + for bsm in re.finditer(BLOCK_RE, line): + block_commands.append((bsm.start(), 1, bsm)) + for bem in re.finditer(ENDBLOCK_RE, line): + block_commands.append((bem.start(), -1, bem)) + block_commands.sort() + for bc in block_commands: + blockcount += bc[1] + if blockcount < 0: + return i, bc[0], bc[0] + len(bc[2].group(0)) + + return None, None, None + + +def analyse(structure, template_name): + records = [] + tr = { + "type": "template", + "file": template_name, + "blocks": list(structure.get("blocks", {}).keys()) + } + + for i, line in enumerate(structure["content"]): + em = re.match(EXTENDS_RE, line) + if em: + tr["extends"] = em.group(1) + + im = re.search(INCLUDES_RE, line) + if im: + if "includes" not in tr: + tr["includes"] = [] + tr["includes"].append(im.group(1)) + + for k, v in structure.get("blocks", {}).items(): + records += _analyse_block(v["structure"], k, template_name) + + records.append(tr) + return records + +def _analyse_block(block, block_name, template_name): + records = [] + br = { + "type": "block", + "name": block_name, + "file": template_name, + "blocks": list(block.get("blocks", {}).keys()) + } + + for i, line in enumerate(block["content"]): + im = re.search(INCLUDES_RE, line) + if im: + if "includes" not in br: + br["includes"] = [] + br["includes"].append(im.group(1)) + + records.append(br) + + for k, v in block.get("blocks", {}).items(): + records += _analyse_block(v["structure"], k, template_name) + +structure = destructure(lines) +analysis = analyse(structure, TEMPLATE) + + +# with open(TEMPLATE, "r") as f: +# for line in f: +# em = re.match(EXTENDS_RE, line) +# if em: +# file_record["extends"] = em.group(1) +# +# im = re.search(INCLUDES_RE, line) +# if im: +# if "includes" not in file_record: +# file_record["includes"] = [] +# file_record["includes"].append(im.group(1)) +# +# records.append(file_record) + +print(json.dumps(analysis, indent=2)) + From 1735091e3bc1fa627ba9c113f48d217c4bfe65a0 Mon Sep 17 00:00:00 2001 From: Richard Jones Date: Tue, 19 Mar 2024 11:51:49 +0000 Subject: [PATCH 002/204] script can fully parse template, and partially implemented tree traverse --- portality/scripts/redhead.py | 67 ++++++++++++++++++++---------------- 1 file changed, 37 insertions(+), 30 deletions(-) diff --git a/portality/scripts/redhead.py b/portality/scripts/redhead.py index 69706e62c8..f96fa5e3b0 100644 --- a/portality/scripts/redhead.py +++ b/portality/scripts/redhead.py @@ -1,4 +1,4 @@ -import re, json +import re, json, os BLOCK_RE = "{% block (.*?) %}" ENDBLOCK_RE = "{% endblock (.*?)%}" @@ -6,19 +6,29 @@ EXTENDS_RE = "{% extends \"(.*?)\" %}" INCLUDES_RE = "{% include \"(.*?)\".*?%}" +TEMPLATE_DIR = "/home/richard/Dropbox/Code/doaj3/portality/templates" +TEMPLATE_FILTER = "*.html" - -TEMPLATE = "/home/richard/Dropbox/Code/doaj3/portality/templates/layouts/dashboard_base.html" +# TEMPLATE = "/home/richard/Dropbox/Code/doaj3/portality/templates/layouts/dashboard_base.html" records = [] -file_record = { - "type": "template", - "file": TEMPLATE, -} +for (root, dirs, files) in os.walk(TEMPLATE_DIR, topdown=True): + for f in files: + if f.endswith(".html"): + template = os.path.join(root, f) + break + + +def analyse_template(template): + with open(template, "r") as f: + lines = f.readlines() + + structure = destructure(lines) + records = analyse(structure, template) + return records + -with open(TEMPLATE, "r") as f: - lines = f.readlines() def destructure(lines): @@ -98,9 +108,11 @@ def analyse(structure, template_name): tr = { "type": "template", "file": template_name, - "blocks": list(structure.get("blocks", {}).keys()) } + if structure.get("blocks"): + tr["blocks"] = list(structure.get("blocks", {}).keys()) + for i, line in enumerate(structure["content"]): em = re.match(EXTENDS_RE, line) if em: @@ -112,21 +124,25 @@ def analyse(structure, template_name): tr["includes"] = [] tr["includes"].append(im.group(1)) + records.append(tr) + for k, v in structure.get("blocks", {}).items(): records += _analyse_block(v["structure"], k, template_name) - records.append(tr) return records -def _analyse_block(block, block_name, template_name): +def _analyse_block(block, block_name, template_name, parent_block=None): records = [] br = { "type": "block", "name": block_name, "file": template_name, - "blocks": list(block.get("blocks", {}).keys()) + "parent_block": parent_block } + if block.get("blocks"): + br["blocks"] = list(block.get("blocks", {}).keys()) + for i, line in enumerate(block["content"]): im = re.search(INCLUDES_RE, line) if im: @@ -136,26 +152,17 @@ def _analyse_block(block, block_name, template_name): records.append(br) + # print(block) for k, v in block.get("blocks", {}).items(): - records += _analyse_block(v["structure"], k, template_name) - -structure = destructure(lines) -analysis = analyse(structure, TEMPLATE) + substructure = v["structure"] + if substructure: + records += _analyse_block(substructure, k, template_name, block_name) + return records -# with open(TEMPLATE, "r") as f: -# for line in f: -# em = re.match(EXTENDS_RE, line) -# if em: -# file_record["extends"] = em.group(1) -# -# im = re.search(INCLUDES_RE, line) -# if im: -# if "includes" not in file_record: -# file_record["includes"] = [] -# file_record["includes"].append(im.group(1)) -# -# records.append(file_record) +structure = destructure(lines) +# print(json.dumps(structure, indent=2)) +analysis = analyse(structure, TEMPLATE) print(json.dumps(analysis, indent=2)) From bf91e770a3b8e59d929b30dc8b86459830351d6e Mon Sep 17 00:00:00 2001 From: philip Date: Thu, 21 Mar 2024 12:24:45 +0000 Subject: [PATCH 003/204] add doc --- portality/tasks/datalog_journal_added_update.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/portality/tasks/datalog_journal_added_update.py b/portality/tasks/datalog_journal_added_update.py index 94932dfa26..f733b7f2fd 100644 --- a/portality/tasks/datalog_journal_added_update.py +++ b/portality/tasks/datalog_journal_added_update.py @@ -1,3 +1,14 @@ +""" +Background job that automatically populate a Google sheet that shows accepted journals. + +about how to setup google sheet API key for testing, please reference to +`Setup google API key for google sheet` in `how-to-setup.md` + +References +* [Origin](https://github.com/DOAJ/doajPM/issues/2810) +* [No longer display Seal](https://github.com/DOAJ/doajPM/issues/3829) +""" + import datetime import itertools import logging From 67aacb99ecedaa3234a505d07c22dada2382cd53 Mon Sep 17 00:00:00 2001 From: philip Date: Thu, 21 Mar 2024 13:16:35 +0000 Subject: [PATCH 004/204] remove has_seal in datalog_journal_added --- doajtest/unit/test_task_datalog_journal_added_update.py | 9 ++------- portality/models/datalog_journal_added.py | 9 --------- portality/tasks/datalog_journal_added_update.py | 3 --- 3 files changed, 2 insertions(+), 19 deletions(-) diff --git a/doajtest/unit/test_task_datalog_journal_added_update.py b/doajtest/unit/test_task_datalog_journal_added_update.py index 46d5bff5c1..c887e8232a 100644 --- a/doajtest/unit/test_task_datalog_journal_added_update.py +++ b/doajtest/unit/test_task_datalog_journal_added_update.py @@ -22,19 +22,16 @@ DatalogJournalAdded(title='titlec', issn='1234-3000', date_added='2021-01-01', - has_seal=True, has_continuations=True, ), DatalogJournalAdded(title='titleb', issn='1234-2000', date_added='2021-01-01', - has_seal=True, has_continuations=True, ), DatalogJournalAdded(title='titlea', issn='1234-1000', date_added='2020-01-01', - has_seal=True, has_continuations=True, ), ] @@ -94,20 +91,18 @@ def test_find_new_xlsx_rows(self): ] def test_to_display_data(self): - assert ['titleg', '1234-7000', '01-January-2222', 'Seal', 'Yes', ] == to_display_data( + assert ['titleg', '1234-7000', '01-January-2222', 'Yes', ] == to_display_data( DatalogJournalAdded(title='titleg', issn='1234-7000', date_added='2222-01-01', - has_seal=True, has_continuations=True, ), ) - assert ['titlexxx', '1234-9999', '02-January-2222', '', ''] == to_display_data( + assert ['titlexxx', '1234-9999', '02-January-2222', ''] == to_display_data( DatalogJournalAdded(title='titlexxx', issn='1234-9999', date_added='2222-01-02', - has_seal=False, has_continuations=False, ), ) diff --git a/portality/models/datalog_journal_added.py b/portality/models/datalog_journal_added.py index dfea539840..51bb22d424 100644 --- a/portality/models/datalog_journal_added.py +++ b/portality/models/datalog_journal_added.py @@ -14,7 +14,6 @@ class DatalogJournalAdded(SeamlessMixin, DomainObject): "title": {"coerce": "unicode"}, "issn": {"coerce": "unicode"}, "date_added": {"coerce": "utcdatetime-datalog"}, - "has_seal": {"coerce": "bool"}, "has_continuations": {"coerce": "bool"}, "journal_id": {"coerce": "unicode"}, "created_date": {"coerce": "utcdatetime"}, @@ -63,14 +62,6 @@ def date_added(self, val): def date_added_str(self): return self.date_added.strftime(self.DATE_FMT) - @property - def has_seal(self): - return self.__seamless__.get_single("has_seal") - - @has_seal.setter - def has_seal(self, val): - self.__seamless__.set_single('has_seal', val) - @property def has_continuations(self): return self.__seamless__.get_single("has_continuations") diff --git a/portality/tasks/datalog_journal_added_update.py b/portality/tasks/datalog_journal_added_update.py index f733b7f2fd..95e089fab2 100644 --- a/portality/tasks/datalog_journal_added_update.py +++ b/portality/tasks/datalog_journal_added_update.py @@ -72,7 +72,6 @@ def to_datalog_journal_added(journal: Journal) -> DatalogJournalAdded: bibjson = journal.bibjson() title = bibjson.title issn = bibjson.eissn or bibjson.pissn - has_seal = journal.has_seal() try: has_continuations = any([journal.get_future_continuations() + journal.get_past_continuations()]) except RecursionError: @@ -80,7 +79,6 @@ def to_datalog_journal_added(journal: Journal) -> DatalogJournalAdded: record = DatalogJournalAdded(title=title, issn=issn, date_added=journal.created_timestamp, - has_seal=has_seal, has_continuations=has_continuations, journal_id=journal.id) @@ -162,7 +160,6 @@ def find_new_xlsx_rows(last_issn, page_size=400) -> list: def to_display_data(datalog: DatalogJournalAdded) -> list: return [datalog.title, datalog.issn, dates.reformat(datalog.date_added, out_format=DatalogJournalAdded.DATE_FMT), - 'Seal' if datalog.has_seal else '', 'Yes' if datalog.has_continuations else ''] From 8f073caa2ddbb47d340663e99b8675a11ce41c41 Mon Sep 17 00:00:00 2001 From: philip Date: Thu, 21 Mar 2024 13:17:04 +0000 Subject: [PATCH 005/204] add upgrade doc --- portality/upgrade.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/portality/upgrade.py b/portality/upgrade.py index 09ecc436be..fe8e7030cd 100644 --- a/portality/upgrade.py +++ b/portality/upgrade.py @@ -34,7 +34,12 @@ def upgrade_article(self, article): class UpgradeType(TypedDict): type: str # name / key of the MODELS class action: str # default is update - query: dict # ES query to use to find the records to upgrade + + """ + ES query to use to find the records to upgrade + default is match_all if query is None + """ + query: dict keepalive: str # ES keepalive time for the scroll, default 1m scroll_size: int # ES scroll size, default 1000 From 76e55f528b073ac36ad2fab88003aa330636ef5d Mon Sep 17 00:00:00 2001 From: philip Date: Thu, 21 Mar 2024 13:17:29 +0000 Subject: [PATCH 006/204] add migration for remove has_seal --- .../migrate/3829_remove_seal_column/README.md | 7 +++++++ .../migrate/3829_remove_seal_column/__init__.py | 0 .../migrate/3829_remove_seal_column/migrate.json | 14 ++++++++++++++ .../migrate/3829_remove_seal_column/operations.py | 5 +++++ portality/upgrade.py | 13 ++++++++----- 5 files changed, 34 insertions(+), 5 deletions(-) create mode 100644 portality/migrate/3829_remove_seal_column/README.md create mode 100644 portality/migrate/3829_remove_seal_column/__init__.py create mode 100644 portality/migrate/3829_remove_seal_column/migrate.json create mode 100644 portality/migrate/3829_remove_seal_column/operations.py diff --git a/portality/migrate/3829_remove_seal_column/README.md b/portality/migrate/3829_remove_seal_column/README.md new file mode 100644 index 0000000000..13b52aa38f --- /dev/null +++ b/portality/migrate/3829_remove_seal_column/README.md @@ -0,0 +1,7 @@ +# 2024-03-21; Issue 3829 - Remove seal column + +## Execution + +Run the migration with + + python portality/upgrade.py -u portality/migrate/3829_remove_seal_column/migrate.json \ No newline at end of file diff --git a/portality/migrate/3829_remove_seal_column/__init__.py b/portality/migrate/3829_remove_seal_column/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/portality/migrate/3829_remove_seal_column/migrate.json b/portality/migrate/3829_remove_seal_column/migrate.json new file mode 100644 index 0000000000..57bf924be0 --- /dev/null +++ b/portality/migrate/3829_remove_seal_column/migrate.json @@ -0,0 +1,14 @@ +{ + "batch": 10000, + "types": [ + { + "type": "datalog_journal_added", + "init_with_model": false, + "action": "index", + "keepalive": "20m", + "functions" : [ + "portality.migrate.3829_remove_seal_column.operations.remove_has_seal" + ] + } + ] +} \ No newline at end of file diff --git a/portality/migrate/3829_remove_seal_column/operations.py b/portality/migrate/3829_remove_seal_column/operations.py new file mode 100644 index 0000000000..78f1e8685a --- /dev/null +++ b/portality/migrate/3829_remove_seal_column/operations.py @@ -0,0 +1,5 @@ +def remove_has_seal(obj): + if 'has_seal' in obj: + print(f'update record {obj}') + del obj['has_seal'] + return obj diff --git a/portality/upgrade.py b/portality/upgrade.py index fe8e7030cd..26149b7ce4 100644 --- a/portality/upgrade.py +++ b/portality/upgrade.py @@ -2,10 +2,12 @@ ~~Migrations:Framework~~ # FIXME: this script requires more work if it's to be used for specified source and target clusters """ -import json, os, dictdiffer -from datetime import datetime, timedelta -from copy import deepcopy +import dictdiffer +import json +import os from collections import OrderedDict +from copy import deepcopy +from datetime import timedelta from typing import TypedDict, List, Dict from portality import models @@ -13,7 +15,7 @@ from portality.lib import plugin, dates from portality.lib.dataobj import DataStructureException from portality.lib.seamless import SeamlessException -from portality.dao import ScrollTimeoutException +from portality.models.datalog_journal_added import DatalogJournalAdded MODELS = { "journal": models.Journal, # ~~->Journal:Model~~ @@ -21,7 +23,8 @@ "suggestion": models.Suggestion, # ~~->Application:Model~~ "application": models.Application, "account": models.Account, # ~~->Account:Model~~ - "background_job": models.BackgroundJob # ~~->BackgroundJob:Model~~ + "background_job": models.BackgroundJob, # ~~->BackgroundJob:Model~~ + 'datalog_journal_added': DatalogJournalAdded, } From 835180c8ad60046fcf3f6bdca4795af56cfb9391 Mon Sep 17 00:00:00 2001 From: Richard Jones Date: Thu, 21 Mar 2024 14:26:35 +0000 Subject: [PATCH 007/204] more jinja template analysis --- portality/scripts/redhead.py | 307 +++++++++++++++++++++++--- portality/templates/redhead/tree.html | 211 ++++++++++++++++++ 2 files changed, 491 insertions(+), 27 deletions(-) create mode 100644 portality/templates/redhead/tree.html diff --git a/portality/scripts/redhead.py b/portality/scripts/redhead.py index f96fa5e3b0..4f221388a4 100644 --- a/portality/scripts/redhead.py +++ b/portality/scripts/redhead.py @@ -1,23 +1,23 @@ import re, json, os +from flask import render_template +from portality.app import app +from copy import deepcopy -BLOCK_RE = "{% block (.*?) %}" + +BLOCK_RE = "{% block (.*?) (.*?)%}" ENDBLOCK_RE = "{% endblock (.*?)%}" -EXTENDS_RE = "{% extends \"(.*?)\" %}" -INCLUDES_RE = "{% include \"(.*?)\".*?%}" +EXTENDS_RE = "{% extends [\"'](.*?)[\"'] %}" +INCLUDES_RE = "{% include [\"'](.*?)[\"'].*?%}" +IMPORTS_RE = "{% from [\"'](.*?)[\"'].*?%}" TEMPLATE_DIR = "/home/richard/Dropbox/Code/doaj3/portality/templates" TEMPLATE_FILTER = "*.html" -# TEMPLATE = "/home/richard/Dropbox/Code/doaj3/portality/templates/layouts/dashboard_base.html" - -records = [] +OUT_DIR = "/home/richard/tmp/doaj/redhead/" -for (root, dirs, files) in os.walk(TEMPLATE_DIR, topdown=True): - for f in files: - if f.endswith(".html"): - template = os.path.join(root, f) - break +if not TEMPLATE_DIR.endswith("/"): + TEMPLATE_DIR += "/" def analyse_template(template): @@ -29,8 +29,6 @@ def analyse_template(template): return records - - def destructure(lines): structure = {"content": []} @@ -41,6 +39,7 @@ def destructure(lines): bm = re.search(BLOCK_RE, line) if bm: current_block = bm.group(1) + is_scoped = "scoped" in bm.group(2) idx0 = line.index(bm.group(0)) idx1 = idx0 + len(bm.group(0)) before = line[:idx0] @@ -50,7 +49,7 @@ def destructure(lines): if "blocks" not in structure: structure["blocks"] = {} - structure["blocks"][current_block] = {"content": []} + structure["blocks"][current_block] = {"content": [], "scoped": is_scoped} l, pos1, pos2 = _find_block_end([after] + lines[i+1:]) @@ -85,6 +84,7 @@ def destructure(lines): return structure + def _find_block_end(lines): blockcount = 0 @@ -107,16 +107,18 @@ def analyse(structure, template_name): records = [] tr = { "type": "template", - "file": template_name, + "file": template_name[len(TEMPLATE_DIR):] } if structure.get("blocks"): tr["blocks"] = list(structure.get("blocks", {}).keys()) for i, line in enumerate(structure["content"]): - em = re.match(EXTENDS_RE, line) - if em: - tr["extends"] = em.group(1) + ems = re.finditer(EXTENDS_RE, line) + for em in ems: + if "extends" not in tr: + tr["extends"] = [] + tr["extends"].append(em.group(1)) im = re.search(INCLUDES_RE, line) if im: @@ -127,22 +129,28 @@ def analyse(structure, template_name): records.append(tr) for k, v in structure.get("blocks", {}).items(): - records += _analyse_block(v["structure"], k, template_name) + records += _analyse_block(v["structure"], k, template_name, scoped=v.get("scoped", False)) return records -def _analyse_block(block, block_name, template_name, parent_block=None): + +def _analyse_block(block, block_name, template_name, parent_block=None, scoped=False): records = [] br = { "type": "block", "name": block_name, - "file": template_name, - "parent_block": parent_block + "file": template_name[len(TEMPLATE_DIR):], + "parent_block": parent_block, + "content": False, + "scoped": scoped } if block.get("blocks"): br["blocks"] = list(block.get("blocks", {}).keys()) + if len([l for l in block.get("content", []) if l.strip() != ""]) > 0: + br["content"] = True + for i, line in enumerate(block["content"]): im = re.search(INCLUDES_RE, line) if im: @@ -150,9 +158,14 @@ def _analyse_block(block, block_name, template_name, parent_block=None): br["includes"] = [] br["includes"].append(im.group(1)) + ip = re.search(IMPORTS_RE, line) + if ip: + if "includes" not in br: + br["includes"] = [] + br["includes"].append(ip.group(1)) + records.append(br) - # print(block) for k, v in block.get("blocks", {}).items(): substructure = v["structure"] if substructure: @@ -160,9 +173,249 @@ def _analyse_block(block, block_name, template_name, parent_block=None): return records -structure = destructure(lines) -# print(json.dumps(structure, indent=2)) -analysis = analyse(structure, TEMPLATE) -print(json.dumps(analysis, indent=2)) +def treeify(records): + base = _get_base_templates(records) + base.sort(key=lambda x: x["file"]) + + tree = [] + for b in base: + tree.append(_expand_file_node(b, records)) + + return tree + + +def _expand_file_node(record, records): + b = record + + node = { + "name": b["file"], + "blocks": [], + "includes": [], + "extensions": [] + } + + blockset = [] + for block in b.get("blocks", []): + for r in records: + if r["type"] == "block" and r["file"] == b["file"] and r["name"] == block: + blockset.append(r) + + blockset.sort(key=lambda x: x["name"]) + for bs in blockset: + br = _expand_block_node(bs, records) + node["blocks"].append(br) + + extensions = [] + for r in records: + if r["type"] == "template" and b["file"] in r.get("extends", []): + extensions.append(r) + + extensions.sort(key=lambda x: x["file"]) + for ex in extensions: + exr = _expand_file_node(ex, records) + node["extensions"].append(exr) + + includes = [] + if "includes" in b: + for r in records: + if r["type"] == "template" and r["file"] in b["includes"]: + includes.append(r) + + includes.sort(key=lambda x: x["file"]) + for inc in includes: + incn = _expand_file_node(inc, records) + node["includes"].append(incn) + + return node + + +def _expand_block_node(record, records): + b = record + + node = { + "name": b["name"], + "blocks": [], + "includes": [], + "content": b["content"], + "overridden_by": [], + "overrides": [], + "scoped": b.get("scoped", False) + } + + blockset = [] + for block in b.get("blocks", []): + for r in records: + if r["type"] == "block" and r["file"] == b["file"] and r["name"] == block: + blockset.append(r) + + blockset.sort(key=lambda x: x["name"]) + for bs in blockset: + br = _expand_block_node(bs, records) + node["blocks"].append(br) + + includes = [] + if "includes" in b: + for r in records: + if r["type"] == "template" and r["file"] in b["includes"]: + includes.append(r) + + includes.sort(key=lambda x: x["file"]) + for inc in includes: + incn = _expand_file_node(inc, records) + node["includes"].append(incn) + + overridden_by = [] + for r in records: + if r["type"] == "block" and r["name"] == b["name"] and r["file"] != b["file"]: + paths = _extension_paths(r["file"], b["file"], records) + if len(paths) > 0: + overridden_by.append((r, paths)) + + overridden_by.sort(key=lambda x: x[0]["file"]) + for ov, paths in overridden_by: + node["overridden_by"].append({ + "file": ov["file"], + "content": ov["content"], + "paths": paths + }) + + overrides = [] + for r in records: + if r["type"] == "block" and r["name"] == b["name"] and r["file"] != b["file"]: + paths = _extension_paths(b["file"], r["file"], records) + if len(paths) > 0: + overrides.append((r, paths)) + + overrides.sort(key=lambda x: x[0]["file"]) + for ov, paths in overrides: + node["overrides"].append({ + "file": ov["file"], + "content": ov["content"], + "paths": paths + }) + + return node + + +def _extension_paths(child, parent, records): + paths = [[child]] + + def get_record(file): + for r in records: + if r["type"] == "template" and r["file"] == file: + return r + return None + + def navigate(node, path): + paths = [] + current_record = get_record(node) + extends = current_record.get("extends", []) + if len(extends) == 0: + return [path] + for ex in extends: + local_path = deepcopy(path) + local_path.append(ex) + paths.append(local_path) + return paths + + while True: + all_new_paths = [] + for p in paths: + new_paths = navigate(p[-1], p) + all_new_paths += new_paths + + if all_new_paths != paths: + paths = all_new_paths + else: + paths = all_new_paths + break + + parent_paths = [] + for p in paths: + p.reverse() + if parent in p: + idx = p.index(parent) + parent_paths.append(p[idx:]) + return parent_paths + + +def serialise(tree): + ctx = app.test_request_context("/") + ctx.push() + return render_template("redhead/tree.html", tree=tree) + + +def _get_base_templates(records): + base = [] + includes = set() + for r in records: + if r["type"] == "template" and r.get("extends") is None: + base.append(r) + if "includes" in r: + includes.update(r["includes"]) + + base_index = [r.get("file") for r in base] + + removes = [] + for inc in includes: + if inc in base_index: + idx = base_index.index(inc) + removes.append(idx) + + removes.sort(reverse=True) + for r in removes: + del base[r] + + return base + + +def block_treeify(records): + base = _get_base_templates(records) + + tree = [] + for b in base: + blockset = [] + for block in b.get("blocks", []): + for r in records: + if r["type"] == "block" and r["file"] == b["file"] and r["name"] == block: + blockset.append(r) + + blockset.sort(key=lambda x: x["name"]) + for bs in blockset: + br = _expand_block_node(bs, records) + node["blocks"].append(br) + + tree.append({ + "name": block, + "files": [b["file"]], + "children": [] + }) + + return tree + +records = [] + +for (root, dirs, files) in os.walk(TEMPLATE_DIR, topdown=True): + for f in files: + if f.endswith(".html"): + template = os.path.join(root, f) + print("Analysing", template) + records += analyse_template(template) + +with open(os.path.join(OUT_DIR, "redhead_records.json"), "w") as f: + f.write(json.dumps(records, indent=2)) + +tree = treeify(records) + +with open(os.path.join(OUT_DIR, "redhead_tree.json"), "w") as f: + f.write(json.dumps(tree, indent=2)) + +html = serialise(tree) +with open(os.path.join(OUT_DIR, "redhead_tree.html"), "w") as f: + f.write(html) + +block_tree = block_treeify(records) +with open(os.path.join(OUT_DIR, "redhead_blocks.json"), "w") as f: + f.write(json.dumps(block_tree, indent=2)) \ No newline at end of file diff --git a/portality/templates/redhead/tree.html b/portality/templates/redhead/tree.html new file mode 100644 index 0000000000..efa131f61b --- /dev/null +++ b/portality/templates/redhead/tree.html @@ -0,0 +1,211 @@ + + + + + Redhead: Jinja2 template structure browser + + + + + + +{% macro render_file_node(node, display) %} +
  • + {{ path_layout(node.name) }} + {% if node.blocks|length > 0 or node.includes|length > 0 or node.extensions|length > 0 %} +
      + {% if node.blocks|length > 0 %} +
    • [+] Blocks +
        + {% for block in node.blocks %} + {{ render_block_node(block) }} + {% endfor %} +
      +
    • + {% endif %} + {% if node.includes|length > 0 %} +
    • [+] Includes +
        + {% for include in node.includes %} + {{ render_file_node(include) }} + {% endfor %} +
      +
    • + {% endif %} + {% if node.extensions|length > 0 %} +
    • [+] Extensions +
        + {% for extension in node.extensions %} + {{ render_file_node(extension) }} + {% endfor %} +
      +
    • + {% endif %} +
    + {% endif %} +
  • +{% endmacro %} + +{% macro render_block_node(node) %} +
  • + {{ node.name }} + + {% if not node.content %}[Empty]{% else %}[Has Content]{% endif %} + {% if node.overrides|length == 0 %}[New Definition]{% endif %} + {% if node.scoped %}[Scoped]{% endif %} + {% if node.overridden_by|length == 0 and not node.content %}[WARNING: Unused block]{% endif %} + {% for over in node.overrides %} + {% if not loop.first %}
    {% endif %} + {% for p in over.paths %} + [{{ p|join(" < ") }}] + {% endfor %} + {% endfor %} +
    + {% if node.blocks|length > 0 or node.includes|length > 0 or node.overridden_by|length > 0 %} +
      + {% if node.blocks|length > 0 %} +
    • [+] Blocks +
        + {% for block in node.blocks %} + {{ render_block_node(block) }} + {% endfor %} +
      +
    • + {% endif %} + {% if node.includes|length > 0 %} +
    • [+] Includes +
        + {% for include in node.includes %} + {{ render_file_node(include) }} + {% endfor %} +
      +
    • + {% endif %} + {% if node.overridden_by|length > 0 %} +
    • [+] Overridden by +
        + {% for over in node.overridden_by %} +
      • + {{ over.file }} + {% if not over.content %}[Empty]{% endif %} + {% for p in over.paths %} + {% if not loop.first %}
        {% endif %} + [{{ p|join(" > ") }}] + {% endfor %} +
      • + {% endfor %} +
      +
    • + {% endif %} +
    + {% endif %} +
  • +{% endmacro %} + +{% macro path_layout(path) %} + {% set bits = path.split("/") %} + {%- for bit in bits %} + {{ bit }}{% if not loop.last %}/{% endif %} + {% endfor -%} +{% endmacro %} + +Expand all | Collapse all + +
      + {% for node in tree %} + {{ render_file_node(node, true) }} + {% endfor %} +
    + + + + + + + \ No newline at end of file From 1602aff0fc329f1ec47d549df580a10ad96efd58 Mon Sep 17 00:00:00 2001 From: Richard Jones Date: Wed, 10 Apr 2024 15:36:35 +0100 Subject: [PATCH 008/204] update template analysis --- portality/scripts/redhead.py | 100 +++++++++++++-- portality/settings.py | 8 +- portality/templates/redhead/blocks.html | 159 ++++++++++++++++++++++++ 3 files changed, 254 insertions(+), 13 deletions(-) create mode 100644 portality/templates/redhead/blocks.html diff --git a/portality/scripts/redhead.py b/portality/scripts/redhead.py index 4f221388a4..0419f5add8 100644 --- a/portality/scripts/redhead.py +++ b/portality/scripts/redhead.py @@ -345,6 +345,10 @@ def serialise(tree): ctx.push() return render_template("redhead/tree.html", tree=tree) +def serialise_blocks(tree): + ctx = app.test_request_context("/") + ctx.push() + return render_template("redhead/blocks.html", tree=tree) def _get_base_templates(records): base = [] @@ -370,6 +374,87 @@ def _get_base_templates(records): return base +def _expand_block_tree_node(record, records): + b = record + + node = { + "name": b["name"], + "blocks": [], + # "includes": [], + # "content": b["content"], + # "overridden_by": [], + # "overrides": [], + # "scoped": b.get("scoped", False), + "files": [] + } + + all_block_definitions = [b] + for r in records: + if r["type"] == "block" and r["name"] == b["name"] and r["file"] != b["file"]: + all_block_definitions.append(r) + + node["files"] += [x["file"] for x in all_block_definitions] + + blocklist = [] + for entry in all_block_definitions: + for block in entry.get("blocks", []): + for r in records: + if r["type"] == "block" and r["file"] == entry["file"] and r["name"] == block: + isnew = True + for b in blocklist: + if b["name"] == r["name"] and b["file"] == r["file"]: + isnew = False + if isnew: + blocklist.append(r) + + blocklist.sort(key=lambda x: x["name"]) + for bs in blocklist: + br = _expand_block_tree_node(bs, records) + node["blocks"].append(br) + + # includes = [] + # if "includes" in b: + # for r in records: + # if r["type"] == "template" and r["file"] in b["includes"]: + # includes.append(r) + # + # includes.sort(key=lambda x: x["file"]) + # for inc in includes: + # incn = _expand_file_node(inc, records) + # node["includes"].append(incn) + # + # overridden_by = [] + # for r in records: + # if r["type"] == "block" and r["name"] == b["name"] and r["file"] != b["file"]: + # paths = _extension_paths(r["file"], b["file"], records) + # if len(paths) > 0: + # overridden_by.append((r, paths)) + # + # overridden_by.sort(key=lambda x: x[0]["file"]) + # for ov, paths in overridden_by: + # node["overridden_by"].append({ + # "file": ov["file"], + # "content": ov["content"], + # "paths": paths + # }) + # + # overrides = [] + # for r in records: + # if r["type"] == "block" and r["name"] == b["name"] and r["file"] != b["file"]: + # paths = _extension_paths(b["file"], r["file"], records) + # if len(paths) > 0: + # overrides.append((r, paths)) + # + # overrides.sort(key=lambda x: x[0]["file"]) + # for ov, paths in overrides: + # node["overrides"].append({ + # "file": ov["file"], + # "content": ov["content"], + # "paths": paths + # }) + + return node + def block_treeify(records): base = _get_base_templates(records) @@ -383,14 +468,7 @@ def block_treeify(records): blockset.sort(key=lambda x: x["name"]) for bs in blockset: - br = _expand_block_node(bs, records) - node["blocks"].append(br) - - tree.append({ - "name": block, - "files": [b["file"]], - "children": [] - }) + tree.append(_expand_block_tree_node(bs, records)) return tree @@ -418,4 +496,8 @@ def block_treeify(records): block_tree = block_treeify(records) with open(os.path.join(OUT_DIR, "redhead_blocks.json"), "w") as f: - f.write(json.dumps(block_tree, indent=2)) \ No newline at end of file + f.write(json.dumps(block_tree, indent=2)) + +block_html = serialise_blocks(block_tree) +with open(os.path.join(OUT_DIR, "redhead_blocks.html"), "w") as f: + f.write(block_html) \ No newline at end of file diff --git a/portality/settings.py b/portality/settings.py index 37729773c2..9e1c57ecda 100644 --- a/portality/settings.py +++ b/portality/settings.py @@ -716,11 +716,11 @@ "journal" : { "auth" : False, "role" : None, - "query_validators" : ["non_public_fields_validator", "public_query_validator"], - "query_filters" : ["only_in_doaj", "last_update_fallback", "search_all_meta"], - "result_filters" : ["public_result_filter"], + # "query_validators" : ["non_public_fields_validator", "public_query_validator"], + # "query_filters" : ["only_in_doaj", "last_update_fallback", "search_all_meta"], + # "result_filters" : ["public_result_filter"], "dao" : "portality.models.Journal", # ~~->Journal:Model~~ - "required_parameters" : {"ref" : ["ssw", "public_journal", "subject_page"]} + # "required_parameters" : {"ref" : ["ssw", "public_journal", "subject_page"]} }, # ~~->PublicArticleQuery:Endpoint~~ "article" : { diff --git a/portality/templates/redhead/blocks.html b/portality/templates/redhead/blocks.html new file mode 100644 index 0000000000..f5b70424f2 --- /dev/null +++ b/portality/templates/redhead/blocks.html @@ -0,0 +1,159 @@ + + + + + Redhead: Jinja2 template structure browser + + + + + + + +{% macro render_block_node(node, display) %} +
  • + {{ node.name }} +{# #} +{# {% if not node.content %}[Empty]{% else %}[Has Content]{% endif %}#} +{# {% if node.overrides|length == 0 %}[New Definition]{% endif %}#} +{# {% if node.scoped %}[Scoped]{% endif %}#} +{# {% if node.overridden_by|length == 0 and not node.content %}[WARNING: Unused block]{% endif %}#} +{# {% for over in node.overrides %}#} +{# {% if not loop.first %}
    {% endif %}#} +{# {% for p in over.paths %}#} +{# [{{ p|join(" < ") }}]#} +{# {% endfor %}#} +{# {% endfor %}#} +{#
    #} + {% if node.blocks|length > 0 or node.files|length > 0 %} +
      + {% if node.blocks|length > 0 %} +
    • [+] Blocks +
        + {% for block in node.blocks %} + {{ render_block_node(block) }} + {% endfor %} +
      +
    • + {% endif %} + {% if node.files|length > 0 %} +
    • [+] Files +
        + {% for f in node.files %} +
      • {{ path_layout(f) }}
      • + {% endfor %} +
      +
    • + {% endif %} +
    + {% endif %} +
  • +{% endmacro %} + +{% macro path_layout(path) %} + {% set bits = path.split("/") %} + {%- for bit in bits %} + {{ bit }}{% if not loop.last %}/{% endif %} + {% endfor -%} +{% endmacro %} + +Expand all | Collapse all + +
      + {% for node in tree %} + {{ render_block_node(node, true) }} + {% endfor %} +
    + + + + + + + \ No newline at end of file From baeb410fbcbc00219e012ca5f2c32a71e089398e Mon Sep 17 00:00:00 2001 From: Richard Jones Date: Fri, 26 Apr 2024 10:22:59 +0100 Subject: [PATCH 009/204] revert some test settings --- portality/settings.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/portality/settings.py b/portality/settings.py index 9e1c57ecda..37729773c2 100644 --- a/portality/settings.py +++ b/portality/settings.py @@ -716,11 +716,11 @@ "journal" : { "auth" : False, "role" : None, - # "query_validators" : ["non_public_fields_validator", "public_query_validator"], - # "query_filters" : ["only_in_doaj", "last_update_fallback", "search_all_meta"], - # "result_filters" : ["public_result_filter"], + "query_validators" : ["non_public_fields_validator", "public_query_validator"], + "query_filters" : ["only_in_doaj", "last_update_fallback", "search_all_meta"], + "result_filters" : ["public_result_filter"], "dao" : "portality.models.Journal", # ~~->Journal:Model~~ - # "required_parameters" : {"ref" : ["ssw", "public_journal", "subject_page"]} + "required_parameters" : {"ref" : ["ssw", "public_journal", "subject_page"]} }, # ~~->PublicArticleQuery:Endpoint~~ "article" : { From 297000ca7a7578c6891cdc9e709f2a5d7c9ad12c Mon Sep 17 00:00:00 2001 From: Richard Jones Date: Fri, 26 Apr 2024 10:23:37 +0100 Subject: [PATCH 010/204] add a second template directory for migration, and wire it in as first place to look by the template lookup --- portality/core.py | 3 +- portality/templates-v2/framework/base.html | 75 +++++++ .../framework/management_base.html | 187 ++++++++++++++++++ .../templates-v2/framework/public_base.html | 53 +++++ 4 files changed, 317 insertions(+), 1 deletion(-) create mode 100644 portality/templates-v2/framework/base.html create mode 100644 portality/templates-v2/framework/management_base.html create mode 100644 portality/templates-v2/framework/public_base.html diff --git a/portality/core.py b/portality/core.py index c74493a9a0..9854db1880 100644 --- a/portality/core.py +++ b/portality/core.py @@ -298,7 +298,8 @@ def setup_jinja(app): app.jinja_env.globals['services'] = DOAJ _load_data(app) #~~->CMS:DataStore~~ - app.jinja_env.loader = FileSystemLoader([app.config['BASE_FILE_PATH'] + '/templates', + app.jinja_env.loader = FileSystemLoader([app.config['BASE_FILE_PATH'] + '/templates-v2', + app.config['BASE_FILE_PATH'] + '/templates', os.path.dirname(app.config['BASE_FILE_PATH']) + '/cms/fragments']) # a jinja filter that prints to the Flask log diff --git a/portality/templates-v2/framework/base.html b/portality/templates-v2/framework/base.html new file mode 100644 index 0000000000..e10b77e0bf --- /dev/null +++ b/portality/templates-v2/framework/base.html @@ -0,0 +1,75 @@ + + + + + + {% block page_title %}Directory of Open Access Journals{% endblock %} – DOAJ + + + + + + + + + + + + + {% block base_meta %}{% endblock %} + + + + + + + + + + + {# FIXME: probably just on the application form? #} + + + {# Page-specific styles todo: select2 could possibly go here #} + {% block base_stylesheets %}{% endblock %} + + + + + + + + +{% if not request.cookies.get(config.get("CONSENT_COOKIE_KEY")) %} + {% include "doaj/cookie_consent.html" %} +{% endif %} + +{% block base_content %}{% endblock %} + +{% include '_js_includes.html' %} + +{% if not request.cookies.get("doaj-consent") %} + +{% endif %} + +{% block base_js %}{% endblock %} + + + + diff --git a/portality/templates-v2/framework/management_base.html b/portality/templates-v2/framework/management_base.html new file mode 100644 index 0000000000..11a9dc4aa4 --- /dev/null +++ b/portality/templates-v2/framework/management_base.html @@ -0,0 +1,187 @@ +{% extends "framework/base.html" %} +{# ~~Dashboard:Template~~ #} + +{# we're potentially going need this in a few places in inherited files, so lets just put it here #} +{# ~~-> EditorGroup:Model ~~ #} +{% set managed_groups, maned_assignments = maned_of() %} +{% set editor_of_groups, editor_of_assignments = editor_of() %} +{% set associate_of_groups, associate_of_assignments = associate_of() %} + +{% block body_class %}dashboard{% endblock %} + +{# ~~Dashboard:Template~~ #} +{% block base_content %} + {# global site note #} + {% if config.get("SITE_NOTE_ACTIVE", False) and not request.cookies.get(config.get("SITE_NOTE_KEY")) %} + {% include config.get("SITE_NOTE_TEMPLATE") %} + {% endif %} + +
    +

    DOAJ Dashboard

    + + + {% block nav %} + {% include 'dashboard/nav.html' %} + {% endblock %} +
    + + +
    +
    +
    +
    +

    + + + + {{ current_user.id }} + {% if current_user.has_role("admin") %} + (Managing Editor) + {% elif current_user.has_role("editor") %} + (Editor) + {% elif current_user.has_role("associate_editor") %} + (Associate Editor) + {% endif %} + + +

    +

    + {% block page_title %} + Hi, {% if current_user.name %}{{ current_user.name }}{% else %} + {{ current_user.id }}{% endif %}! + {% endblock %} +

    +
    + +
    +
    + {% include "includes/_flash_notification.html" %} + {% block management_content %}{% endblock %} + +

    + + + + Log out + + + + Settings + + +

    +
    + {% include "includes/_back-to-top.html" %} + + + +{% endblock %} + +{% block base_js %} + + {% include "includes/_tourist.html" %} + + {% block management_js %}{% endblock %} +{% endblock %} + + diff --git a/portality/templates-v2/framework/public_base.html b/portality/templates-v2/framework/public_base.html new file mode 100644 index 0000000000..933cc54d52 --- /dev/null +++ b/portality/templates-v2/framework/public_base.html @@ -0,0 +1,53 @@ +{% extends "framework/base.html" %} + +{% block base_meta %} + + + + + + + + + + + + + + + + + + + {% block public_meta %}{% endblock %} +{% endblock %} + +{% block base_content %} + + + + + + {% include "includes/_quick_search_modal.html" %} + + {# global site note #} + {% if config.get("SITE_NOTE_ACTIVE", False) and not request.cookies.get(config.get("SITE_NOTE_KEY")) %} + {% include config.get("SITE_NOTE_TEMPLATE") %} + {% endif %} + +
    + {% block public_content %}{% endblock %} +
    + + {% include "includes/footer.html" %} + +{% endblock %} + +{% block base_js %} + {% block public_js %}{% endblock %} +{% endblock %} + From c4072a191b81df06a169b17b1ff810e9367d14db Mon Sep 17 00:00:00 2001 From: Richard Jones Date: Fri, 26 Apr 2024 10:24:00 +0100 Subject: [PATCH 011/204] some initial experiments with moving existing templates to the new structure --- portality/scripts/redhead.py | 43 ++- portality/templates/account/login.html | 4 +- portality/templates/layouts/static_page.html | 8 +- portality/templates/public/index.html | 266 +++++++++++++++++++ portality/templates/redhead/tree.html | 28 +- portality/view/doaj.py | 3 +- 6 files changed, 340 insertions(+), 12 deletions(-) create mode 100644 portality/templates/public/index.html diff --git a/portality/scripts/redhead.py b/portality/scripts/redhead.py index 0419f5add8..544ed4fbd1 100644 --- a/portality/scripts/redhead.py +++ b/portality/scripts/redhead.py @@ -3,22 +3,31 @@ from portality.app import app from copy import deepcopy +FILE_PREFIX = "" -BLOCK_RE = "{% block (.*?) (.*?)%}" -ENDBLOCK_RE = "{% endblock (.*?)%}" +BLOCK_RE = "{%[-]{0,1} block (.*?) (.*?)%}" +ENDBLOCK_RE = "{%[-]{0,1} endblock (.*?)%}" EXTENDS_RE = "{% extends [\"'](.*?)[\"'] %}" INCLUDES_RE = "{% include [\"'](.*?)[\"'].*?%}" IMPORTS_RE = "{% from [\"'](.*?)[\"'].*?%}" +DYNAMIC_INCLUDES_RE = "{% include ([^\"'].*?) %}" TEMPLATE_DIR = "/home/richard/Dropbox/Code/doaj3/portality/templates" TEMPLATE_FILTER = "*.html" +TEMPLATE_ROOT = "/home/richard/Dropbox/Code/doaj3/portality/templates" -OUT_DIR = "/home/richard/tmp/doaj/redhead/" +OUT_DIR = "/home/richard/tmp/doaj/redhead" if not TEMPLATE_DIR.endswith("/"): TEMPLATE_DIR += "/" +if not TEMPLATE_ROOT.endswith("/"): + TEMPLATE_ROOT += "/" + +if not TEMPLATE_ROOT == TEMPLATE_DIR: + FILE_PREFIX = TEMPLATE_DIR[len(TEMPLATE_ROOT):] + def analyse_template(template): with open(template, "r") as f: @@ -107,7 +116,7 @@ def analyse(structure, template_name): records = [] tr = { "type": "template", - "file": template_name[len(TEMPLATE_DIR):] + "file": FILE_PREFIX + template_name[len(TEMPLATE_DIR):] } if structure.get("blocks"): @@ -126,6 +135,12 @@ def analyse(structure, template_name): tr["includes"] = [] tr["includes"].append(im.group(1)) + dim = re.search(DYNAMIC_INCLUDES_RE, line) + if dim: + if "dynamic_includes" not in tr: + tr["dynamic_includes"] = [] + tr["dynamic_includes"].append(dim.group(1)) + records.append(tr) for k, v in structure.get("blocks", {}).items(): @@ -139,7 +154,7 @@ def _analyse_block(block, block_name, template_name, parent_block=None, scoped=F br = { "type": "block", "name": block_name, - "file": template_name[len(TEMPLATE_DIR):], + "file": FILE_PREFIX + template_name[len(TEMPLATE_DIR):], "parent_block": parent_block, "content": False, "scoped": scoped @@ -158,6 +173,12 @@ def _analyse_block(block, block_name, template_name, parent_block=None, scoped=F br["includes"] = [] br["includes"].append(im.group(1)) + dim = re.search(DYNAMIC_INCLUDES_RE, line) + if dim: + if "dynamic_includes" not in br: + br["dynamic_includes"] = [] + br["dynamic_includes"].append(dim.group(1)) + ip = re.search(IMPORTS_RE, line) if ip: if "includes" not in br: @@ -227,6 +248,10 @@ def _expand_file_node(record, records): incn = _expand_file_node(inc, records) node["includes"].append(incn) + if "dynamic_includes" in b: + node["dynamic_includes"] = b["dynamic_includes"] + node["dynamic_includes"].sort() + return node @@ -265,6 +290,10 @@ def _expand_block_node(record, records): incn = _expand_file_node(inc, records) node["includes"].append(incn) + if "dynamic_includes" in b: + node["dynamic_includes"] = b["dynamic_includes"] + node["dynamic_includes"].sort() + overridden_by = [] for r in records: if r["type"] == "block" and r["name"] == b["name"] and r["file"] != b["file"]: @@ -472,6 +501,10 @@ def block_treeify(records): return tree + +if not os.path.exists(OUT_DIR): + os.makedirs(OUT_DIR, exist_ok=True) + records = [] for (root, dirs, files) in os.walk(TEMPLATE_DIR, topdown=True): diff --git a/portality/templates/account/login.html b/portality/templates/account/login.html index 726831e9e3..577398b11c 100644 --- a/portality/templates/account/login.html +++ b/portality/templates/account/login.html @@ -1,8 +1,8 @@ -{% extends "layouts/public_base.html" %} +{% extends "framework/public_base.html" %} {% block page_title %}Login to your account{% endblock %} -{% block content %} +{% block public_content %}
    diff --git a/portality/templates/layouts/static_page.html b/portality/templates/layouts/static_page.html index c6012b4b58..d211607240 100644 --- a/portality/templates/layouts/static_page.html +++ b/portality/templates/layouts/static_page.html @@ -1,13 +1,17 @@ -{% extends "layouts/public_base.html" %} +{% extends "framework/public_base.html" %} {% set page = data.frontmatter[page_frag] %} {% block page_title %}{{ page.title }}{% endblock %} +{% block meta_og_title %}{{ page.title }}{% endblock %} +{% block meta_twitter_title %}{{ page.title }}{% endblock %} {% if page.meta_description %} {% block meta_description %}{{ page.meta_description }}{% endblock %} + {% block meta_og_description %}{{ page.meta_description }}{% endblock %} + {% block meta_twitter_description %}{{ page.meta_description }}{% endblock %} {% endif %} -{% block content %} +{% block public_content %} {# content editing buttons for admins #} {% if not current_user.is_anonymous and current_user.has_role("admin") %} Edit text content diff --git a/portality/templates/public/index.html b/portality/templates/public/index.html new file mode 100644 index 0000000000..7f5432948e --- /dev/null +++ b/portality/templates/public/index.html @@ -0,0 +1,266 @@ +{% extends "framework/public_base.html" %} + +{% block body_class %}homepage{% endblock %} + +{% block extra_header %} +
    + +
    + +{% endblock %} + +{% block public_content %} +
    + +
    +
    +
    +
    +

    About the directory

    +

    DOAJ is a unique and extensive index of diverse open access journals from around the world, driven by a growing community, and is committed to ensuring quality content is freely available online for everyone.

    +

    DOAJ is committed to keeping its services free of charge, including being indexed, and its data freely available.

    +

    About DOAJ

    +

    How to apply

    +

    + Apply now +

    +

    DOAJ is twenty years old in 2023.

    +

    + Fund our 20th anniversary campaign +

    +
    + + +
    +
    +
    + + +
    +
    +

    News Service

    + +
    + {# Latest posts #} +
    +
    + {% for n in news %} + + {% endfor %} +
    +
    + + {# Twitter feed #} + +
    + +

    → All blog posts

    + + {# TODO: we don't have the mechanics for special themed posts yet + +
    +

    Special post series: Myth busting

    +
      +
    1. + +
    2. +
    3. + +
    4. +
    5. + +
    6. +
    +
    + #} +
    +
    + + +
    +
    +
    +

    Volunteers

    +

    We would not be able to work without our volunteers, such as these top-performing editors and associate editors.

    +

    → Meet our volunteers

    +
    + +
    + {% for volunteer in data.volunteers.ed %} + {% if volunteer.featured == true %} +
    + {# TODO: Still need volunteer photos +
    +
    +
    #} +

    {{ volunteer.area }}

    +

    {{ volunteer.name }}

    +

    {{ volunteer.city }}, {{ volunteer.country }} ({{ volunteer.language }})

    +
    + {% endif %} + {% endfor %} + {% for volunteer in data.volunteers.ass_ed %} + {% if volunteer.featured == true %} +
    + {# TODO: Still need volunteer photos +
    +
    +
    #} +

    {{ volunteer.area }}

    +

    {{ volunteer.name }}

    +

    {{ volunteer.city }}, {{ volunteer.country }} ({{ volunteer.language }})

    +
    + {% endif %} + {% endfor %} +
    +
    +
    + + +
    +
    +
    +
    +
    +
    +

    Recently-added journals

    +
    +

    DOAJ’s team of managing editors, editors, and volunteers work with publishers to index new journals. As soon as they’re accepted, these journals are displayed on our website freely accessible to everyone.

    + {# TODO: Make sure these links work #} +

    See Atom feed

    +

    A log of journals added (and withdrawn)

    +

    DOWNLOAD all journals as CSV

    +
    +
    +
    +
      + {% for r in recent_journals %} + {% if r.bibjson().get_preferred_issn() %} +
    • + {{ r.bibjson().title }} +
    • + {% endif %} + {% endfor %} +
    +
    +
    +
    +
    +
    + +{% endblock %} diff --git a/portality/templates/redhead/tree.html b/portality/templates/redhead/tree.html index efa131f61b..e2e466727a 100644 --- a/portality/templates/redhead/tree.html +++ b/portality/templates/redhead/tree.html @@ -22,6 +22,12 @@ color: green; } + .dynamic_includes { + font-size: 14px; + font-weight: bold; + color: #4dc04d; + } + .extensions { font-size: 14px; font-weight: bold; @@ -52,7 +58,7 @@ {% macro render_file_node(node, display) %}
  • {{ path_layout(node.name) }} - {% if node.blocks|length > 0 or node.includes|length > 0 or node.extensions|length > 0 %} + {% if node.blocks|length > 0 or node.includes|length > 0 or node.extensions|length > 0 or node.dynamic_includes|length > 0 %}
      {% if node.blocks|length > 0 %}
    • [+] Blocks @@ -72,6 +78,15 @@
  • {% endif %} + {% if node.dynamic_includes|length > 0 %} +
  • [+] Dynamic Includes +
      + {% for include in node.dynamic_includes %} +
    • {{ include }}
    • + {% endfor %} +
    +
  • + {% endif %} {% if node.extensions|length > 0 %}
  • [+] Extensions
      @@ -101,7 +116,7 @@ {% endfor %} {% endfor %} - {% if node.blocks|length > 0 or node.includes|length > 0 or node.overridden_by|length > 0 %} + {% if node.blocks|length > 0 or node.includes|length > 0 or node.overridden_by|length > 0 or node.dynamic_includes|length > 0 %}
        {% if node.blocks|length > 0 %}
      • [+] Blocks @@ -121,6 +136,15 @@
      {% endif %} + {% if node.dynamic_includes|length > 0 %} +
    • [+] Dynamic Includes +
        + {% for include in node.dynamic_includes %} +
      • {{ include }}
      • + {% endfor %} +
      +
    • + {% endif %} {% if node.overridden_by|length > 0 %}
    • [+] Overridden by
        diff --git a/portality/view/doaj.py b/portality/view/doaj.py index 649eab8478..2564a1f7c7 100644 --- a/portality/view/doaj.py +++ b/portality/view/doaj.py @@ -27,7 +27,8 @@ def home(): news = models.News.latest(app.config.get("FRONT_PAGE_NEWS_ITEMS", 5)) recent_journals = models.Journal.recent(max=16) - return render_template('doaj/index.html', news=news, recent_journals=recent_journals) + # return render_template('doaj/index.html', news=news, recent_journals=recent_journals) + return render_template('public/index.html', news=news, recent_journals=recent_journals) @blueprint.route('/login/') From 1b88a0e3caa9f259b917fb95cd5aa7c97c0e9dc4 Mon Sep 17 00:00:00 2001 From: Richard Jones Date: Fri, 26 Apr 2024 11:09:05 +0100 Subject: [PATCH 012/204] reorganise so that migrated content starts to move to the new templates directory --- .../templates-v2/{framework => }/base.html | 0 .../base.html} | 2 +- .../public}/account/login.html | 2 +- .../public_base.html => public/base.html} | 2 +- .../public/index.html | 2 +- .../layouts/_static-page_no-sidenav.html} | 0 .../public/layouts/_static-page_sidenav.html} | 1 - .../public/layouts/static-page.html} | 4 +- portality/templates/doaj/index.html | 266 ------------------ portality/templates/layouts/base.html | 5 + .../templates/layouts/dashboard_base.html | 6 + portality/templates/layouts/public_base.html | 6 + portality/ui/templates.py | 5 + portality/view/account.py | 4 +- portality/view/apply.py | 5 +- portality/view/doaj.py | 59 ++-- 16 files changed, 64 insertions(+), 305 deletions(-) rename portality/templates-v2/{framework => }/base.html (100%) rename portality/templates-v2/{framework/management_base.html => management/base.html} (99%) rename portality/{templates => templates-v2/public}/account/login.html (94%) rename portality/templates-v2/{framework/public_base.html => public/base.html} (98%) rename portality/{templates => templates-v2}/public/index.html (99%) rename portality/{templates/layouts/no-sidenav.html => templates-v2/public/layouts/_static-page_no-sidenav.html} (100%) rename portality/{templates/layouts/sidenav.html => templates-v2/public/layouts/_static-page_sidenav.html} (99%) rename portality/{templates/layouts/static_page.html => templates-v2/public/layouts/static-page.html} (94%) delete mode 100644 portality/templates/doaj/index.html create mode 100644 portality/ui/templates.py diff --git a/portality/templates-v2/framework/base.html b/portality/templates-v2/base.html similarity index 100% rename from portality/templates-v2/framework/base.html rename to portality/templates-v2/base.html diff --git a/portality/templates-v2/framework/management_base.html b/portality/templates-v2/management/base.html similarity index 99% rename from portality/templates-v2/framework/management_base.html rename to portality/templates-v2/management/base.html index 11a9dc4aa4..56e6f61cb9 100644 --- a/portality/templates-v2/framework/management_base.html +++ b/portality/templates-v2/management/base.html @@ -1,4 +1,4 @@ -{% extends "framework/base.html" %} +{% extends "base.html" %} {# ~~Dashboard:Template~~ #} {# we're potentially going need this in a few places in inherited files, so lets just put it here #} diff --git a/portality/templates/account/login.html b/portality/templates-v2/public/account/login.html similarity index 94% rename from portality/templates/account/login.html rename to portality/templates-v2/public/account/login.html index 577398b11c..3a3553f812 100644 --- a/portality/templates/account/login.html +++ b/portality/templates-v2/public/account/login.html @@ -1,4 +1,4 @@ -{% extends "framework/public_base.html" %} +{% extends "public/base.html" %} {% block page_title %}Login to your account{% endblock %} diff --git a/portality/templates-v2/framework/public_base.html b/portality/templates-v2/public/base.html similarity index 98% rename from portality/templates-v2/framework/public_base.html rename to portality/templates-v2/public/base.html index 933cc54d52..40fc830131 100644 --- a/portality/templates-v2/framework/public_base.html +++ b/portality/templates-v2/public/base.html @@ -1,4 +1,4 @@ -{% extends "framework/base.html" %} +{% extends "base.html" %} {% block base_meta %} diff --git a/portality/templates/public/index.html b/portality/templates-v2/public/index.html similarity index 99% rename from portality/templates/public/index.html rename to portality/templates-v2/public/index.html index 7f5432948e..0252c2c077 100644 --- a/portality/templates/public/index.html +++ b/portality/templates-v2/public/index.html @@ -1,4 +1,4 @@ -{% extends "framework/public_base.html" %} +{% extends "public/base.html" %} {% block body_class %}homepage{% endblock %} diff --git a/portality/templates/layouts/no-sidenav.html b/portality/templates-v2/public/layouts/_static-page_no-sidenav.html similarity index 100% rename from portality/templates/layouts/no-sidenav.html rename to portality/templates-v2/public/layouts/_static-page_no-sidenav.html diff --git a/portality/templates/layouts/sidenav.html b/portality/templates-v2/public/layouts/_static-page_sidenav.html similarity index 99% rename from portality/templates/layouts/sidenav.html rename to portality/templates-v2/public/layouts/_static-page_sidenav.html index fba33badf5..0cd032882c 100644 --- a/portality/templates/layouts/sidenav.html +++ b/portality/templates-v2/public/layouts/_static-page_sidenav.html @@ -1,4 +1,3 @@ -
        diff --git a/portality/templates/layouts/static_page.html b/portality/templates-v2/public/layouts/static-page.html similarity index 94% rename from portality/templates/layouts/static_page.html rename to portality/templates-v2/public/layouts/static-page.html index d211607240..8683d88cb3 100644 --- a/portality/templates/layouts/static_page.html +++ b/portality/templates-v2/public/layouts/static-page.html @@ -1,4 +1,4 @@ -{% extends "framework/public_base.html" %} +{% extends "public/base.html" %} {% set page = data.frontmatter[page_frag] %} {% block page_title %}{{ page.title }}{% endblock %} @@ -27,7 +27,7 @@ {% endif %} {% if page.layout %} - {% set inc = "layouts/" + page.layout + ".html" %} + {% set inc = "public/layouts/_static-page_" + page.layout + ".html" %} {% include inc %} {% else %} {% include page.frag %} diff --git a/portality/templates/doaj/index.html b/portality/templates/doaj/index.html deleted file mode 100644 index 5862468c45..0000000000 --- a/portality/templates/doaj/index.html +++ /dev/null @@ -1,266 +0,0 @@ -{% extends "layouts/public_base.html" %} - -{% block body_class %}homepage{% endblock %} - -{% block extra_header %} -
        - -
        - -{% endblock %} - -{% block content %} -
        - -
        -
        -
        -
        -

        About the directory

        -

        DOAJ is a unique and extensive index of diverse open access journals from around the world, driven by a growing community, and is committed to ensuring quality content is freely available online for everyone.

        -

        DOAJ is committed to keeping its services free of charge, including being indexed, and its data freely available.

        -

        About DOAJ

        -

        How to apply

        -

        - Apply now -

        -

        DOAJ is twenty years old in 2023.

        -

        - Fund our 20th anniversary campaign -

        -
        - - -
        -
        -
        - - -
        -
        -

        News Service

        - -
        - {# Latest posts #} -
        -
        - {% for n in news %} - - {% endfor %} -
        -
        - - {# Twitter feed #} - -
        - -

        → All blog posts

        - - {# TODO: we don't have the mechanics for special themed posts yet - -
        -

        Special post series: Myth busting

        -
          -
        1. - -
        2. -
        3. - -
        4. -
        5. - -
        6. -
        -
        - #} -
        -
        - - -
        -
        -
        -

        Volunteers

        -

        We would not be able to work without our volunteers, such as these top-performing editors and associate editors.

        -

        → Meet our volunteers

        -
        - -
        - {% for volunteer in data.volunteers.ed %} - {% if volunteer.featured == true %} -
        - {# TODO: Still need volunteer photos -
        -
        -
        #} -

        {{ volunteer.area }}

        -

        {{ volunteer.name }}

        -

        {{ volunteer.city }}, {{ volunteer.country }} ({{ volunteer.language }})

        -
        - {% endif %} - {% endfor %} - {% for volunteer in data.volunteers.ass_ed %} - {% if volunteer.featured == true %} -
        - {# TODO: Still need volunteer photos -
        -
        -
        #} -

        {{ volunteer.area }}

        -

        {{ volunteer.name }}

        -

        {{ volunteer.city }}, {{ volunteer.country }} ({{ volunteer.language }})

        -
        - {% endif %} - {% endfor %} -
        -
        -
        - - -
        -
        -
        -
        -
        -
        -

        Recently-added journals

        -
        -

        DOAJ’s team of managing editors, editors, and volunteers work with publishers to index new journals. As soon as they’re accepted, these journals are displayed on our website freely accessible to everyone.

        - {# TODO: Make sure these links work #} -

        See Atom feed

        -

        A log of journals added (and withdrawn)

        -

        DOWNLOAD all journals as CSV

        -
        -
        -
        -
          - {% for r in recent_journals %} - {% if r.bibjson().get_preferred_issn() %} -
        • - {{ r.bibjson().title }} -
        • - {% endif %} - {% endfor %} -
        -
        -
        -
        -
        -
        - -{% endblock %} diff --git a/portality/templates/layouts/base.html b/portality/templates/layouts/base.html index 223b711957..510eee2e18 100644 --- a/portality/templates/layouts/base.html +++ b/portality/templates/layouts/base.html @@ -1,3 +1,8 @@ +{# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +File has been migrated to new template structure: base.html + +Any modifications to this file must be reflected in the new templates too. +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#} diff --git a/portality/templates/layouts/dashboard_base.html b/portality/templates/layouts/dashboard_base.html index f60482ed0e..950f2b340f 100644 --- a/portality/templates/layouts/dashboard_base.html +++ b/portality/templates/layouts/dashboard_base.html @@ -1,6 +1,12 @@ {% extends "layouts/base.html" %} {# ~~Dashboard:Template~~ #} +{# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +File has been migrated to new template structure: management/base.html + +Any modifications to this file must be reflected in the new templates too. +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#} + {# we're potentially going need this in a few places in inherited files, so lets just put it here #} {# ~~-> EditorGroup:Model ~~ #} {% set managed_groups, maned_assignments = maned_of() %} diff --git a/portality/templates/layouts/public_base.html b/portality/templates/layouts/public_base.html index f6bdcf2b4d..1970524bca 100644 --- a/portality/templates/layouts/public_base.html +++ b/portality/templates/layouts/public_base.html @@ -1,5 +1,11 @@ {% extends "layouts/base.html" %} +{# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +File has been migrated to new template structure: public/base.html + +Any modifications to this file must be reflected in the new templates too. +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#} + {% block base_content %} diff --git a/portality/ui/templates.py b/portality/ui/templates.py new file mode 100644 index 0000000000..cbef87e1c5 --- /dev/null +++ b/portality/ui/templates.py @@ -0,0 +1,5 @@ +# Account management +GLOBAL_LOGIN = "public/account/login.html" + +# Static content +STATIC_PAGE = "public/layouts/static-page.html" \ No newline at end of file diff --git a/portality/view/account.py b/portality/view/account.py index 8d35b7d2e0..54a752b6c2 100644 --- a/portality/view/account.py +++ b/portality/view/account.py @@ -13,6 +13,8 @@ from portality.forms.validate import DataOptional, EmailAvailable, ReservedUsernames, IdAvailable, IgnoreUnchanged from portality.bll import DOAJ +from portality.ui import templates + blueprint = Blueprint('account', __name__) @@ -217,7 +219,7 @@ def login(): if request.args.get("redirected") == "apply": form['next'].data = url_for("apply.public_application") return render_template('account/login_to_apply.html', form=form) - return render_template('account/login.html', form=form) + return render_template(templates.GLOBAL_LOGIN, form=form) @blueprint.route('/forgot', methods=['GET', 'POST']) diff --git a/portality/view/apply.py b/portality/view/apply.py index c0ff50de1d..f1e8c098f2 100644 --- a/portality/view/apply.py +++ b/portality/view/apply.py @@ -9,18 +9,19 @@ from portality.forms.application_forms import ApplicationFormFactory from portality.view.view_helper import exparam_editing_user +from portality.ui import templates blueprint = Blueprint('apply', __name__) @blueprint.route("/thank-you", methods=["GET"]) def application_thanks(): - return render_template("layouts/static_page.html", page_frag="/apply/thank-you.html") + return render_template(templates.STATIC_PAGE, page_frag="/apply/thank-you.html") @blueprint.route("/draft", methods=["GET"]) def draft_saved(): - return render_template("layouts/static_page.html", page_frag="/apply/draft_saved.html") + return render_template(templates.STATIC_PAGE, page_frag="/apply/draft_saved.html") @blueprint.route("/", methods=["GET", "POST"]) diff --git a/portality/view/doaj.py b/portality/view/doaj.py index 2564a1f7c7..e76a063099 100644 --- a/portality/view/doaj.py +++ b/portality/view/doaj.py @@ -18,6 +18,7 @@ from portality.lcc import lcc_jstree from portality.lib import plausible from portality.ui.messages import Messages +from portality.ui import templates # ~~DOAJ:Blueprint~~ blueprint = Blueprint('doaj', __name__) @@ -433,22 +434,22 @@ def google_webmaster_tools(): @blueprint.route("/accessibility/") def accessibility(): - return render_template("layouts/static_page.html", page_frag="/legal/accessibility.html") + return render_template(templates.STATIC_PAGE, page_frag="/legal/accessibility.html") @blueprint.route("/privacy/") def privacy(): - return render_template("layouts/static_page.html", page_frag="/legal/privacy.html") + return render_template(templates.STATIC_PAGE, page_frag="/legal/privacy.html") @blueprint.route("/contact/") def contact(): - return render_template("layouts/static_page.html", page_frag="/legal/contact.html") + return render_template(templates.STATIC_PAGE, page_frag="/legal/contact.html") @blueprint.route("/terms/") def terms(): - return render_template("layouts/static_page.html", page_frag="/legal/terms.html") + return render_template(templates.STATIC_PAGE, page_frag="/legal/terms.html") @blueprint.route("/media/") @@ -456,67 +457,67 @@ def media(): """ ~~Media:WebRoute~~ """ - return render_template("layouts/static_page.html", page_frag="/legal/media.html") + return render_template(templates.STATIC_PAGE, page_frag="/legal/media.html") @blueprint.route("/support/") def support(): - return render_template("layouts/static_page.html", page_frag="/support/index.html") + return render_template(templates.STATIC_PAGE, page_frag="/support/index.html") @blueprint.route("/support/sponsors/") def sponsors(): - return render_template("layouts/static_page.html", page_frag="/support/sponsors.html") + return render_template(templates.STATIC_PAGE, page_frag="/support/sponsors.html") @blueprint.route("/support/publisher-supporters/") def publisher_supporters(): - return render_template("layouts/static_page.html", page_frag="/support/publisher-supporters.html") + return render_template(templates.STATIC_PAGE, page_frag="/support/publisher-supporters.html") @blueprint.route("/support/supporters/") def supporters(): - return render_template("layouts/static_page.html", page_frag="/support/supporters.html") + return render_template(templates.STATIC_PAGE, page_frag="/support/supporters.html") @blueprint.route("/support/thank-you/") def application_thanks(): - return render_template("layouts/static_page.html", page_frag="/support/thank-you.html") + return render_template(templates.STATIC_PAGE, page_frag="/support/thank-you.html") @blueprint.route("/apply/guide/") def guide(): - return render_template("layouts/static_page.html", page_frag="/apply/guide.html") + return render_template(templates.STATIC_PAGE, page_frag="/apply/guide.html") @blueprint.route("/apply/seal/") def seal(): - return render_template("layouts/static_page.html", page_frag="/apply/seal.html") + return render_template(templates.STATIC_PAGE, page_frag="/apply/seal.html") @blueprint.route("/apply/transparency/") def transparency(): - return render_template("layouts/static_page.html", page_frag="/apply/transparency.html") + return render_template(templates.STATIC_PAGE, page_frag="/apply/transparency.html") @blueprint.route("/apply/why-index/") def why_index(): - return render_template("layouts/static_page.html", page_frag="/apply/why-index.html") + return render_template(templates.STATIC_PAGE, page_frag="/apply/why-index.html") @blueprint.route("/apply/publisher-responsibilities/") def publisher_responsibilities(): - return render_template("layouts/static_page.html", page_frag="/apply/publisher-responsibilities.html") + return render_template(templates.STATIC_PAGE, page_frag="/apply/publisher-responsibilities.html") @blueprint.route("/apply/copyright-and-licensing/") def copyright_and_licensing(): - return render_template("layouts/static_page.html", page_frag="/apply/copyright-and-licensing.html") + return render_template(templates.STATIC_PAGE, page_frag="/apply/copyright-and-licensing.html") @blueprint.route("/docs/oai-pmh/") def oai_pmh(): - return render_template("layouts/static_page.html", page_frag="/docs/oai-pmh.html") + return render_template(templates.STATIC_PAGE, page_frag="/docs/oai-pmh.html") @blueprint.route('/docs/api/') @@ -526,60 +527,60 @@ def docs(): @blueprint.route("/docs/xml/") def xml(): - return render_template("layouts/static_page.html", page_frag="/docs/xml.html") + return render_template(templates.STATIC_PAGE, page_frag="/docs/xml.html") @blueprint.route("/docs/widgets/") def widgets(): - return render_template("layouts/static_page.html", page_frag="/docs/widgets.html", base_url=app.config.get('BASE_URL')) + return render_template(templates.STATIC_PAGE, page_frag="/docs/widgets.html", base_url=app.config.get('BASE_URL')) @blueprint.route("/docs/public-data-dump/") def public_data_dump(): - return render_template("layouts/static_page.html", page_frag="/docs/public-data-dump.html") + return render_template(templates.STATIC_PAGE, page_frag="/docs/public-data-dump.html") @blueprint.route("/docs/openurl/") def openurl(): - return render_template("layouts/static_page.html", page_frag="/docs/openurl.html") + return render_template(templates.STATIC_PAGE, page_frag="/docs/openurl.html") @blueprint.route("/docs/faq/") def faq(): - return render_template("layouts/static_page.html", page_frag="/docs/faq.html") + return render_template(templates.STATIC_PAGE, page_frag="/docs/faq.html") @blueprint.route("/about/") def about(): - return render_template("layouts/static_page.html", page_frag="/about/index.html") + return render_template(templates.STATIC_PAGE, page_frag="/about/index.html") @blueprint.route("/at-20/") def at_20(): - return render_template("layouts/static_page.html", page_frag="/about/at-20.html") + return render_template(templates.STATIC_PAGE, page_frag="/about/at-20.html") @blueprint.route("/about/ambassadors/") def ambassadors(): - return render_template("layouts/static_page.html", page_frag="/about/ambassadors.html") + return render_template(templates.STATIC_PAGE, page_frag="/about/ambassadors.html") @blueprint.route("/about/advisory-board-council/") def abc(): - return render_template("layouts/static_page.html", page_frag="/about/advisory-board-council.html") + return render_template(templates.STATIC_PAGE, page_frag="/about/advisory-board-council.html") @blueprint.route("/about/volunteers/") def volunteers(): - return render_template("layouts/static_page.html", page_frag="/about/volunteers.html") + return render_template(templates.STATIC_PAGE, page_frag="/about/volunteers.html") @blueprint.route("/about/team/") def team(): - return render_template("layouts/static_page.html", page_frag="/about/team.html") + return render_template(templates.STATIC_PAGE, page_frag="/about/team.html") @blueprint.route("/preservation/") def preservation(): - return render_template("layouts/static_page.html", page_frag="/preservation/index.html") + return render_template(templates.STATIC_PAGE, page_frag="/preservation/index.html") # LEGACY ROUTES From e51a321d009d315c6623b9a000c978bd4ffb996c Mon Sep 17 00:00:00 2001 From: Richard Jones Date: Fri, 26 Apr 2024 11:21:02 +0100 Subject: [PATCH 013/204] give templates access to the template abstraction lib --- portality/core.py | 2 ++ portality/templates-v2/public/layouts/static-page.html | 2 +- portality/ui/templates.py | 3 ++- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/portality/core.py b/portality/core.py index 9854db1880..a51ba8dd81 100644 --- a/portality/core.py +++ b/portality/core.py @@ -13,6 +13,7 @@ from portality.error_handler import setup_error_logging from portality.lib import es_data_mapping, dates, paths from portality.ui.debug_toolbar import DoajDebugToolbar +from portality.ui import templates import esprit import elasticsearch @@ -290,6 +291,7 @@ def setup_jinja(app): app.jinja_env.globals['type'] = type #~~->Constants:Config~~ app.jinja_env.globals['constants'] = constants + app.jinja_env.globals['templates'] = templates #~~-> Dates:Library~~ app.jinja_env.globals['dates'] = dates #~~->Datasets:Data~~ diff --git a/portality/templates-v2/public/layouts/static-page.html b/portality/templates-v2/public/layouts/static-page.html index 8683d88cb3..7d6aa622e9 100644 --- a/portality/templates-v2/public/layouts/static-page.html +++ b/portality/templates-v2/public/layouts/static-page.html @@ -27,7 +27,7 @@ {% endif %} {% if page.layout %} - {% set inc = "public/layouts/_static-page_" + page.layout + ".html" %} + {% set inc = templates.STATIC_PAGE_LAYOUT.format(layout=page.layout) %} {% include inc %} {% else %} {% include page.frag %} diff --git a/portality/ui/templates.py b/portality/ui/templates.py index cbef87e1c5..b6b38a86c1 100644 --- a/portality/ui/templates.py +++ b/portality/ui/templates.py @@ -2,4 +2,5 @@ GLOBAL_LOGIN = "public/account/login.html" # Static content -STATIC_PAGE = "public/layouts/static-page.html" \ No newline at end of file +STATIC_PAGE = "public/layouts/static-page.html" +STATIC_PAGE_LAYOUT = "public/layouts/_static-page_{layout}.html" \ No newline at end of file From 0f82258a6c2f11360fe6bb9b53d12cc10e8882bf Mon Sep 17 00:00:00 2001 From: Richard Jones Date: Fri, 26 Apr 2024 15:35:34 +0100 Subject: [PATCH 014/204] add redhead docs to code tree --- docs/redhead/config.json | 12 + docs/redhead/templates-v2/redhead_blocks.html | 1070 ++ docs/redhead/templates-v2/redhead_blocks.json | 174 + .../redhead/templates-v2/redhead_records.json | 479 + docs/redhead/templates-v2/redhead_tree.html | 1446 ++ docs/redhead/templates-v2/redhead_tree.json | 864 + docs/redhead/templates/redhead_blocks.html | 6267 ++++++ docs/redhead/templates/redhead_blocks.json | 983 + docs/redhead/templates/redhead_records.json | 3842 ++++ docs/redhead/templates/redhead_tree.html | 15696 ++++++++++++++++ docs/redhead/templates/redhead_tree.json | 11231 +++++++++++ portality/scripts/redhead.py | 119 +- .../redhead/blocks.html | 3 + .../redhead/tree.html | 3 + 14 files changed, 42141 insertions(+), 48 deletions(-) create mode 100644 docs/redhead/config.json create mode 100644 docs/redhead/templates-v2/redhead_blocks.html create mode 100644 docs/redhead/templates-v2/redhead_blocks.json create mode 100644 docs/redhead/templates-v2/redhead_records.json create mode 100644 docs/redhead/templates-v2/redhead_tree.html create mode 100644 docs/redhead/templates-v2/redhead_tree.json create mode 100644 docs/redhead/templates/redhead_blocks.html create mode 100644 docs/redhead/templates/redhead_blocks.json create mode 100644 docs/redhead/templates/redhead_records.json create mode 100644 docs/redhead/templates/redhead_tree.html create mode 100644 docs/redhead/templates/redhead_tree.json rename portality/{templates => templates-v2}/redhead/blocks.html (94%) rename portality/{templates => templates-v2}/redhead/tree.html (97%) diff --git a/docs/redhead/config.json b/docs/redhead/config.json new file mode 100644 index 0000000000..1202c4641a --- /dev/null +++ b/docs/redhead/config.json @@ -0,0 +1,12 @@ +[ + { + "template_dir": "/home/richard/Dropbox/Code/doaj3/portality/templates", + "template_filters": [".*\\.html$", ".*\\.jinja2$", ".*_frag$"], + "out_dir": "/home/richard/Dropbox/Code/doaj3/docs/redhead/templates" + }, + { + "template_dir": "/home/richard/Dropbox/Code/doaj3/portality/templates-v2", + "template_filters": [".*\\.html$", ".*\\.jinja2$", ".*_frag$"], + "out_dir": "/home/richard/Dropbox/Code/doaj3/docs/redhead/templates-v2" + } +] \ No newline at end of file diff --git a/docs/redhead/templates-v2/redhead_blocks.html b/docs/redhead/templates-v2/redhead_blocks.html new file mode 100644 index 0000000000..9da6598746 --- /dev/null +++ b/docs/redhead/templates-v2/redhead_blocks.html @@ -0,0 +1,1070 @@ + + + + + Redhead: Jinja2 template structure browser + + + + + + + + + + + +File Inheritance | Block Inheritance | + Records JSON | Tree JSON | Blocks JSON

        + +Expand all | Collapse all + +
          + + +
        • + base_content + + + + + + + + + + + + + +
            + +
          • [+] Blocks +
              + + +
            • + extra_header + + + + + + + + + + + + + +
                + + +
              • [+] Files +
                  + +
                • + + public/ + + base.html +
                • + +
                • + + public/ + + index.html +
                • + +
                +
              • + +
              + +
            • + + + +
            • + management_content + + + + + + + + + + + + + +
                + + +
              • [+] Files +
                  + +
                • + + management/ + + base.html +
                • + +
                +
              • + +
              + +
            • + + + +
            • + nav + + + + + + + + + + + + + +
                + + +
              • [+] Files +
                  + +
                • + + management/ + + base.html +
                • + +
                +
              • + +
              + +
            • + + + +
            • + page_title + + + + + + + + + + + + + +
                + + +
              • [+] Files +
                  + +
                • + + management/ + + base.html +
                • + +
                • + + base.html +
                • + +
                • + + public/ + + layouts/ + + static-page.html +
                • + +
                • + + public/ + + account/ + + login.html +
                • + +
                +
              • + +
              + +
            • + + + +
            • + public_content + + + + + + + + + + + + + +
                + + +
              • [+] Files +
                  + +
                • + + public/ + + base.html +
                • + +
                • + + public/ + + index.html +
                • + +
                • + + public/ + + layouts/ + + static-page.html +
                • + +
                • + + public/ + + account/ + + login.html +
                • + +
                +
              • + +
              + +
            • + + +
            +
          • + + +
          • [+] Files +
              + +
            • + + base.html +
            • + +
            • + + public/ + + base.html +
            • + +
            • + + management/ + + base.html +
            • + +
            +
          • + +
          + +
        • + + + +
        • + base_js + + + + + + + + + + + + + +
            + +
          • [+] Blocks +
              + + +
            • + management_js + + + + + + + + + + + + + +
                + + +
              • [+] Files +
                  + +
                • + + management/ + + base.html +
                • + +
                +
              • + +
              + +
            • + + + +
            • + public_js + + + + + + + + + + + + + +
                + + +
              • [+] Files +
                  + +
                • + + public/ + + base.html +
                • + +
                +
              • + +
              + +
            • + + +
            +
          • + + +
          • [+] Files +
              + +
            • + + base.html +
            • + +
            • + + public/ + + base.html +
            • + +
            • + + management/ + + base.html +
            • + +
            +
          • + +
          + +
        • + + + +
        • + base_meta + + + + + + + + + + + + + +
            + +
          • [+] Blocks +
              + + +
            • + meta_description + + + + + + + + + + + + + +
                + + +
              • [+] Files +
                  + +
                • + + public/ + + base.html +
                • + +
                • + + public/ + + layouts/ + + static-page.html +
                • + +
                +
              • + +
              + +
            • + + + +
            • + meta_og_description + + + + + + + + + + + + + +
                + + +
              • [+] Files +
                  + +
                • + + public/ + + base.html +
                • + +
                • + + public/ + + layouts/ + + static-page.html +
                • + +
                +
              • + +
              + +
            • + + + +
            • + meta_og_title + + + + + + + + + + + + + +
                + + +
              • [+] Files +
                  + +
                • + + public/ + + base.html +
                • + +
                • + + public/ + + layouts/ + + static-page.html +
                • + +
                +
              • + +
              + +
            • + + + +
            • + meta_twitter_description + + + + + + + + + + + + + +
                + + +
              • [+] Files +
                  + +
                • + + public/ + + base.html +
                • + +
                • + + public/ + + layouts/ + + static-page.html +
                • + +
                +
              • + +
              + +
            • + + + +
            • + meta_twitter_title + + + + + + + + + + + + + +
                + + +
              • [+] Files +
                  + +
                • + + public/ + + base.html +
                • + +
                • + + public/ + + layouts/ + + static-page.html +
                • + +
                +
              • + +
              + +
            • + + + +
            • + public_meta + + + + + + + + + + + + + +
                + + +
              • [+] Files +
                  + +
                • + + public/ + + base.html +
                • + +
                +
              • + +
              + +
            • + + +
            +
          • + + +
          • [+] Files +
              + +
            • + + base.html +
            • + +
            • + + public/ + + base.html +
            • + +
            +
          • + +
          + +
        • + + + +
        • + base_stylesheets + + + + + + + + + + + + + +
            + + +
          • [+] Files +
              + +
            • + + base.html +
            • + +
            +
          • + +
          + +
        • + + + +
        • + body_attrs + + + + + + + + + + + + + +
            + + +
          • [+] Files +
              + +
            • + + base.html +
            • + +
            +
          • + +
          + +
        • + + + +
        • + body_class + + + + + + + + + + + + + +
            + + +
          • [+] Files +
              + +
            • + + base.html +
            • + +
            • + + public/ + + index.html +
            • + +
            • + + management/ + + base.html +
            • + +
            +
          • + +
          + +
        • + + + +
        • + body_id + + + + + + + + + + + + + +
            + + +
          • [+] Files +
              + +
            • + + base.html +
            • + +
            +
          • + +
          + +
        • + + + +
        • + page_title + + + + + + + + + + + + + +
            + + +
          • [+] Files +
              + +
            • + + base.html +
            • + +
            • + + public/ + + layouts/ + + static-page.html +
            • + +
            • + + public/ + + account/ + + login.html +
            • + +
            • + + management/ + + base.html +
            • + +
            +
          • + +
          + +
        • + + +
        + + + + + + + \ No newline at end of file diff --git a/docs/redhead/templates-v2/redhead_blocks.json b/docs/redhead/templates-v2/redhead_blocks.json new file mode 100644 index 0000000000..9e7adef220 --- /dev/null +++ b/docs/redhead/templates-v2/redhead_blocks.json @@ -0,0 +1,174 @@ +[ + { + "name": "base_content", + "blocks": [ + { + "name": "extra_header", + "blocks": [], + "files": [ + "public/base.html", + "public/index.html" + ] + }, + { + "name": "management_content", + "blocks": [], + "files": [ + "management/base.html" + ] + }, + { + "name": "nav", + "blocks": [], + "files": [ + "management/base.html" + ] + }, + { + "name": "page_title", + "blocks": [], + "files": [ + "management/base.html", + "base.html", + "public/layouts/static-page.html", + "public/account/login.html" + ] + }, + { + "name": "public_content", + "blocks": [], + "files": [ + "public/base.html", + "public/index.html", + "public/layouts/static-page.html", + "public/account/login.html" + ] + } + ], + "files": [ + "base.html", + "public/base.html", + "management/base.html" + ] + }, + { + "name": "base_js", + "blocks": [ + { + "name": "management_js", + "blocks": [], + "files": [ + "management/base.html" + ] + }, + { + "name": "public_js", + "blocks": [], + "files": [ + "public/base.html" + ] + } + ], + "files": [ + "base.html", + "public/base.html", + "management/base.html" + ] + }, + { + "name": "base_meta", + "blocks": [ + { + "name": "meta_description", + "blocks": [], + "files": [ + "public/base.html", + "public/layouts/static-page.html" + ] + }, + { + "name": "meta_og_description", + "blocks": [], + "files": [ + "public/base.html", + "public/layouts/static-page.html" + ] + }, + { + "name": "meta_og_title", + "blocks": [], + "files": [ + "public/base.html", + "public/layouts/static-page.html" + ] + }, + { + "name": "meta_twitter_description", + "blocks": [], + "files": [ + "public/base.html", + "public/layouts/static-page.html" + ] + }, + { + "name": "meta_twitter_title", + "blocks": [], + "files": [ + "public/base.html", + "public/layouts/static-page.html" + ] + }, + { + "name": "public_meta", + "blocks": [], + "files": [ + "public/base.html" + ] + } + ], + "files": [ + "base.html", + "public/base.html" + ] + }, + { + "name": "base_stylesheets", + "blocks": [], + "files": [ + "base.html" + ] + }, + { + "name": "body_attrs", + "blocks": [], + "files": [ + "base.html" + ] + }, + { + "name": "body_class", + "blocks": [], + "files": [ + "base.html", + "public/index.html", + "management/base.html" + ] + }, + { + "name": "body_id", + "blocks": [], + "files": [ + "base.html" + ] + }, + { + "name": "page_title", + "blocks": [], + "files": [ + "base.html", + "public/layouts/static-page.html", + "public/account/login.html", + "management/base.html" + ] + } +] \ No newline at end of file diff --git a/docs/redhead/templates-v2/redhead_records.json b/docs/redhead/templates-v2/redhead_records.json new file mode 100644 index 0000000000..febc23c71c --- /dev/null +++ b/docs/redhead/templates-v2/redhead_records.json @@ -0,0 +1,479 @@ +[ + { + "type": "template", + "file": "base.html", + "blocks": [ + "page_title", + "base_meta", + "base_stylesheets", + "body_class", + "body_id", + "body_attrs", + "base_content", + "base_js" + ], + "includes": [ + "doaj/cookie_consent.html", + "_js_includes.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "base.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "base_meta", + "file": "base.html", + "parent_block": null, + "content": false, + "scoped": false + }, + { + "type": "block", + "name": "base_stylesheets", + "file": "base.html", + "parent_block": null, + "content": false, + "scoped": false + }, + { + "type": "block", + "name": "body_class", + "file": "base.html", + "parent_block": null, + "content": false, + "scoped": false + }, + { + "type": "block", + "name": "body_id", + "file": "base.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "body_attrs", + "file": "base.html", + "parent_block": null, + "content": false, + "scoped": false + }, + { + "type": "block", + "name": "base_content", + "file": "base.html", + "parent_block": null, + "content": false, + "scoped": false + }, + { + "type": "block", + "name": "base_js", + "file": "base.html", + "parent_block": null, + "content": false, + "scoped": false + }, + { + "type": "template", + "file": "public/base.html", + "blocks": [ + "base_meta", + "base_content", + "base_js" + ], + "extends": [ + "base.html" + ] + }, + { + "type": "block", + "name": "base_meta", + "file": "public/base.html", + "parent_block": null, + "content": true, + "scoped": false, + "blocks": [ + "meta_description", + "meta_og_title", + "meta_og_description", + "meta_twitter_title", + "meta_twitter_description", + "public_meta" + ] + }, + { + "type": "block", + "name": "meta_description", + "file": "public/base.html", + "parent_block": "base_meta", + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "meta_og_title", + "file": "public/base.html", + "parent_block": "base_meta", + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "meta_og_description", + "file": "public/base.html", + "parent_block": "base_meta", + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "meta_twitter_title", + "file": "public/base.html", + "parent_block": "base_meta", + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "meta_twitter_description", + "file": "public/base.html", + "parent_block": "base_meta", + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "public_meta", + "file": "public/base.html", + "parent_block": "base_meta", + "content": false, + "scoped": false + }, + { + "type": "block", + "name": "base_content", + "file": "public/base.html", + "parent_block": null, + "content": true, + "scoped": false, + "blocks": [ + "extra_header", + "public_content" + ], + "includes": [ + "includes/header.html", + "includes/_flash_notification.html", + "includes/_quick_search_modal.html", + "includes/footer.html" + ], + "dynamic_includes": [ + "config.get(\"SITE_NOTE_TEMPLATE\")" + ] + }, + { + "type": "block", + "name": "extra_header", + "file": "public/base.html", + "parent_block": "base_content", + "content": false, + "scoped": false + }, + { + "type": "block", + "name": "public_content", + "file": "public/base.html", + "parent_block": "base_content", + "content": false, + "scoped": false + }, + { + "type": "block", + "name": "base_js", + "file": "public/base.html", + "parent_block": null, + "content": false, + "scoped": false, + "blocks": [ + "public_js" + ] + }, + { + "type": "block", + "name": "public_js", + "file": "public/base.html", + "parent_block": "base_js", + "content": false, + "scoped": false + }, + { + "type": "template", + "file": "public/index.html", + "blocks": [ + "body_class", + "extra_header", + "public_content" + ], + "extends": [ + "public/base.html" + ] + }, + { + "type": "block", + "name": "body_class", + "file": "public/index.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "extra_header", + "file": "public/index.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "public_content", + "file": "public/index.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "template", + "file": "public/layouts/_static-page_no-sidenav.html", + "dynamic_includes": [ + "page.frag", + "page.aside", + "page.include" + ] + }, + { + "type": "template", + "file": "public/layouts/_static-page_sidenav.html", + "dynamic_includes": [ + "page.preface", + "page.frag", + "page.include", + "page.sidenav_include" + ], + "includes": [ + "includes/_sidenav_toc.html" + ] + }, + { + "type": "template", + "file": "public/layouts/static-page.html", + "blocks": [ + "page_title", + "meta_og_title", + "meta_twitter_title", + "meta_description", + "meta_og_description", + "meta_twitter_description", + "public_content" + ], + "extends": [ + "public/base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "public/layouts/static-page.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "meta_og_title", + "file": "public/layouts/static-page.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "meta_twitter_title", + "file": "public/layouts/static-page.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "meta_description", + "file": "public/layouts/static-page.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "meta_og_description", + "file": "public/layouts/static-page.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "meta_twitter_description", + "file": "public/layouts/static-page.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "public_content", + "file": "public/layouts/static-page.html", + "parent_block": null, + "content": true, + "scoped": false, + "dynamic_includes": [ + "inc", + "page.frag" + ] + }, + { + "type": "template", + "file": "public/account/login.html", + "blocks": [ + "page_title", + "public_content" + ], + "extends": [ + "public/base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "public/account/login.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "public_content", + "file": "public/account/login.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "account/_login_form.html" + ] + }, + { + "type": "template", + "file": "management/base.html", + "blocks": [ + "body_class", + "base_content", + "base_js" + ], + "extends": [ + "base.html" + ] + }, + { + "type": "block", + "name": "body_class", + "file": "management/base.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "base_content", + "file": "management/base.html", + "parent_block": null, + "content": true, + "scoped": false, + "blocks": [ + "nav", + "page_title", + "management_content" + ], + "dynamic_includes": [ + "config.get(\"SITE_NOTE_TEMPLATE\")" + ], + "includes": [ + "includes/svg/doaj-icon.svg", + "includes/_tourist_nav.html", + "includes/_flash_notification.html", + "includes/_back-to-top.html" + ] + }, + { + "type": "block", + "name": "nav", + "file": "management/base.html", + "parent_block": "base_content", + "content": true, + "scoped": false, + "includes": [ + "dashboard/nav.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "management/base.html", + "parent_block": "base_content", + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "management_content", + "file": "management/base.html", + "parent_block": "base_content", + "content": false, + "scoped": false + }, + { + "type": "block", + "name": "base_js", + "file": "management/base.html", + "parent_block": null, + "content": true, + "scoped": false, + "blocks": [ + "management_js" + ], + "includes": [ + "includes/_tourist.html" + ] + }, + { + "type": "block", + "name": "management_js", + "file": "management/base.html", + "parent_block": "base_js", + "content": false, + "scoped": false + }, + { + "type": "template", + "file": "redhead/tree.html" + }, + { + "type": "template", + "file": "redhead/blocks.html" + } +] \ No newline at end of file diff --git a/docs/redhead/templates-v2/redhead_tree.html b/docs/redhead/templates-v2/redhead_tree.html new file mode 100644 index 0000000000..b18c5d8999 --- /dev/null +++ b/docs/redhead/templates-v2/redhead_tree.html @@ -0,0 +1,1446 @@ + + + + + Redhead: Jinja2 template structure browser + + + + + + + + + + + + +File Inheritance | Block Inheritance | + Records JSON | Tree JSON | Blocks JSON
        + +Expand all | Collapse all + +
          + + +
        • + + + base.html + + +
            + +
          • [+] Blocks +
              + + +
            • + base_content + + [Empty] + [New Definition] + + + + + +
                + + + + +
              • [+] Overridden by +
                  + +
                • + management/base.html + + + + [base.html > management/base.html] + +
                • + +
                • + public/base.html + + + + [base.html > public/base.html] + +
                • + +
                +
              • + +
              + +
            • + + + +
            • + base_js + + [Empty] + [New Definition] + + + + + +
                + + + + +
              • [+] Overridden by +
                  + +
                • + management/base.html + + + + [base.html > management/base.html] + +
                • + +
                • + public/base.html + [Empty] + + + [base.html > public/base.html] + +
                • + +
                +
              • + +
              + +
            • + + + +
            • + base_meta + + [Empty] + [New Definition] + + + + + +
                + + + + +
              • [+] Overridden by +
                  + +
                • + public/base.html + + + + [base.html > public/base.html] + +
                • + +
                +
              • + +
              + +
            • + + + +
            • + base_stylesheets + + [Empty] + [New Definition] + + [WARNING: Unused block] + + + +
            • + + + +
            • + body_attrs + + [Empty] + [New Definition] + + [WARNING: Unused block] + + + +
            • + + + +
            • + body_class + + [Empty] + [New Definition] + + + + + +
                + + + + +
              • [+] Overridden by +
                  + +
                • + management/base.html + + + + [base.html > management/base.html] + +
                • + +
                • + public/index.html + + + + [base.html > public/base.html > public/index.html] + +
                • + +
                +
              • + +
              + +
            • + + + +
            • + body_id + + [Has Content] + [New Definition] + + + + + +
            • + + + +
            • + page_title + + [Has Content] + [New Definition] + + + + + +
                + + + + +
              • [+] Overridden by +
                  + +
                • + management/base.html + + + + [base.html > management/base.html] + +
                • + +
                • + public/account/login.html + + + + [base.html > public/base.html > public/account/login.html] + +
                • + +
                • + public/layouts/static-page.html + + + + [base.html > public/base.html > public/layouts/static-page.html] + +
                • + +
                +
              • + +
              + +
            • + + +
            +
          • + + + + +
          • [+] Extensions +
              + + +
            • + + + management/ + + base.html + + +
                + +
              • [+] Blocks +
                  + + +
                • + base_content + + [Has Content] + + + + + + + [base.html < management/base.html] + + + + +
                    + +
                  • [+] Blocks +
                      + + +
                    • + management_content + + [Empty] + [New Definition] + + [WARNING: Unused block] + + + +
                    • + + + +
                    • + nav + + [Has Content] + [New Definition] + + + + + +
                    • + + + +
                    • + page_title + + [Has Content] + + + + + + + [base.html < management/base.html] + + + + +
                    • + + +
                    +
                  • + + + +
                  • [+] Dynamic Includes +
                      + +
                    • config.get("SITE_NOTE_TEMPLATE")
                    • + +
                    +
                  • + + +
                  + +
                • + + + +
                • + base_js + + [Has Content] + + + + + + + [base.html < management/base.html] + + + + +
                    + +
                  • [+] Blocks +
                      + + +
                    • + management_js + + [Empty] + [New Definition] + + [WARNING: Unused block] + + + +
                    • + + +
                    +
                  • + + + + +
                  + +
                • + + + +
                • + body_class + + [Has Content] + + + + + + + [base.html < management/base.html] + + + + +
                • + + +
                +
              • + + + + +
              + +
            • + + + +
            • + + + public/ + + base.html + + +
                + +
              • [+] Blocks +
                  + + +
                • + base_content + + [Has Content] + + + + + + + [base.html < public/base.html] + + + + +
                    + +
                  • [+] Blocks +
                      + + +
                    • + extra_header + + [Empty] + [New Definition] + + + + + +
                        + + + + +
                      • [+] Overridden by +
                          + +
                        • + public/index.html + + + + [public/base.html > public/index.html] + +
                        • + +
                        +
                      • + +
                      + +
                    • + + + +
                    • + public_content + + [Empty] + [New Definition] + + + + + +
                        + + + + +
                      • [+] Overridden by +
                          + +
                        • + public/account/login.html + + + + [public/base.html > public/account/login.html] + +
                        • + +
                        • + public/index.html + + + + [public/base.html > public/index.html] + +
                        • + +
                        • + public/layouts/static-page.html + + + + [public/base.html > public/layouts/static-page.html] + +
                        • + +
                        +
                      • + +
                      + +
                    • + + +
                    +
                  • + + + +
                  • [+] Dynamic Includes +
                      + +
                    • config.get("SITE_NOTE_TEMPLATE")
                    • + +
                    +
                  • + + +
                  + +
                • + + + +
                • + base_js + + [Empty] + + + [WARNING: Unused block] + + + + [base.html < public/base.html] + + + + +
                    + +
                  • [+] Blocks +
                      + + +
                    • + public_js + + [Empty] + [New Definition] + + [WARNING: Unused block] + + + +
                    • + + +
                    +
                  • + + + + +
                  + +
                • + + + +
                • + base_meta + + [Has Content] + + + + + + + [base.html < public/base.html] + + + + +
                    + +
                  • [+] Blocks +
                      + + +
                    • + meta_description + + [Has Content] + [New Definition] + + + + + +
                        + + + + +
                      • [+] Overridden by +
                          + +
                        • + public/layouts/static-page.html + + + + [public/base.html > public/layouts/static-page.html] + +
                        • + +
                        +
                      • + +
                      + +
                    • + + + +
                    • + meta_og_description + + [Has Content] + [New Definition] + + + + + +
                        + + + + +
                      • [+] Overridden by +
                          + +
                        • + public/layouts/static-page.html + + + + [public/base.html > public/layouts/static-page.html] + +
                        • + +
                        +
                      • + +
                      + +
                    • + + + +
                    • + meta_og_title + + [Has Content] + [New Definition] + + + + + +
                        + + + + +
                      • [+] Overridden by +
                          + +
                        • + public/layouts/static-page.html + + + + [public/base.html > public/layouts/static-page.html] + +
                        • + +
                        +
                      • + +
                      + +
                    • + + + +
                    • + meta_twitter_description + + [Has Content] + [New Definition] + + + + + +
                        + + + + +
                      • [+] Overridden by +
                          + +
                        • + public/layouts/static-page.html + + + + [public/base.html > public/layouts/static-page.html] + +
                        • + +
                        +
                      • + +
                      + +
                    • + + + +
                    • + meta_twitter_title + + [Has Content] + [New Definition] + + + + + +
                        + + + + +
                      • [+] Overridden by +
                          + +
                        • + public/layouts/static-page.html + + + + [public/base.html > public/layouts/static-page.html] + +
                        • + +
                        +
                      • + +
                      + +
                    • + + + +
                    • + public_meta + + [Empty] + [New Definition] + + [WARNING: Unused block] + + + +
                    • + + +
                    +
                  • + + + + +
                  + +
                • + + +
                +
              • + + + + +
              • [+] Extensions +
                  + + +
                • + + + public/ + + account/ + + login.html + + +
                    + +
                  • [+] Blocks +
                      + + +
                    • + page_title + + [Has Content] + + + + + + + [base.html < public/base.html < public/account/login.html] + + + + +
                    • + + + +
                    • + public_content + + [Has Content] + + + + + + + [public/base.html < public/account/login.html] + + + + +
                    • + + +
                    +
                  • + + + + +
                  + +
                • + + + +
                • + + + public/ + + index.html + + +
                    + +
                  • [+] Blocks +
                      + + +
                    • + body_class + + [Has Content] + + + + + + + [base.html < public/base.html < public/index.html] + + + + +
                    • + + + +
                    • + extra_header + + [Has Content] + + + + + + + [public/base.html < public/index.html] + + + + +
                    • + + + +
                    • + public_content + + [Has Content] + + + + + + + [public/base.html < public/index.html] + + + + +
                    • + + +
                    +
                  • + + + + +
                  + +
                • + + + +
                • + + + public/ + + layouts/ + + static-page.html + + +
                    + +
                  • [+] Blocks +
                      + + +
                    • + meta_description + + [Has Content] + + + + + + + [public/base.html < public/layouts/static-page.html] + + + + +
                    • + + + +
                    • + meta_og_description + + [Has Content] + + + + + + + [public/base.html < public/layouts/static-page.html] + + + + +
                    • + + + +
                    • + meta_og_title + + [Has Content] + + + + + + + [public/base.html < public/layouts/static-page.html] + + + + +
                    • + + + +
                    • + meta_twitter_description + + [Has Content] + + + + + + + [public/base.html < public/layouts/static-page.html] + + + + +
                    • + + + +
                    • + meta_twitter_title + + [Has Content] + + + + + + + [public/base.html < public/layouts/static-page.html] + + + + +
                    • + + + +
                    • + page_title + + [Has Content] + + + + + + + [base.html < public/base.html < public/layouts/static-page.html] + + + + +
                    • + + + +
                    • + public_content + + [Has Content] + + + + + + + [public/base.html < public/layouts/static-page.html] + + + + +
                        + + + +
                      • [+] Dynamic Includes +
                          + +
                        • inc
                        • + +
                        • page.frag
                        • + +
                        +
                      • + + +
                      + +
                    • + + +
                    +
                  • + + + + +
                  + +
                • + + +
                +
              • + +
              + +
            • + + +
            +
          • + +
          + +
        • + + + +
        • + + + public/ + + layouts/ + + _static-page_no-sidenav.html + + +
            + + + +
          • [+] Dynamic Includes +
              + +
            • page.aside
            • + +
            • page.frag
            • + +
            • page.include
            • + +
            +
          • + + +
          + +
        • + + + +
        • + + + public/ + + layouts/ + + _static-page_sidenav.html + + +
            + + + +
          • [+] Dynamic Includes +
              + +
            • page.frag
            • + +
            • page.include
            • + +
            • page.preface
            • + +
            • page.sidenav_include
            • + +
            +
          • + + +
          + +
        • + + + +
        • + + + redhead/ + + blocks.html + + +
        • + + + +
        • + + + redhead/ + + tree.html + + +
        • + + +
        + + + + + + + \ No newline at end of file diff --git a/docs/redhead/templates-v2/redhead_tree.json b/docs/redhead/templates-v2/redhead_tree.json new file mode 100644 index 0000000000..bccd6177ef --- /dev/null +++ b/docs/redhead/templates-v2/redhead_tree.json @@ -0,0 +1,864 @@ +[ + { + "name": "base.html", + "blocks": [ + { + "name": "base_content", + "blocks": [], + "includes": [], + "content": false, + "overridden_by": [ + { + "file": "management/base.html", + "content": true, + "paths": [ + [ + "base.html", + "management/base.html" + ] + ] + }, + { + "file": "public/base.html", + "content": true, + "paths": [ + [ + "base.html", + "public/base.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + }, + { + "name": "base_js", + "blocks": [], + "includes": [], + "content": false, + "overridden_by": [ + { + "file": "management/base.html", + "content": true, + "paths": [ + [ + "base.html", + "management/base.html" + ] + ] + }, + { + "file": "public/base.html", + "content": false, + "paths": [ + [ + "base.html", + "public/base.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + }, + { + "name": "base_meta", + "blocks": [], + "includes": [], + "content": false, + "overridden_by": [ + { + "file": "public/base.html", + "content": true, + "paths": [ + [ + "base.html", + "public/base.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + }, + { + "name": "base_stylesheets", + "blocks": [], + "includes": [], + "content": false, + "overridden_by": [], + "overrides": [], + "scoped": false + }, + { + "name": "body_attrs", + "blocks": [], + "includes": [], + "content": false, + "overridden_by": [], + "overrides": [], + "scoped": false + }, + { + "name": "body_class", + "blocks": [], + "includes": [], + "content": false, + "overridden_by": [ + { + "file": "management/base.html", + "content": true, + "paths": [ + [ + "base.html", + "management/base.html" + ] + ] + }, + { + "file": "public/index.html", + "content": true, + "paths": [ + [ + "base.html", + "public/base.html", + "public/index.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + }, + { + "name": "body_id", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [ + { + "file": "management/base.html", + "content": true, + "paths": [ + [ + "base.html", + "management/base.html" + ] + ] + }, + { + "file": "public/account/login.html", + "content": true, + "paths": [ + [ + "base.html", + "public/base.html", + "public/account/login.html" + ] + ] + }, + { + "file": "public/layouts/static-page.html", + "content": true, + "paths": [ + [ + "base.html", + "public/base.html", + "public/layouts/static-page.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + } + ], + "includes": [], + "extensions": [ + { + "name": "management/base.html", + "blocks": [ + { + "name": "base_content", + "blocks": [ + { + "name": "management_content", + "blocks": [], + "includes": [], + "content": false, + "overridden_by": [], + "overrides": [], + "scoped": false + }, + { + "name": "nav", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "base.html", + "content": true, + "paths": [ + [ + "base.html", + "management/base.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "base.html", + "content": false, + "paths": [ + [ + "base.html", + "management/base.html" + ] + ] + } + ], + "scoped": false, + "dynamic_includes": [ + "config.get(\"SITE_NOTE_TEMPLATE\")" + ] + }, + { + "name": "base_js", + "blocks": [ + { + "name": "management_js", + "blocks": [], + "includes": [], + "content": false, + "overridden_by": [], + "overrides": [], + "scoped": false + } + ], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "base.html", + "content": false, + "paths": [ + [ + "base.html", + "management/base.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "body_class", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "base.html", + "content": false, + "paths": [ + [ + "base.html", + "management/base.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "public/base.html", + "blocks": [ + { + "name": "base_content", + "blocks": [ + { + "name": "extra_header", + "blocks": [], + "includes": [], + "content": false, + "overridden_by": [ + { + "file": "public/index.html", + "content": true, + "paths": [ + [ + "public/base.html", + "public/index.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + }, + { + "name": "public_content", + "blocks": [], + "includes": [], + "content": false, + "overridden_by": [ + { + "file": "public/account/login.html", + "content": true, + "paths": [ + [ + "public/base.html", + "public/account/login.html" + ] + ] + }, + { + "file": "public/index.html", + "content": true, + "paths": [ + [ + "public/base.html", + "public/index.html" + ] + ] + }, + { + "file": "public/layouts/static-page.html", + "content": true, + "paths": [ + [ + "public/base.html", + "public/layouts/static-page.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + } + ], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "base.html", + "content": false, + "paths": [ + [ + "base.html", + "public/base.html" + ] + ] + } + ], + "scoped": false, + "dynamic_includes": [ + "config.get(\"SITE_NOTE_TEMPLATE\")" + ] + }, + { + "name": "base_js", + "blocks": [ + { + "name": "public_js", + "blocks": [], + "includes": [], + "content": false, + "overridden_by": [], + "overrides": [], + "scoped": false + } + ], + "includes": [], + "content": false, + "overridden_by": [], + "overrides": [ + { + "file": "base.html", + "content": false, + "paths": [ + [ + "base.html", + "public/base.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "base_meta", + "blocks": [ + { + "name": "meta_description", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [ + { + "file": "public/layouts/static-page.html", + "content": true, + "paths": [ + [ + "public/base.html", + "public/layouts/static-page.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + }, + { + "name": "meta_og_description", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [ + { + "file": "public/layouts/static-page.html", + "content": true, + "paths": [ + [ + "public/base.html", + "public/layouts/static-page.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + }, + { + "name": "meta_og_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [ + { + "file": "public/layouts/static-page.html", + "content": true, + "paths": [ + [ + "public/base.html", + "public/layouts/static-page.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + }, + { + "name": "meta_twitter_description", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [ + { + "file": "public/layouts/static-page.html", + "content": true, + "paths": [ + [ + "public/base.html", + "public/layouts/static-page.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + }, + { + "name": "meta_twitter_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [ + { + "file": "public/layouts/static-page.html", + "content": true, + "paths": [ + [ + "public/base.html", + "public/layouts/static-page.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + }, + { + "name": "public_meta", + "blocks": [], + "includes": [], + "content": false, + "overridden_by": [], + "overrides": [], + "scoped": false + } + ], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "base.html", + "content": false, + "paths": [ + [ + "base.html", + "public/base.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [ + { + "name": "public/account/login.html", + "blocks": [ + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "base.html", + "content": true, + "paths": [ + [ + "base.html", + "public/base.html", + "public/account/login.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "public_content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "public/base.html", + "content": false, + "paths": [ + [ + "public/base.html", + "public/account/login.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "public/index.html", + "blocks": [ + { + "name": "body_class", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "base.html", + "content": false, + "paths": [ + [ + "base.html", + "public/base.html", + "public/index.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "extra_header", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "public/base.html", + "content": false, + "paths": [ + [ + "public/base.html", + "public/index.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "public_content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "public/base.html", + "content": false, + "paths": [ + [ + "public/base.html", + "public/index.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "public/layouts/static-page.html", + "blocks": [ + { + "name": "meta_description", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "public/base.html", + "content": true, + "paths": [ + [ + "public/base.html", + "public/layouts/static-page.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "meta_og_description", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "public/base.html", + "content": true, + "paths": [ + [ + "public/base.html", + "public/layouts/static-page.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "meta_og_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "public/base.html", + "content": true, + "paths": [ + [ + "public/base.html", + "public/layouts/static-page.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "meta_twitter_description", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "public/base.html", + "content": true, + "paths": [ + [ + "public/base.html", + "public/layouts/static-page.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "meta_twitter_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "public/base.html", + "content": true, + "paths": [ + [ + "public/base.html", + "public/layouts/static-page.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "base.html", + "content": true, + "paths": [ + [ + "base.html", + "public/base.html", + "public/layouts/static-page.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "public_content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "public/base.html", + "content": false, + "paths": [ + [ + "public/base.html", + "public/layouts/static-page.html" + ] + ] + } + ], + "scoped": false, + "dynamic_includes": [ + "inc", + "page.frag" + ] + } + ], + "includes": [], + "extensions": [] + } + ] + } + ] + }, + { + "name": "public/layouts/_static-page_no-sidenav.html", + "blocks": [], + "includes": [], + "extensions": [], + "dynamic_includes": [ + "page.aside", + "page.frag", + "page.include" + ] + }, + { + "name": "public/layouts/_static-page_sidenav.html", + "blocks": [], + "includes": [], + "extensions": [], + "dynamic_includes": [ + "page.frag", + "page.include", + "page.preface", + "page.sidenav_include" + ] + }, + { + "name": "redhead/blocks.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "redhead/tree.html", + "blocks": [], + "includes": [], + "extensions": [] + } +] \ No newline at end of file diff --git a/docs/redhead/templates/redhead_blocks.html b/docs/redhead/templates/redhead_blocks.html new file mode 100644 index 0000000000..81175c703f --- /dev/null +++ b/docs/redhead/templates/redhead_blocks.html @@ -0,0 +1,6267 @@ + + + + + Redhead: Jinja2 template structure browser + + + + + + + + + + + +File Inheritance | Block Inheritance | + Records JSON | Tree JSON | Blocks JSON

        + +Expand all | Collapse all + +
          + + +
        • + base_content + + + + + + + + + + + + + +
            + +
          • [+] Blocks +
              + + +
            • + body_class + + + + + + + + + + + + + +
                + + +
              • [+] Files +
                  + +
                • + + layouts/ + + public_base.html +
                • + +
                • + + 500.html +
                • + +
                • + + 401.html +
                • + +
                • + + 404.html +
                • + +
                • + + 400.html +
                • + +
                • + + unlocked.html +
                • + +
                • + + layouts/ + + dashboard_base.html +
                • + +
                • + + layouts/ + + toc_base.html +
                • + +
                • + + doaj/ + + article.html +
                • + +
                +
              • + +
              + +
            • + + + +
            • + body_class + + + + + + + + + + + + + +
                + + +
              • [+] Files +
                  + +
                • + + layouts/ + + dashboard_base.html +
                • + +
                • + + 500.html +
                • + +
                • + + 401.html +
                • + +
                • + + 404.html +
                • + +
                • + + 400.html +
                • + +
                • + + unlocked.html +
                • + +
                • + + layouts/ + + public_base.html +
                • + +
                • + + layouts/ + + toc_base.html +
                • + +
                • + + doaj/ + + article.html +
                • + +
                +
              • + +
              + +
            • + + + +
            • + body_id + + + + + + + + + + + + + +
                + + +
              • [+] Files +
                  + +
                • + + layouts/ + + dashboard_base.html +
                • + +
                • + + application_form/ + + editor_application.html +
                • + +
                • + + application_form/ + + maned_application.html +
                • + +
                • + + application_form/ + + maned_journal.html +
                • + +
                • + + application_form/ + + assed_application.html +
                • + +
                • + + application_form/ + + assed_journal.html +
                • + +
                • + + application_form/ + + editor_journal.html +
                • + +
                +
              • + +
              + +
            • + + + +
            • + extra_header + + + + + + + + + + + + + +
                + + +
              • [+] Files +
                  + +
                • + + layouts/ + + public_base.html +
                • + +
                • + + layouts/ + + dashboard_base.html +
                • + +
                +
              • + +
              + +
            • + + + +
            • + extra_header + + + + + + + + + + + + + +
                + + +
              • [+] Files +
                  + +
                • + + layouts/ + + dashboard_base.html +
                • + +
                • + + layouts/ + + public_base.html +
                • + +
                +
              • + +
              + +
            • + + + +
            • + extra_js_bottom + + + + + + + + + + + + + +
                + + +
              • [+] Files +
                  + +
                • + + layouts/ + + public_base.html +
                • + +
                • + + dashboard/ + + notifications.html +
                • + +
                • + + dashboard/ + + index.html +
                • + +
                • + + publisher/ + + updates_in_progress.html +
                • + +
                • + + publisher/ + + metadata.html +
                • + +
                • + + publisher/ + + journals.html +
                • + +
                • + + publisher/ + + uploadmetadata.html +
                • + +
                • + + publisher/ + + preservation.html +
                • + +
                • + + publisher/ + + journal_csv.html +
                • + +
                • + + publisher/ + + index.html +
                • + +
                • + + layouts/ + + dashboard_base.html +
                • + +
                • + + account/ + + view.html +
                • + +
                • + + account/ + + register.html +
                • + +
                • + + account/ + + users.html +
                • + +
                • + + admin/ + + global_notifications_search.html +
                • + +
                • + + admin/ + + applications.html +
                • + +
                • + + admin/ + + update_requests.html +
                • + +
                • + + admin/ + + editor_group.html +
                • + +
                • + + admin/ + + admin_site_search.html +
                • + +
                • + + admin/ + + background_jobs_search.html +
                • + +
                • + + admin/ + + editor_group_search.html +
                • + +
                • + + admin/ + + article_metadata.html +
                • + +
                • + + admin/ + + index.html +
                • + +
                • + + editor/ + + group_journals.html +
                • + +
                • + + editor/ + + associate_applications.html +
                • + +
                • + + editor/ + + group_applications.html +
                • + +
                • + + editor/ + + associate_journals.html +
                • + +
                • + + editor/ + + dashboard.html +
                • + +
                • + + doaj/ + + contact.html +
                • + +
                • + + doaj/ + + articles_search.html +
                • + +
                • + + doaj/ + + journals_search.html +
                • + +
                • + + doaj/ + + toc_articles.html +
                • + +
                • + + api/ + + current/ + + api_docs.html +
                • + +
                • + + application_form/ + + editor_application.html +
                • + +
                • + + application_form/ + + public_application.html +
                • + +
                • + + application_form/ + + readonly_application.html +
                • + +
                • + + application_form/ + + maned_application.html +
                • + +
                • + + application_form/ + + maned_journal.html +
                • + +
                • + + application_form/ + + assed_application.html +
                • + +
                • + + application_form/ + + assed_journal.html +
                • + +
                • + + application_form/ + + editor_journal.html +
                • + +
                • + + application_form/ + + publisher_update_request.html +
                • + +
                • + + application_form/ + + readonly_journal.html +
                • + +
                +
              • + +
              + +
            • + + + +
            • + extra_js_bottom + + + + + + + + + + + + + +
                + + +
              • [+] Files +
                  + +
                • + + layouts/ + + dashboard_base.html +
                • + +
                • + + dashboard/ + + notifications.html +
                • + +
                • + + dashboard/ + + index.html +
                • + +
                • + + publisher/ + + updates_in_progress.html +
                • + +
                • + + publisher/ + + metadata.html +
                • + +
                • + + publisher/ + + journals.html +
                • + +
                • + + publisher/ + + uploadmetadata.html +
                • + +
                • + + publisher/ + + preservation.html +
                • + +
                • + + publisher/ + + journal_csv.html +
                • + +
                • + + publisher/ + + index.html +
                • + +
                • + + layouts/ + + public_base.html +
                • + +
                • + + account/ + + view.html +
                • + +
                • + + account/ + + register.html +
                • + +
                • + + account/ + + users.html +
                • + +
                • + + admin/ + + global_notifications_search.html +
                • + +
                • + + admin/ + + applications.html +
                • + +
                • + + admin/ + + update_requests.html +
                • + +
                • + + admin/ + + editor_group.html +
                • + +
                • + + admin/ + + admin_site_search.html +
                • + +
                • + + admin/ + + background_jobs_search.html +
                • + +
                • + + admin/ + + editor_group_search.html +
                • + +
                • + + admin/ + + article_metadata.html +
                • + +
                • + + admin/ + + index.html +
                • + +
                • + + editor/ + + group_journals.html +
                • + +
                • + + editor/ + + associate_applications.html +
                • + +
                • + + editor/ + + group_applications.html +
                • + +
                • + + editor/ + + associate_journals.html +
                • + +
                • + + editor/ + + dashboard.html +
                • + +
                • + + doaj/ + + contact.html +
                • + +
                • + + doaj/ + + articles_search.html +
                • + +
                • + + doaj/ + + journals_search.html +
                • + +
                • + + doaj/ + + toc_articles.html +
                • + +
                • + + api/ + + current/ + + api_docs.html +
                • + +
                • + + application_form/ + + editor_application.html +
                • + +
                • + + application_form/ + + public_application.html +
                • + +
                • + + application_form/ + + readonly_application.html +
                • + +
                • + + application_form/ + + maned_application.html +
                • + +
                • + + application_form/ + + maned_journal.html +
                • + +
                • + + application_form/ + + assed_application.html +
                • + +
                • + + application_form/ + + assed_journal.html +
                • + +
                • + + application_form/ + + editor_journal.html +
                • + +
                • + + application_form/ + + publisher_update_request.html +
                • + +
                • + + application_form/ + + readonly_journal.html +
                • + +
                +
              • + +
              + +
            • + + + +
            • + main_panel + + + + + + + + + + + + + +
                + +
              • [+] Blocks +
                  + + +
                • + content + + + + + + + + + + + + + +
                    + +
                  • [+] Blocks +
                      + + +
                    • + admin_content + + + + + + + + + + + + + +
                        + + +
                      • [+] Files +
                          + +
                        • + + admin/ + + admin_base.html +
                        • + +
                        • + + account/ + + users.html +
                        • + +
                        • + + admin/ + + continuation.html +
                        • + +
                        • + + admin/ + + journal_locked.html +
                        • + +
                        • + + admin/ + + global_notifications_search.html +
                        • + +
                        • + + admin/ + + application_locked.html +
                        • + +
                        • + + admin/ + + applications.html +
                        • + +
                        • + + admin/ + + update_requests.html +
                        • + +
                        • + + admin/ + + editor_group.html +
                        • + +
                        • + + admin/ + + admin_site_search.html +
                        • + +
                        • + + admin/ + + background_jobs_search.html +
                        • + +
                        • + + admin/ + + editor_group_search.html +
                        • + +
                        • + + admin/ + + article_metadata.html +
                        • + +
                        • + + admin/ + + index.html +
                        • + +
                        +
                      • + +
                      + +
                    • + + + +
                    • + editor_content + + + + + + + + + + + + + +
                        + + +
                      • [+] Files +
                          + +
                        • + + editor/ + + editor_base.html +
                        • + +
                        • + + editor/ + + group_journals.html +
                        • + +
                        • + + editor/ + + journal_locked.html +
                        • + +
                        • + + editor/ + + associate_applications.html +
                        • + +
                        • + + editor/ + + group_applications.html +
                        • + +
                        • + + editor/ + + application_locked.html +
                        • + +
                        • + + editor/ + + associate_journals.html +
                        • + +
                        • + + editor/ + + dashboard.html +
                        • + +
                        • + + application_form/ + + editor_application.html +
                        • + +
                        • + + application_form/ + + assed_application.html +
                        • + +
                        • + + application_form/ + + assed_journal.html +
                        • + +
                        • + + application_form/ + + editor_journal.html +
                        • + +
                        +
                      • + +
                      + +
                    • + + + +
                    • + publisher_content + + + + + + + + + + + + + +
                        + + +
                      • [+] Files +
                          + +
                        • + + publisher/ + + publisher_base.html +
                        • + +
                        • + + publisher/ + + locked.html +
                        • + +
                        • + + publisher/ + + updates_in_progress.html +
                        • + +
                        • + + publisher/ + + metadata.html +
                        • + +
                        • + + publisher/ + + readonly.html +
                        • + +
                        • + + publisher/ + + journals.html +
                        • + +
                        • + + publisher/ + + uploadmetadata.html +
                        • + +
                        • + + publisher/ + + preservation.html +
                        • + +
                        • + + publisher/ + + journal_csv.html +
                        • + +
                        • + + publisher/ + + help.html +
                        • + +
                        • + + publisher/ + + application_already_submitted.html +
                        • + +
                        • + + publisher/ + + index.html +
                        • + +
                        • + + application_form/ + + readonly_application.html +
                        • + +
                        • + + application_form/ + + publisher_update_request.html +
                        • + +
                        +
                      • + +
                      + +
                    • + + + +
                    • + single_col_content + + + + + + + + + + + + + +
                        + + +
                      • [+] Files +
                          + +
                        • + + layouts/ + + single_col_page.html +
                        • + +
                        • + + 500.html +
                        • + +
                        • + + 401.html +
                        • + +
                        • + + 404.html +
                        • + +
                        • + + 400.html +
                        • + +
                        • + + publisher/ + + application_deleted.html +
                        • + +
                        • + + doaj/ + + readonly.html +
                        • + +
                        +
                      • + +
                      + +
                    • + + + +
                    • + title + + + + + + + + + + + + + +
                        + + +
                      • [+] Files +
                          + +
                        • + + layouts/ + + single_col_page.html +
                        • + +
                        • + + 500.html +
                        • + +
                        • + + 401.html +
                        • + +
                        • + + 404.html +
                        • + +
                        • + + 400.html +
                        • + +
                        • + + unlocked.html +
                        • + +
                        • + + publisher/ + + application_deleted.html +
                        • + +
                        • + + doaj/ + + readonly.html +
                        • + +
                        +
                      • + +
                      + +
                    • + + + +
                    • + toc_content + + + + + + + + + + + + + +
                        + + +
                      • [+] Files +
                          + +
                        • + + layouts/ + + toc_base.html +
                        • + +
                        • + + doaj/ + + toc.html +
                        • + +
                        • + + doaj/ + + toc_articles.html +
                        • + +
                        +
                      • + +
                      + +
                    • + + +
                    +
                  • + + +
                  • [+] Files +
                      + +
                    • + + layouts/ + + public_base.html +
                    • + +
                    • + + unlocked.html +
                    • + +
                    • + + dashboard/ + + notifications.html +
                    • + +
                    • + + dashboard/ + + index.html +
                    • + +
                    • + + openurl/ + + 404.html +
                    • + +
                    • + + openurl/ + + help.html +
                    • + +
                    • + + publisher/ + + publisher_base.html +
                    • + +
                    • + + layouts/ + + single_col_page.html +
                    • + +
                    • + + layouts/ + + dashboard_base.html +
                    • + +
                    • + + layouts/ + + toc_base.html +
                    • + +
                    • + + account/ + + view.html +
                    • + +
                    • + + account/ + + reset.html +
                    • + +
                    • + + account/ + + register.html +
                    • + +
                    • + + account/ + + login_to_apply.html +
                    • + +
                    • + + account/ + + forgot.html +
                    • + +
                    • + + admin/ + + admin_base.html +
                    • + +
                    • + + editor/ + + editor_base.html +
                    • + +
                    • + + doaj/ + + contact.html +
                    • + +
                    • + + doaj/ + + articles_search.html +
                    • + +
                    • + + doaj/ + + journals_search.html +
                    • + +
                    • + + doaj/ + + article.html +
                    • + +
                    • + + api/ + + current/ + + api_docs.html +
                    • + +
                    • + + application_form/ + + public_application.html +
                    • + +
                    • + + application_form/ + + maned_application.html +
                    • + +
                    • + + application_form/ + + maned_journal.html +
                    • + +
                    • + + application_form/ + + readonly_journal.html +
                    • + +
                    +
                  • + +
                  + +
                • + + + +
                • + content + + + + + + + + + + + + + +
                    + +
                  • [+] Blocks +
                      + + +
                    • + admin_content + + + + + + + + + + + + + +
                        + + +
                      • [+] Files +
                          + +
                        • + + admin/ + + admin_base.html +
                        • + +
                        • + + account/ + + users.html +
                        • + +
                        • + + admin/ + + continuation.html +
                        • + +
                        • + + admin/ + + journal_locked.html +
                        • + +
                        • + + admin/ + + global_notifications_search.html +
                        • + +
                        • + + admin/ + + application_locked.html +
                        • + +
                        • + + admin/ + + applications.html +
                        • + +
                        • + + admin/ + + update_requests.html +
                        • + +
                        • + + admin/ + + editor_group.html +
                        • + +
                        • + + admin/ + + admin_site_search.html +
                        • + +
                        • + + admin/ + + background_jobs_search.html +
                        • + +
                        • + + admin/ + + editor_group_search.html +
                        • + +
                        • + + admin/ + + article_metadata.html +
                        • + +
                        • + + admin/ + + index.html +
                        • + +
                        +
                      • + +
                      + +
                    • + + + +
                    • + editor_content + + + + + + + + + + + + + +
                        + + +
                      • [+] Files +
                          + +
                        • + + editor/ + + editor_base.html +
                        • + +
                        • + + editor/ + + group_journals.html +
                        • + +
                        • + + editor/ + + journal_locked.html +
                        • + +
                        • + + editor/ + + associate_applications.html +
                        • + +
                        • + + editor/ + + group_applications.html +
                        • + +
                        • + + editor/ + + application_locked.html +
                        • + +
                        • + + editor/ + + associate_journals.html +
                        • + +
                        • + + editor/ + + dashboard.html +
                        • + +
                        • + + application_form/ + + editor_application.html +
                        • + +
                        • + + application_form/ + + assed_application.html +
                        • + +
                        • + + application_form/ + + assed_journal.html +
                        • + +
                        • + + application_form/ + + editor_journal.html +
                        • + +
                        +
                      • + +
                      + +
                    • + + + +
                    • + publisher_content + + + + + + + + + + + + + +
                        + + +
                      • [+] Files +
                          + +
                        • + + publisher/ + + publisher_base.html +
                        • + +
                        • + + publisher/ + + locked.html +
                        • + +
                        • + + publisher/ + + updates_in_progress.html +
                        • + +
                        • + + publisher/ + + metadata.html +
                        • + +
                        • + + publisher/ + + readonly.html +
                        • + +
                        • + + publisher/ + + journals.html +
                        • + +
                        • + + publisher/ + + uploadmetadata.html +
                        • + +
                        • + + publisher/ + + preservation.html +
                        • + +
                        • + + publisher/ + + journal_csv.html +
                        • + +
                        • + + publisher/ + + help.html +
                        • + +
                        • + + publisher/ + + application_already_submitted.html +
                        • + +
                        • + + publisher/ + + index.html +
                        • + +
                        • + + application_form/ + + readonly_application.html +
                        • + +
                        • + + application_form/ + + publisher_update_request.html +
                        • + +
                        +
                      • + +
                      + +
                    • + + + +
                    • + single_col_content + + + + + + + + + + + + + +
                        + + +
                      • [+] Files +
                          + +
                        • + + layouts/ + + single_col_page.html +
                        • + +
                        • + + 500.html +
                        • + +
                        • + + 401.html +
                        • + +
                        • + + 404.html +
                        • + +
                        • + + 400.html +
                        • + +
                        • + + publisher/ + + application_deleted.html +
                        • + +
                        • + + doaj/ + + readonly.html +
                        • + +
                        +
                      • + +
                      + +
                    • + + + +
                    • + title + + + + + + + + + + + + + +
                        + + +
                      • [+] Files +
                          + +
                        • + + layouts/ + + single_col_page.html +
                        • + +
                        • + + 500.html +
                        • + +
                        • + + 401.html +
                        • + +
                        • + + 404.html +
                        • + +
                        • + + 400.html +
                        • + +
                        • + + unlocked.html +
                        • + +
                        • + + publisher/ + + application_deleted.html +
                        • + +
                        • + + doaj/ + + readonly.html +
                        • + +
                        +
                      • + +
                      + +
                    • + + + +
                    • + toc_content + + + + + + + + + + + + + +
                        + + +
                      • [+] Files +
                          + +
                        • + + layouts/ + + toc_base.html +
                        • + +
                        • + + doaj/ + + toc.html +
                        • + +
                        • + + doaj/ + + toc_articles.html +
                        • + +
                        +
                      • + +
                      + +
                    • + + +
                    +
                  • + + +
                  • [+] Files +
                      + +
                    • + + layouts/ + + dashboard_base.html +
                    • + +
                    • + + unlocked.html +
                    • + +
                    • + + dashboard/ + + notifications.html +
                    • + +
                    • + + dashboard/ + + index.html +
                    • + +
                    • + + openurl/ + + 404.html +
                    • + +
                    • + + openurl/ + + help.html +
                    • + +
                    • + + publisher/ + + publisher_base.html +
                    • + +
                    • + + layouts/ + + single_col_page.html +
                    • + +
                    • + + layouts/ + + public_base.html +
                    • + +
                    • + + layouts/ + + toc_base.html +
                    • + +
                    • + + account/ + + view.html +
                    • + +
                    • + + account/ + + reset.html +
                    • + +
                    • + + account/ + + register.html +
                    • + +
                    • + + account/ + + login_to_apply.html +
                    • + +
                    • + + account/ + + forgot.html +
                    • + +
                    • + + admin/ + + admin_base.html +
                    • + +
                    • + + editor/ + + editor_base.html +
                    • + +
                    • + + doaj/ + + contact.html +
                    • + +
                    • + + doaj/ + + articles_search.html +
                    • + +
                    • + + doaj/ + + journals_search.html +
                    • + +
                    • + + doaj/ + + article.html +
                    • + +
                    • + + api/ + + current/ + + api_docs.html +
                    • + +
                    • + + application_form/ + + public_application.html +
                    • + +
                    • + + application_form/ + + maned_application.html +
                    • + +
                    • + + application_form/ + + maned_journal.html +
                    • + +
                    • + + application_form/ + + readonly_journal.html +
                    • + +
                    +
                  • + +
                  + +
                • + + + +
                • + page_title + + + + + + + + + + + + + +
                    + + +
                  • [+] Files +
                      + +
                    • + + layouts/ + + dashboard_base.html +
                    • + +
                    • + + 500.html +
                    • + +
                    • + + 401.html +
                    • + +
                    • + + 404.html +
                    • + +
                    • + + 400.html +
                    • + +
                    • + + unlocked.html +
                    • + +
                    • + + publisher/ + + locked.html +
                    • + +
                    • + + publisher/ + + updates_in_progress.html +
                    • + +
                    • + + publisher/ + + metadata.html +
                    • + +
                    • + + publisher/ + + readonly.html +
                    • + +
                    • + + publisher/ + + journals.html +
                    • + +
                    • + + publisher/ + + uploadmetadata.html +
                    • + +
                    • + + publisher/ + + preservation.html +
                    • + +
                    • + + publisher/ + + journal_csv.html +
                    • + +
                    • + + publisher/ + + application_deleted.html +
                    • + +
                    • + + publisher/ + + help.html +
                    • + +
                    • + + publisher/ + + index.html +
                    • + +
                    • + + publisher/ + + publisher_base.html +
                    • + +
                    • + + layouts/ + + base.html +
                    • + +
                    • + + layouts/ + + toc_base.html +
                    • + +
                    • + + account/ + + view.html +
                    • + +
                    • + + account/ + + reset.html +
                    • + +
                    • + + account/ + + register.html +
                    • + +
                    • + + account/ + + users.html +
                    • + +
                    • + + account/ + + login_to_apply.html +
                    • + +
                    • + + account/ + + forgot.html +
                    • + +
                    • + + admin/ + + continuation.html +
                    • + +
                    • + + admin/ + + journal_locked.html +
                    • + +
                    • + + admin/ + + global_notifications_search.html +
                    • + +
                    • + + admin/ + + application_locked.html +
                    • + +
                    • + + admin/ + + applications.html +
                    • + +
                    • + + admin/ + + update_requests.html +
                    • + +
                    • + + admin/ + + editor_group.html +
                    • + +
                    • + + admin/ + + admin_site_search.html +
                    • + +
                    • + + admin/ + + background_jobs_search.html +
                    • + +
                    • + + admin/ + + editor_group_search.html +
                    • + +
                    • + + admin/ + + article_metadata.html +
                    • + +
                    • + + admin/ + + index.html +
                    • + +
                    • + + editor/ + + group_journals.html +
                    • + +
                    • + + editor/ + + journal_locked.html +
                    • + +
                    • + + editor/ + + associate_applications.html +
                    • + +
                    • + + editor/ + + group_applications.html +
                    • + +
                    • + + editor/ + + application_locked.html +
                    • + +
                    • + + editor/ + + associate_journals.html +
                    • + +
                    • + + doaj/ + + readonly.html +
                    • + +
                    • + + doaj/ + + articles_search.html +
                    • + +
                    • + + doaj/ + + journals_search.html +
                    • + +
                    • + + doaj/ + + article.html +
                    • + +
                    • + + api/ + + current/ + + api_docs.html +
                    • + +
                    • + + application_form/ + + editor_application.html +
                    • + +
                    • + + application_form/ + + public_application.html +
                    • + +
                    • + + application_form/ + + readonly_application.html +
                    • + +
                    • + + application_form/ + + maned_application.html +
                    • + +
                    • + + application_form/ + + maned_journal.html +
                    • + +
                    • + + application_form/ + + assed_application.html +
                    • + +
                    • + + application_form/ + + assed_journal.html +
                    • + +
                    • + + application_form/ + + editor_journal.html +
                    • + +
                    • + + application_form/ + + publisher_update_request.html +
                    • + +
                    • + + application_form/ + + readonly_journal.html +
                    • + +
                    +
                  • + +
                  + +
                • + + +
                +
              • + + +
              • [+] Files +
                  + +
                • + + layouts/ + + public_base.html +
                • + +
                • + + layouts/ + + dashboard_base.html +
                • + +
                +
              • + +
              + +
            • + + + +
            • + main_panel + + + + + + + + + + + + + +
                + +
              • [+] Blocks +
                  + + +
                • + content + + + + + + + + + + + + + +
                    + +
                  • [+] Blocks +
                      + + +
                    • + admin_content + + + + + + + + + + + + + +
                        + + +
                      • [+] Files +
                          + +
                        • + + admin/ + + admin_base.html +
                        • + +
                        • + + account/ + + users.html +
                        • + +
                        • + + admin/ + + continuation.html +
                        • + +
                        • + + admin/ + + journal_locked.html +
                        • + +
                        • + + admin/ + + global_notifications_search.html +
                        • + +
                        • + + admin/ + + application_locked.html +
                        • + +
                        • + + admin/ + + applications.html +
                        • + +
                        • + + admin/ + + update_requests.html +
                        • + +
                        • + + admin/ + + editor_group.html +
                        • + +
                        • + + admin/ + + admin_site_search.html +
                        • + +
                        • + + admin/ + + background_jobs_search.html +
                        • + +
                        • + + admin/ + + editor_group_search.html +
                        • + +
                        • + + admin/ + + article_metadata.html +
                        • + +
                        • + + admin/ + + index.html +
                        • + +
                        +
                      • + +
                      + +
                    • + + + +
                    • + editor_content + + + + + + + + + + + + + +
                        + + +
                      • [+] Files +
                          + +
                        • + + editor/ + + editor_base.html +
                        • + +
                        • + + editor/ + + group_journals.html +
                        • + +
                        • + + editor/ + + journal_locked.html +
                        • + +
                        • + + editor/ + + associate_applications.html +
                        • + +
                        • + + editor/ + + group_applications.html +
                        • + +
                        • + + editor/ + + application_locked.html +
                        • + +
                        • + + editor/ + + associate_journals.html +
                        • + +
                        • + + editor/ + + dashboard.html +
                        • + +
                        • + + application_form/ + + editor_application.html +
                        • + +
                        • + + application_form/ + + assed_application.html +
                        • + +
                        • + + application_form/ + + assed_journal.html +
                        • + +
                        • + + application_form/ + + editor_journal.html +
                        • + +
                        +
                      • + +
                      + +
                    • + + + +
                    • + publisher_content + + + + + + + + + + + + + +
                        + + +
                      • [+] Files +
                          + +
                        • + + publisher/ + + publisher_base.html +
                        • + +
                        • + + publisher/ + + locked.html +
                        • + +
                        • + + publisher/ + + updates_in_progress.html +
                        • + +
                        • + + publisher/ + + metadata.html +
                        • + +
                        • + + publisher/ + + readonly.html +
                        • + +
                        • + + publisher/ + + journals.html +
                        • + +
                        • + + publisher/ + + uploadmetadata.html +
                        • + +
                        • + + publisher/ + + preservation.html +
                        • + +
                        • + + publisher/ + + journal_csv.html +
                        • + +
                        • + + publisher/ + + help.html +
                        • + +
                        • + + publisher/ + + application_already_submitted.html +
                        • + +
                        • + + publisher/ + + index.html +
                        • + +
                        • + + application_form/ + + readonly_application.html +
                        • + +
                        • + + application_form/ + + publisher_update_request.html +
                        • + +
                        +
                      • + +
                      + +
                    • + + + +
                    • + single_col_content + + + + + + + + + + + + + +
                        + + +
                      • [+] Files +
                          + +
                        • + + layouts/ + + single_col_page.html +
                        • + +
                        • + + 500.html +
                        • + +
                        • + + 401.html +
                        • + +
                        • + + 404.html +
                        • + +
                        • + + 400.html +
                        • + +
                        • + + publisher/ + + application_deleted.html +
                        • + +
                        • + + doaj/ + + readonly.html +
                        • + +
                        +
                      • + +
                      + +
                    • + + + +
                    • + title + + + + + + + + + + + + + +
                        + + +
                      • [+] Files +
                          + +
                        • + + layouts/ + + single_col_page.html +
                        • + +
                        • + + 500.html +
                        • + +
                        • + + 401.html +
                        • + +
                        • + + 404.html +
                        • + +
                        • + + 400.html +
                        • + +
                        • + + unlocked.html +
                        • + +
                        • + + publisher/ + + application_deleted.html +
                        • + +
                        • + + doaj/ + + readonly.html +
                        • + +
                        +
                      • + +
                      + +
                    • + + + +
                    • + toc_content + + + + + + + + + + + + + +
                        + + +
                      • [+] Files +
                          + +
                        • + + layouts/ + + toc_base.html +
                        • + +
                        • + + doaj/ + + toc.html +
                        • + +
                        • + + doaj/ + + toc_articles.html +
                        • + +
                        +
                      • + +
                      + +
                    • + + +
                    +
                  • + + +
                  • [+] Files +
                      + +
                    • + + layouts/ + + dashboard_base.html +
                    • + +
                    • + + unlocked.html +
                    • + +
                    • + + dashboard/ + + notifications.html +
                    • + +
                    • + + dashboard/ + + index.html +
                    • + +
                    • + + openurl/ + + 404.html +
                    • + +
                    • + + openurl/ + + help.html +
                    • + +
                    • + + publisher/ + + publisher_base.html +
                    • + +
                    • + + layouts/ + + single_col_page.html +
                    • + +
                    • + + layouts/ + + public_base.html +
                    • + +
                    • + + layouts/ + + toc_base.html +
                    • + +
                    • + + account/ + + view.html +
                    • + +
                    • + + account/ + + reset.html +
                    • + +
                    • + + account/ + + register.html +
                    • + +
                    • + + account/ + + login_to_apply.html +
                    • + +
                    • + + account/ + + forgot.html +
                    • + +
                    • + + admin/ + + admin_base.html +
                    • + +
                    • + + editor/ + + editor_base.html +
                    • + +
                    • + + doaj/ + + contact.html +
                    • + +
                    • + + doaj/ + + articles_search.html +
                    • + +
                    • + + doaj/ + + journals_search.html +
                    • + +
                    • + + doaj/ + + article.html +
                    • + +
                    • + + api/ + + current/ + + api_docs.html +
                    • + +
                    • + + application_form/ + + public_application.html +
                    • + +
                    • + + application_form/ + + maned_application.html +
                    • + +
                    • + + application_form/ + + maned_journal.html +
                    • + +
                    • + + application_form/ + + readonly_journal.html +
                    • + +
                    +
                  • + +
                  + +
                • + + + +
                • + content + + + + + + + + + + + + + +
                    + +
                  • [+] Blocks +
                      + + +
                    • + admin_content + + + + + + + + + + + + + +
                        + + +
                      • [+] Files +
                          + +
                        • + + admin/ + + admin_base.html +
                        • + +
                        • + + account/ + + users.html +
                        • + +
                        • + + admin/ + + continuation.html +
                        • + +
                        • + + admin/ + + journal_locked.html +
                        • + +
                        • + + admin/ + + global_notifications_search.html +
                        • + +
                        • + + admin/ + + application_locked.html +
                        • + +
                        • + + admin/ + + applications.html +
                        • + +
                        • + + admin/ + + update_requests.html +
                        • + +
                        • + + admin/ + + editor_group.html +
                        • + +
                        • + + admin/ + + admin_site_search.html +
                        • + +
                        • + + admin/ + + background_jobs_search.html +
                        • + +
                        • + + admin/ + + editor_group_search.html +
                        • + +
                        • + + admin/ + + article_metadata.html +
                        • + +
                        • + + admin/ + + index.html +
                        • + +
                        +
                      • + +
                      + +
                    • + + + +
                    • + editor_content + + + + + + + + + + + + + +
                        + + +
                      • [+] Files +
                          + +
                        • + + editor/ + + editor_base.html +
                        • + +
                        • + + editor/ + + group_journals.html +
                        • + +
                        • + + editor/ + + journal_locked.html +
                        • + +
                        • + + editor/ + + associate_applications.html +
                        • + +
                        • + + editor/ + + group_applications.html +
                        • + +
                        • + + editor/ + + application_locked.html +
                        • + +
                        • + + editor/ + + associate_journals.html +
                        • + +
                        • + + editor/ + + dashboard.html +
                        • + +
                        • + + application_form/ + + editor_application.html +
                        • + +
                        • + + application_form/ + + assed_application.html +
                        • + +
                        • + + application_form/ + + assed_journal.html +
                        • + +
                        • + + application_form/ + + editor_journal.html +
                        • + +
                        +
                      • + +
                      + +
                    • + + + +
                    • + publisher_content + + + + + + + + + + + + + +
                        + + +
                      • [+] Files +
                          + +
                        • + + publisher/ + + publisher_base.html +
                        • + +
                        • + + publisher/ + + locked.html +
                        • + +
                        • + + publisher/ + + updates_in_progress.html +
                        • + +
                        • + + publisher/ + + metadata.html +
                        • + +
                        • + + publisher/ + + readonly.html +
                        • + +
                        • + + publisher/ + + journals.html +
                        • + +
                        • + + publisher/ + + uploadmetadata.html +
                        • + +
                        • + + publisher/ + + preservation.html +
                        • + +
                        • + + publisher/ + + journal_csv.html +
                        • + +
                        • + + publisher/ + + help.html +
                        • + +
                        • + + publisher/ + + application_already_submitted.html +
                        • + +
                        • + + publisher/ + + index.html +
                        • + +
                        • + + application_form/ + + readonly_application.html +
                        • + +
                        • + + application_form/ + + publisher_update_request.html +
                        • + +
                        +
                      • + +
                      + +
                    • + + + +
                    • + single_col_content + + + + + + + + + + + + + +
                        + + +
                      • [+] Files +
                          + +
                        • + + layouts/ + + single_col_page.html +
                        • + +
                        • + + 500.html +
                        • + +
                        • + + 401.html +
                        • + +
                        • + + 404.html +
                        • + +
                        • + + 400.html +
                        • + +
                        • + + publisher/ + + application_deleted.html +
                        • + +
                        • + + doaj/ + + readonly.html +
                        • + +
                        +
                      • + +
                      + +
                    • + + + +
                    • + title + + + + + + + + + + + + + +
                        + + +
                      • [+] Files +
                          + +
                        • + + layouts/ + + single_col_page.html +
                        • + +
                        • + + 500.html +
                        • + +
                        • + + 401.html +
                        • + +
                        • + + 404.html +
                        • + +
                        • + + 400.html +
                        • + +
                        • + + unlocked.html +
                        • + +
                        • + + publisher/ + + application_deleted.html +
                        • + +
                        • + + doaj/ + + readonly.html +
                        • + +
                        +
                      • + +
                      + +
                    • + + + +
                    • + toc_content + + + + + + + + + + + + + +
                        + + +
                      • [+] Files +
                          + +
                        • + + layouts/ + + toc_base.html +
                        • + +
                        • + + doaj/ + + toc.html +
                        • + +
                        • + + doaj/ + + toc_articles.html +
                        • + +
                        +
                      • + +
                      + +
                    • + + +
                    +
                  • + + +
                  • [+] Files +
                      + +
                    • + + layouts/ + + public_base.html +
                    • + +
                    • + + unlocked.html +
                    • + +
                    • + + dashboard/ + + notifications.html +
                    • + +
                    • + + dashboard/ + + index.html +
                    • + +
                    • + + openurl/ + + 404.html +
                    • + +
                    • + + openurl/ + + help.html +
                    • + +
                    • + + publisher/ + + publisher_base.html +
                    • + +
                    • + + layouts/ + + single_col_page.html +
                    • + +
                    • + + layouts/ + + dashboard_base.html +
                    • + +
                    • + + layouts/ + + toc_base.html +
                    • + +
                    • + + account/ + + view.html +
                    • + +
                    • + + account/ + + reset.html +
                    • + +
                    • + + account/ + + register.html +
                    • + +
                    • + + account/ + + login_to_apply.html +
                    • + +
                    • + + account/ + + forgot.html +
                    • + +
                    • + + admin/ + + admin_base.html +
                    • + +
                    • + + editor/ + + editor_base.html +
                    • + +
                    • + + doaj/ + + contact.html +
                    • + +
                    • + + doaj/ + + articles_search.html +
                    • + +
                    • + + doaj/ + + journals_search.html +
                    • + +
                    • + + doaj/ + + article.html +
                    • + +
                    • + + api/ + + current/ + + api_docs.html +
                    • + +
                    • + + application_form/ + + public_application.html +
                    • + +
                    • + + application_form/ + + maned_application.html +
                    • + +
                    • + + application_form/ + + maned_journal.html +
                    • + +
                    • + + application_form/ + + readonly_journal.html +
                    • + +
                    +
                  • + +
                  + +
                • + + + +
                • + page_title + + + + + + + + + + + + + +
                    + + +
                  • [+] Files +
                      + +
                    • + + layouts/ + + dashboard_base.html +
                    • + +
                    • + + 500.html +
                    • + +
                    • + + 401.html +
                    • + +
                    • + + 404.html +
                    • + +
                    • + + 400.html +
                    • + +
                    • + + unlocked.html +
                    • + +
                    • + + publisher/ + + locked.html +
                    • + +
                    • + + publisher/ + + updates_in_progress.html +
                    • + +
                    • + + publisher/ + + metadata.html +
                    • + +
                    • + + publisher/ + + readonly.html +
                    • + +
                    • + + publisher/ + + journals.html +
                    • + +
                    • + + publisher/ + + uploadmetadata.html +
                    • + +
                    • + + publisher/ + + preservation.html +
                    • + +
                    • + + publisher/ + + journal_csv.html +
                    • + +
                    • + + publisher/ + + application_deleted.html +
                    • + +
                    • + + publisher/ + + help.html +
                    • + +
                    • + + publisher/ + + index.html +
                    • + +
                    • + + publisher/ + + publisher_base.html +
                    • + +
                    • + + layouts/ + + base.html +
                    • + +
                    • + + layouts/ + + toc_base.html +
                    • + +
                    • + + account/ + + view.html +
                    • + +
                    • + + account/ + + reset.html +
                    • + +
                    • + + account/ + + register.html +
                    • + +
                    • + + account/ + + users.html +
                    • + +
                    • + + account/ + + login_to_apply.html +
                    • + +
                    • + + account/ + + forgot.html +
                    • + +
                    • + + admin/ + + continuation.html +
                    • + +
                    • + + admin/ + + journal_locked.html +
                    • + +
                    • + + admin/ + + global_notifications_search.html +
                    • + +
                    • + + admin/ + + application_locked.html +
                    • + +
                    • + + admin/ + + applications.html +
                    • + +
                    • + + admin/ + + update_requests.html +
                    • + +
                    • + + admin/ + + editor_group.html +
                    • + +
                    • + + admin/ + + admin_site_search.html +
                    • + +
                    • + + admin/ + + background_jobs_search.html +
                    • + +
                    • + + admin/ + + editor_group_search.html +
                    • + +
                    • + + admin/ + + article_metadata.html +
                    • + +
                    • + + admin/ + + index.html +
                    • + +
                    • + + editor/ + + group_journals.html +
                    • + +
                    • + + editor/ + + journal_locked.html +
                    • + +
                    • + + editor/ + + associate_applications.html +
                    • + +
                    • + + editor/ + + group_applications.html +
                    • + +
                    • + + editor/ + + application_locked.html +
                    • + +
                    • + + editor/ + + associate_journals.html +
                    • + +
                    • + + doaj/ + + readonly.html +
                    • + +
                    • + + doaj/ + + articles_search.html +
                    • + +
                    • + + doaj/ + + journals_search.html +
                    • + +
                    • + + doaj/ + + article.html +
                    • + +
                    • + + api/ + + current/ + + api_docs.html +
                    • + +
                    • + + application_form/ + + editor_application.html +
                    • + +
                    • + + application_form/ + + public_application.html +
                    • + +
                    • + + application_form/ + + readonly_application.html +
                    • + +
                    • + + application_form/ + + maned_application.html +
                    • + +
                    • + + application_form/ + + maned_journal.html +
                    • + +
                    • + + application_form/ + + assed_application.html +
                    • + +
                    • + + application_form/ + + assed_journal.html +
                    • + +
                    • + + application_form/ + + editor_journal.html +
                    • + +
                    • + + application_form/ + + publisher_update_request.html +
                    • + +
                    • + + application_form/ + + readonly_journal.html +
                    • + +
                    +
                  • + +
                  + +
                • + + +
                +
              • + + +
              • [+] Files +
                  + +
                • + + layouts/ + + dashboard_base.html +
                • + +
                • + + layouts/ + + public_base.html +
                • + +
                +
              • + +
              + +
            • + + + +
            • + nav + + + + + + + + + + + + + +
                + + +
              • [+] Files +
                  + +
                • + + layouts/ + + dashboard_base.html +
                • + +
                • + + admin/ + + admin_base.html +
                • + +
                • + + editor/ + + editor_base.html +
                • + +
                +
              • + +
              + +
            • + + +
            +
          • + + +
          • [+] Files +
              + +
            • + + layouts/ + + base.html +
            • + +
            • + + layouts/ + + public_base.html +
            • + +
            • + + layouts/ + + dashboard_base.html +
            • + +
            +
          • + +
          + +
        • + + + +
        • + extra_meta_tags + + + + + + + + + + + + + +
            + + +
          • [+] Files +
              + +
            • + + layouts/ + + base.html +
            • + +
            • + + doaj/ + + article.html +
            • + +
            +
          • + +
          + +
        • + + + +
        • + extra_stylesheets + + + + + + + + + + + + + +
            + + +
          • [+] Files +
              + +
            • + + layouts/ + + base.html +
            • + +
            • + + publisher/ + + publisher_base.html +
            • + +
            • + + account/ + + register.html +
            • + +
            • + + admin/ + + admin_base.html +
            • + +
            • + + editor/ + + editor_base.html +
            • + +
            • + + api/ + + current/ + + api_docs.html +
            • + +
            • + + application_form/ + + publisher_update_request.html +
            • + +
            +
          • + +
          + +
        • + + + +
        • + meta_description + + + + + + + + + + + + + +
            + + +
          • [+] Files +
              + +
            • + + layouts/ + + base.html +
            • + +
            • + + layouts/ + + toc_base.html +
            • + +
            • + + doaj/ + + articles_search.html +
            • + +
            • + + doaj/ + + journals_search.html +
            • + +
            • + + doaj/ + + article.html +
            • + +
            +
          • + +
          + +
        • + + + +
        • + meta_og_description + + + + + + + + + + + + + +
            + + +
          • [+] Files +
              + +
            • + + layouts/ + + base.html +
            • + +
            • + + layouts/ + + toc_base.html +
            • + +
            • + + doaj/ + + articles_search.html +
            • + +
            • + + doaj/ + + journals_search.html +
            • + +
            • + + doaj/ + + article.html +
            • + +
            +
          • + +
          + +
        • + + + +
        • + meta_og_title + + + + + + + + + + + + + +
            + + +
          • [+] Files +
              + +
            • + + layouts/ + + base.html +
            • + +
            • + + layouts/ + + toc_base.html +
            • + +
            • + + doaj/ + + articles_search.html +
            • + +
            • + + doaj/ + + journals_search.html +
            • + +
            • + + doaj/ + + article.html +
            • + +
            +
          • + +
          + +
        • + + + +
        • + meta_twitter_description + + + + + + + + + + + + + +
            + + +
          • [+] Files +
              + +
            • + + layouts/ + + base.html +
            • + +
            • + + layouts/ + + toc_base.html +
            • + +
            • + + doaj/ + + articles_search.html +
            • + +
            • + + doaj/ + + journals_search.html +
            • + +
            • + + doaj/ + + article.html +
            • + +
            +
          • + +
          + +
        • + + + +
        • + meta_twitter_title + + + + + + + + + + + + + +
            + + +
          • [+] Files +
              + +
            • + + layouts/ + + base.html +
            • + +
            • + + layouts/ + + toc_base.html +
            • + +
            • + + doaj/ + + articles_search.html +
            • + +
            • + + doaj/ + + journals_search.html +
            • + +
            • + + doaj/ + + article.html +
            • + +
            +
          • + +
          + +
        • + + + +
        • + page_title + + + + + + + + + + + + + +
            + + +
          • [+] Files +
              + +
            • + + layouts/ + + base.html +
            • + +
            • + + 500.html +
            • + +
            • + + 401.html +
            • + +
            • + + 404.html +
            • + +
            • + + 400.html +
            • + +
            • + + unlocked.html +
            • + +
            • + + publisher/ + + locked.html +
            • + +
            • + + publisher/ + + updates_in_progress.html +
            • + +
            • + + publisher/ + + metadata.html +
            • + +
            • + + publisher/ + + readonly.html +
            • + +
            • + + publisher/ + + journals.html +
            • + +
            • + + publisher/ + + uploadmetadata.html +
            • + +
            • + + publisher/ + + preservation.html +
            • + +
            • + + publisher/ + + journal_csv.html +
            • + +
            • + + publisher/ + + application_deleted.html +
            • + +
            • + + publisher/ + + help.html +
            • + +
            • + + publisher/ + + index.html +
            • + +
            • + + publisher/ + + publisher_base.html +
            • + +
            • + + layouts/ + + dashboard_base.html +
            • + +
            • + + layouts/ + + toc_base.html +
            • + +
            • + + account/ + + view.html +
            • + +
            • + + account/ + + reset.html +
            • + +
            • + + account/ + + register.html +
            • + +
            • + + account/ + + users.html +
            • + +
            • + + account/ + + login_to_apply.html +
            • + +
            • + + account/ + + forgot.html +
            • + +
            • + + admin/ + + continuation.html +
            • + +
            • + + admin/ + + journal_locked.html +
            • + +
            • + + admin/ + + global_notifications_search.html +
            • + +
            • + + admin/ + + application_locked.html +
            • + +
            • + + admin/ + + applications.html +
            • + +
            • + + admin/ + + update_requests.html +
            • + +
            • + + admin/ + + editor_group.html +
            • + +
            • + + admin/ + + admin_site_search.html +
            • + +
            • + + admin/ + + background_jobs_search.html +
            • + +
            • + + admin/ + + editor_group_search.html +
            • + +
            • + + admin/ + + article_metadata.html +
            • + +
            • + + admin/ + + index.html +
            • + +
            • + + editor/ + + group_journals.html +
            • + +
            • + + editor/ + + journal_locked.html +
            • + +
            • + + editor/ + + associate_applications.html +
            • + +
            • + + editor/ + + group_applications.html +
            • + +
            • + + editor/ + + application_locked.html +
            • + +
            • + + editor/ + + associate_journals.html +
            • + +
            • + + doaj/ + + readonly.html +
            • + +
            • + + doaj/ + + articles_search.html +
            • + +
            • + + doaj/ + + journals_search.html +
            • + +
            • + + doaj/ + + article.html +
            • + +
            • + + api/ + + current/ + + api_docs.html +
            • + +
            • + + application_form/ + + editor_application.html +
            • + +
            • + + application_form/ + + public_application.html +
            • + +
            • + + application_form/ + + readonly_application.html +
            • + +
            • + + application_form/ + + maned_application.html +
            • + +
            • + + application_form/ + + maned_journal.html +
            • + +
            • + + application_form/ + + assed_application.html +
            • + +
            • + + application_form/ + + assed_journal.html +
            • + +
            • + + application_form/ + + editor_journal.html +
            • + +
            • + + application_form/ + + publisher_update_request.html +
            • + +
            • + + application_form/ + + readonly_journal.html +
            • + +
            +
          • + +
          + +
        • + + + +
        • + pagination_menu + + + + + + + + + + + + + +
            + + +
          • [+] Files +
              + +
            • + + application_form/ + + pagination_menu_admin.html +
            • + +
            • + + application_form/ + + pagination_menu.html +
            • + +
            +
          • + +
          + +
        • + + +
        + + + + + + + \ No newline at end of file diff --git a/docs/redhead/templates/redhead_blocks.json b/docs/redhead/templates/redhead_blocks.json new file mode 100644 index 0000000000..87ff0220c8 --- /dev/null +++ b/docs/redhead/templates/redhead_blocks.json @@ -0,0 +1,983 @@ +[ + { + "name": "base_content", + "blocks": [ + { + "name": "body_class", + "blocks": [], + "files": [ + "layouts/public_base.html", + "500.html", + "401.html", + "404.html", + "400.html", + "unlocked.html", + "layouts/dashboard_base.html", + "layouts/toc_base.html", + "doaj/article.html" + ] + }, + { + "name": "body_class", + "blocks": [], + "files": [ + "layouts/dashboard_base.html", + "500.html", + "401.html", + "404.html", + "400.html", + "unlocked.html", + "layouts/public_base.html", + "layouts/toc_base.html", + "doaj/article.html" + ] + }, + { + "name": "body_id", + "blocks": [], + "files": [ + "layouts/dashboard_base.html", + "application_form/editor_application.html", + "application_form/maned_application.html", + "application_form/maned_journal.html", + "application_form/assed_application.html", + "application_form/assed_journal.html", + "application_form/editor_journal.html" + ] + }, + { + "name": "extra_header", + "blocks": [], + "files": [ + "layouts/public_base.html", + "layouts/dashboard_base.html" + ] + }, + { + "name": "extra_header", + "blocks": [], + "files": [ + "layouts/dashboard_base.html", + "layouts/public_base.html" + ] + }, + { + "name": "extra_js_bottom", + "blocks": [], + "files": [ + "layouts/public_base.html", + "dashboard/notifications.html", + "dashboard/index.html", + "publisher/updates_in_progress.html", + "publisher/metadata.html", + "publisher/journals.html", + "publisher/uploadmetadata.html", + "publisher/preservation.html", + "publisher/journal_csv.html", + "publisher/index.html", + "layouts/dashboard_base.html", + "account/view.html", + "account/register.html", + "account/users.html", + "admin/global_notifications_search.html", + "admin/applications.html", + "admin/update_requests.html", + "admin/editor_group.html", + "admin/admin_site_search.html", + "admin/background_jobs_search.html", + "admin/editor_group_search.html", + "admin/article_metadata.html", + "admin/index.html", + "editor/group_journals.html", + "editor/associate_applications.html", + "editor/group_applications.html", + "editor/associate_journals.html", + "editor/dashboard.html", + "doaj/contact.html", + "doaj/articles_search.html", + "doaj/journals_search.html", + "doaj/toc_articles.html", + "api/current/api_docs.html", + "application_form/editor_application.html", + "application_form/public_application.html", + "application_form/readonly_application.html", + "application_form/maned_application.html", + "application_form/maned_journal.html", + "application_form/assed_application.html", + "application_form/assed_journal.html", + "application_form/editor_journal.html", + "application_form/publisher_update_request.html", + "application_form/readonly_journal.html" + ] + }, + { + "name": "extra_js_bottom", + "blocks": [], + "files": [ + "layouts/dashboard_base.html", + "dashboard/notifications.html", + "dashboard/index.html", + "publisher/updates_in_progress.html", + "publisher/metadata.html", + "publisher/journals.html", + "publisher/uploadmetadata.html", + "publisher/preservation.html", + "publisher/journal_csv.html", + "publisher/index.html", + "layouts/public_base.html", + "account/view.html", + "account/register.html", + "account/users.html", + "admin/global_notifications_search.html", + "admin/applications.html", + "admin/update_requests.html", + "admin/editor_group.html", + "admin/admin_site_search.html", + "admin/background_jobs_search.html", + "admin/editor_group_search.html", + "admin/article_metadata.html", + "admin/index.html", + "editor/group_journals.html", + "editor/associate_applications.html", + "editor/group_applications.html", + "editor/associate_journals.html", + "editor/dashboard.html", + "doaj/contact.html", + "doaj/articles_search.html", + "doaj/journals_search.html", + "doaj/toc_articles.html", + "api/current/api_docs.html", + "application_form/editor_application.html", + "application_form/public_application.html", + "application_form/readonly_application.html", + "application_form/maned_application.html", + "application_form/maned_journal.html", + "application_form/assed_application.html", + "application_form/assed_journal.html", + "application_form/editor_journal.html", + "application_form/publisher_update_request.html", + "application_form/readonly_journal.html" + ] + }, + { + "name": "main_panel", + "blocks": [ + { + "name": "content", + "blocks": [ + { + "name": "admin_content", + "blocks": [], + "files": [ + "admin/admin_base.html", + "account/users.html", + "admin/continuation.html", + "admin/journal_locked.html", + "admin/global_notifications_search.html", + "admin/application_locked.html", + "admin/applications.html", + "admin/update_requests.html", + "admin/editor_group.html", + "admin/admin_site_search.html", + "admin/background_jobs_search.html", + "admin/editor_group_search.html", + "admin/article_metadata.html", + "admin/index.html" + ] + }, + { + "name": "editor_content", + "blocks": [], + "files": [ + "editor/editor_base.html", + "editor/group_journals.html", + "editor/journal_locked.html", + "editor/associate_applications.html", + "editor/group_applications.html", + "editor/application_locked.html", + "editor/associate_journals.html", + "editor/dashboard.html", + "application_form/editor_application.html", + "application_form/assed_application.html", + "application_form/assed_journal.html", + "application_form/editor_journal.html" + ] + }, + { + "name": "publisher_content", + "blocks": [], + "files": [ + "publisher/publisher_base.html", + "publisher/locked.html", + "publisher/updates_in_progress.html", + "publisher/metadata.html", + "publisher/readonly.html", + "publisher/journals.html", + "publisher/uploadmetadata.html", + "publisher/preservation.html", + "publisher/journal_csv.html", + "publisher/help.html", + "publisher/application_already_submitted.html", + "publisher/index.html", + "application_form/readonly_application.html", + "application_form/publisher_update_request.html" + ] + }, + { + "name": "single_col_content", + "blocks": [], + "files": [ + "layouts/single_col_page.html", + "500.html", + "401.html", + "404.html", + "400.html", + "publisher/application_deleted.html", + "doaj/readonly.html" + ] + }, + { + "name": "title", + "blocks": [], + "files": [ + "layouts/single_col_page.html", + "500.html", + "401.html", + "404.html", + "400.html", + "unlocked.html", + "publisher/application_deleted.html", + "doaj/readonly.html" + ] + }, + { + "name": "toc_content", + "blocks": [], + "files": [ + "layouts/toc_base.html", + "doaj/toc.html", + "doaj/toc_articles.html" + ] + } + ], + "files": [ + "layouts/public_base.html", + "unlocked.html", + "dashboard/notifications.html", + "dashboard/index.html", + "openurl/404.html", + "openurl/help.html", + "publisher/publisher_base.html", + "layouts/single_col_page.html", + "layouts/dashboard_base.html", + "layouts/toc_base.html", + "account/view.html", + "account/reset.html", + "account/register.html", + "account/login_to_apply.html", + "account/forgot.html", + "admin/admin_base.html", + "editor/editor_base.html", + "doaj/contact.html", + "doaj/articles_search.html", + "doaj/journals_search.html", + "doaj/article.html", + "api/current/api_docs.html", + "application_form/public_application.html", + "application_form/maned_application.html", + "application_form/maned_journal.html", + "application_form/readonly_journal.html" + ] + }, + { + "name": "content", + "blocks": [ + { + "name": "admin_content", + "blocks": [], + "files": [ + "admin/admin_base.html", + "account/users.html", + "admin/continuation.html", + "admin/journal_locked.html", + "admin/global_notifications_search.html", + "admin/application_locked.html", + "admin/applications.html", + "admin/update_requests.html", + "admin/editor_group.html", + "admin/admin_site_search.html", + "admin/background_jobs_search.html", + "admin/editor_group_search.html", + "admin/article_metadata.html", + "admin/index.html" + ] + }, + { + "name": "editor_content", + "blocks": [], + "files": [ + "editor/editor_base.html", + "editor/group_journals.html", + "editor/journal_locked.html", + "editor/associate_applications.html", + "editor/group_applications.html", + "editor/application_locked.html", + "editor/associate_journals.html", + "editor/dashboard.html", + "application_form/editor_application.html", + "application_form/assed_application.html", + "application_form/assed_journal.html", + "application_form/editor_journal.html" + ] + }, + { + "name": "publisher_content", + "blocks": [], + "files": [ + "publisher/publisher_base.html", + "publisher/locked.html", + "publisher/updates_in_progress.html", + "publisher/metadata.html", + "publisher/readonly.html", + "publisher/journals.html", + "publisher/uploadmetadata.html", + "publisher/preservation.html", + "publisher/journal_csv.html", + "publisher/help.html", + "publisher/application_already_submitted.html", + "publisher/index.html", + "application_form/readonly_application.html", + "application_form/publisher_update_request.html" + ] + }, + { + "name": "single_col_content", + "blocks": [], + "files": [ + "layouts/single_col_page.html", + "500.html", + "401.html", + "404.html", + "400.html", + "publisher/application_deleted.html", + "doaj/readonly.html" + ] + }, + { + "name": "title", + "blocks": [], + "files": [ + "layouts/single_col_page.html", + "500.html", + "401.html", + "404.html", + "400.html", + "unlocked.html", + "publisher/application_deleted.html", + "doaj/readonly.html" + ] + }, + { + "name": "toc_content", + "blocks": [], + "files": [ + "layouts/toc_base.html", + "doaj/toc.html", + "doaj/toc_articles.html" + ] + } + ], + "files": [ + "layouts/dashboard_base.html", + "unlocked.html", + "dashboard/notifications.html", + "dashboard/index.html", + "openurl/404.html", + "openurl/help.html", + "publisher/publisher_base.html", + "layouts/single_col_page.html", + "layouts/public_base.html", + "layouts/toc_base.html", + "account/view.html", + "account/reset.html", + "account/register.html", + "account/login_to_apply.html", + "account/forgot.html", + "admin/admin_base.html", + "editor/editor_base.html", + "doaj/contact.html", + "doaj/articles_search.html", + "doaj/journals_search.html", + "doaj/article.html", + "api/current/api_docs.html", + "application_form/public_application.html", + "application_form/maned_application.html", + "application_form/maned_journal.html", + "application_form/readonly_journal.html" + ] + }, + { + "name": "page_title", + "blocks": [], + "files": [ + "layouts/dashboard_base.html", + "500.html", + "401.html", + "404.html", + "400.html", + "unlocked.html", + "publisher/locked.html", + "publisher/updates_in_progress.html", + "publisher/metadata.html", + "publisher/readonly.html", + "publisher/journals.html", + "publisher/uploadmetadata.html", + "publisher/preservation.html", + "publisher/journal_csv.html", + "publisher/application_deleted.html", + "publisher/help.html", + "publisher/index.html", + "publisher/publisher_base.html", + "layouts/base.html", + "layouts/toc_base.html", + "account/view.html", + "account/reset.html", + "account/register.html", + "account/users.html", + "account/login_to_apply.html", + "account/forgot.html", + "admin/continuation.html", + "admin/journal_locked.html", + "admin/global_notifications_search.html", + "admin/application_locked.html", + "admin/applications.html", + "admin/update_requests.html", + "admin/editor_group.html", + "admin/admin_site_search.html", + "admin/background_jobs_search.html", + "admin/editor_group_search.html", + "admin/article_metadata.html", + "admin/index.html", + "editor/group_journals.html", + "editor/journal_locked.html", + "editor/associate_applications.html", + "editor/group_applications.html", + "editor/application_locked.html", + "editor/associate_journals.html", + "doaj/readonly.html", + "doaj/articles_search.html", + "doaj/journals_search.html", + "doaj/article.html", + "api/current/api_docs.html", + "application_form/editor_application.html", + "application_form/public_application.html", + "application_form/readonly_application.html", + "application_form/maned_application.html", + "application_form/maned_journal.html", + "application_form/assed_application.html", + "application_form/assed_journal.html", + "application_form/editor_journal.html", + "application_form/publisher_update_request.html", + "application_form/readonly_journal.html" + ] + } + ], + "files": [ + "layouts/public_base.html", + "layouts/dashboard_base.html" + ] + }, + { + "name": "main_panel", + "blocks": [ + { + "name": "content", + "blocks": [ + { + "name": "admin_content", + "blocks": [], + "files": [ + "admin/admin_base.html", + "account/users.html", + "admin/continuation.html", + "admin/journal_locked.html", + "admin/global_notifications_search.html", + "admin/application_locked.html", + "admin/applications.html", + "admin/update_requests.html", + "admin/editor_group.html", + "admin/admin_site_search.html", + "admin/background_jobs_search.html", + "admin/editor_group_search.html", + "admin/article_metadata.html", + "admin/index.html" + ] + }, + { + "name": "editor_content", + "blocks": [], + "files": [ + "editor/editor_base.html", + "editor/group_journals.html", + "editor/journal_locked.html", + "editor/associate_applications.html", + "editor/group_applications.html", + "editor/application_locked.html", + "editor/associate_journals.html", + "editor/dashboard.html", + "application_form/editor_application.html", + "application_form/assed_application.html", + "application_form/assed_journal.html", + "application_form/editor_journal.html" + ] + }, + { + "name": "publisher_content", + "blocks": [], + "files": [ + "publisher/publisher_base.html", + "publisher/locked.html", + "publisher/updates_in_progress.html", + "publisher/metadata.html", + "publisher/readonly.html", + "publisher/journals.html", + "publisher/uploadmetadata.html", + "publisher/preservation.html", + "publisher/journal_csv.html", + "publisher/help.html", + "publisher/application_already_submitted.html", + "publisher/index.html", + "application_form/readonly_application.html", + "application_form/publisher_update_request.html" + ] + }, + { + "name": "single_col_content", + "blocks": [], + "files": [ + "layouts/single_col_page.html", + "500.html", + "401.html", + "404.html", + "400.html", + "publisher/application_deleted.html", + "doaj/readonly.html" + ] + }, + { + "name": "title", + "blocks": [], + "files": [ + "layouts/single_col_page.html", + "500.html", + "401.html", + "404.html", + "400.html", + "unlocked.html", + "publisher/application_deleted.html", + "doaj/readonly.html" + ] + }, + { + "name": "toc_content", + "blocks": [], + "files": [ + "layouts/toc_base.html", + "doaj/toc.html", + "doaj/toc_articles.html" + ] + } + ], + "files": [ + "layouts/dashboard_base.html", + "unlocked.html", + "dashboard/notifications.html", + "dashboard/index.html", + "openurl/404.html", + "openurl/help.html", + "publisher/publisher_base.html", + "layouts/single_col_page.html", + "layouts/public_base.html", + "layouts/toc_base.html", + "account/view.html", + "account/reset.html", + "account/register.html", + "account/login_to_apply.html", + "account/forgot.html", + "admin/admin_base.html", + "editor/editor_base.html", + "doaj/contact.html", + "doaj/articles_search.html", + "doaj/journals_search.html", + "doaj/article.html", + "api/current/api_docs.html", + "application_form/public_application.html", + "application_form/maned_application.html", + "application_form/maned_journal.html", + "application_form/readonly_journal.html" + ] + }, + { + "name": "content", + "blocks": [ + { + "name": "admin_content", + "blocks": [], + "files": [ + "admin/admin_base.html", + "account/users.html", + "admin/continuation.html", + "admin/journal_locked.html", + "admin/global_notifications_search.html", + "admin/application_locked.html", + "admin/applications.html", + "admin/update_requests.html", + "admin/editor_group.html", + "admin/admin_site_search.html", + "admin/background_jobs_search.html", + "admin/editor_group_search.html", + "admin/article_metadata.html", + "admin/index.html" + ] + }, + { + "name": "editor_content", + "blocks": [], + "files": [ + "editor/editor_base.html", + "editor/group_journals.html", + "editor/journal_locked.html", + "editor/associate_applications.html", + "editor/group_applications.html", + "editor/application_locked.html", + "editor/associate_journals.html", + "editor/dashboard.html", + "application_form/editor_application.html", + "application_form/assed_application.html", + "application_form/assed_journal.html", + "application_form/editor_journal.html" + ] + }, + { + "name": "publisher_content", + "blocks": [], + "files": [ + "publisher/publisher_base.html", + "publisher/locked.html", + "publisher/updates_in_progress.html", + "publisher/metadata.html", + "publisher/readonly.html", + "publisher/journals.html", + "publisher/uploadmetadata.html", + "publisher/preservation.html", + "publisher/journal_csv.html", + "publisher/help.html", + "publisher/application_already_submitted.html", + "publisher/index.html", + "application_form/readonly_application.html", + "application_form/publisher_update_request.html" + ] + }, + { + "name": "single_col_content", + "blocks": [], + "files": [ + "layouts/single_col_page.html", + "500.html", + "401.html", + "404.html", + "400.html", + "publisher/application_deleted.html", + "doaj/readonly.html" + ] + }, + { + "name": "title", + "blocks": [], + "files": [ + "layouts/single_col_page.html", + "500.html", + "401.html", + "404.html", + "400.html", + "unlocked.html", + "publisher/application_deleted.html", + "doaj/readonly.html" + ] + }, + { + "name": "toc_content", + "blocks": [], + "files": [ + "layouts/toc_base.html", + "doaj/toc.html", + "doaj/toc_articles.html" + ] + } + ], + "files": [ + "layouts/public_base.html", + "unlocked.html", + "dashboard/notifications.html", + "dashboard/index.html", + "openurl/404.html", + "openurl/help.html", + "publisher/publisher_base.html", + "layouts/single_col_page.html", + "layouts/dashboard_base.html", + "layouts/toc_base.html", + "account/view.html", + "account/reset.html", + "account/register.html", + "account/login_to_apply.html", + "account/forgot.html", + "admin/admin_base.html", + "editor/editor_base.html", + "doaj/contact.html", + "doaj/articles_search.html", + "doaj/journals_search.html", + "doaj/article.html", + "api/current/api_docs.html", + "application_form/public_application.html", + "application_form/maned_application.html", + "application_form/maned_journal.html", + "application_form/readonly_journal.html" + ] + }, + { + "name": "page_title", + "blocks": [], + "files": [ + "layouts/dashboard_base.html", + "500.html", + "401.html", + "404.html", + "400.html", + "unlocked.html", + "publisher/locked.html", + "publisher/updates_in_progress.html", + "publisher/metadata.html", + "publisher/readonly.html", + "publisher/journals.html", + "publisher/uploadmetadata.html", + "publisher/preservation.html", + "publisher/journal_csv.html", + "publisher/application_deleted.html", + "publisher/help.html", + "publisher/index.html", + "publisher/publisher_base.html", + "layouts/base.html", + "layouts/toc_base.html", + "account/view.html", + "account/reset.html", + "account/register.html", + "account/users.html", + "account/login_to_apply.html", + "account/forgot.html", + "admin/continuation.html", + "admin/journal_locked.html", + "admin/global_notifications_search.html", + "admin/application_locked.html", + "admin/applications.html", + "admin/update_requests.html", + "admin/editor_group.html", + "admin/admin_site_search.html", + "admin/background_jobs_search.html", + "admin/editor_group_search.html", + "admin/article_metadata.html", + "admin/index.html", + "editor/group_journals.html", + "editor/journal_locked.html", + "editor/associate_applications.html", + "editor/group_applications.html", + "editor/application_locked.html", + "editor/associate_journals.html", + "doaj/readonly.html", + "doaj/articles_search.html", + "doaj/journals_search.html", + "doaj/article.html", + "api/current/api_docs.html", + "application_form/editor_application.html", + "application_form/public_application.html", + "application_form/readonly_application.html", + "application_form/maned_application.html", + "application_form/maned_journal.html", + "application_form/assed_application.html", + "application_form/assed_journal.html", + "application_form/editor_journal.html", + "application_form/publisher_update_request.html", + "application_form/readonly_journal.html" + ] + } + ], + "files": [ + "layouts/dashboard_base.html", + "layouts/public_base.html" + ] + }, + { + "name": "nav", + "blocks": [], + "files": [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "editor/editor_base.html" + ] + } + ], + "files": [ + "layouts/base.html", + "layouts/public_base.html", + "layouts/dashboard_base.html" + ] + }, + { + "name": "extra_meta_tags", + "blocks": [], + "files": [ + "layouts/base.html", + "doaj/article.html" + ] + }, + { + "name": "extra_stylesheets", + "blocks": [], + "files": [ + "layouts/base.html", + "publisher/publisher_base.html", + "account/register.html", + "admin/admin_base.html", + "editor/editor_base.html", + "api/current/api_docs.html", + "application_form/publisher_update_request.html" + ] + }, + { + "name": "meta_description", + "blocks": [], + "files": [ + "layouts/base.html", + "layouts/toc_base.html", + "doaj/articles_search.html", + "doaj/journals_search.html", + "doaj/article.html" + ] + }, + { + "name": "meta_og_description", + "blocks": [], + "files": [ + "layouts/base.html", + "layouts/toc_base.html", + "doaj/articles_search.html", + "doaj/journals_search.html", + "doaj/article.html" + ] + }, + { + "name": "meta_og_title", + "blocks": [], + "files": [ + "layouts/base.html", + "layouts/toc_base.html", + "doaj/articles_search.html", + "doaj/journals_search.html", + "doaj/article.html" + ] + }, + { + "name": "meta_twitter_description", + "blocks": [], + "files": [ + "layouts/base.html", + "layouts/toc_base.html", + "doaj/articles_search.html", + "doaj/journals_search.html", + "doaj/article.html" + ] + }, + { + "name": "meta_twitter_title", + "blocks": [], + "files": [ + "layouts/base.html", + "layouts/toc_base.html", + "doaj/articles_search.html", + "doaj/journals_search.html", + "doaj/article.html" + ] + }, + { + "name": "page_title", + "blocks": [], + "files": [ + "layouts/base.html", + "500.html", + "401.html", + "404.html", + "400.html", + "unlocked.html", + "publisher/locked.html", + "publisher/updates_in_progress.html", + "publisher/metadata.html", + "publisher/readonly.html", + "publisher/journals.html", + "publisher/uploadmetadata.html", + "publisher/preservation.html", + "publisher/journal_csv.html", + "publisher/application_deleted.html", + "publisher/help.html", + "publisher/index.html", + "publisher/publisher_base.html", + "layouts/dashboard_base.html", + "layouts/toc_base.html", + "account/view.html", + "account/reset.html", + "account/register.html", + "account/users.html", + "account/login_to_apply.html", + "account/forgot.html", + "admin/continuation.html", + "admin/journal_locked.html", + "admin/global_notifications_search.html", + "admin/application_locked.html", + "admin/applications.html", + "admin/update_requests.html", + "admin/editor_group.html", + "admin/admin_site_search.html", + "admin/background_jobs_search.html", + "admin/editor_group_search.html", + "admin/article_metadata.html", + "admin/index.html", + "editor/group_journals.html", + "editor/journal_locked.html", + "editor/associate_applications.html", + "editor/group_applications.html", + "editor/application_locked.html", + "editor/associate_journals.html", + "doaj/readonly.html", + "doaj/articles_search.html", + "doaj/journals_search.html", + "doaj/article.html", + "api/current/api_docs.html", + "application_form/editor_application.html", + "application_form/public_application.html", + "application_form/readonly_application.html", + "application_form/maned_application.html", + "application_form/maned_journal.html", + "application_form/assed_application.html", + "application_form/assed_journal.html", + "application_form/editor_journal.html", + "application_form/publisher_update_request.html", + "application_form/readonly_journal.html" + ] + }, + { + "name": "pagination_menu", + "blocks": [], + "files": [ + "application_form/pagination_menu_admin.html", + "application_form/pagination_menu.html" + ] + } +] \ No newline at end of file diff --git a/docs/redhead/templates/redhead_records.json b/docs/redhead/templates/redhead_records.json new file mode 100644 index 0000000000..63d6d4dc81 --- /dev/null +++ b/docs/redhead/templates/redhead_records.json @@ -0,0 +1,3842 @@ +[ + { + "type": "template", + "file": "_edges_common_css.html" + }, + { + "type": "template", + "file": "500.html", + "blocks": [ + "body_class", + "page_title", + "title", + "single_col_content" + ], + "extends": [ + "layouts/single_col_page.html" + ] + }, + { + "type": "block", + "name": "body_class", + "file": "500.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "page_title", + "file": "500.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "title", + "file": "500.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "single_col_content", + "file": "500.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "template", + "file": "401.html", + "blocks": [ + "body_class", + "page_title", + "title", + "single_col_content" + ], + "extends": [ + "layouts/single_col_page.html" + ] + }, + { + "type": "block", + "name": "body_class", + "file": "401.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "page_title", + "file": "401.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "title", + "file": "401.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "single_col_content", + "file": "401.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "template", + "file": "404.html", + "blocks": [ + "body_class", + "page_title", + "title", + "single_col_content" + ], + "extends": [ + "layouts/single_col_page.html" + ] + }, + { + "type": "block", + "name": "body_class", + "file": "404.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "page_title", + "file": "404.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "title", + "file": "404.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "single_col_content", + "file": "404.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "template", + "file": "_edges_common_js.html" + }, + { + "type": "template", + "file": "400.html", + "blocks": [ + "body_class", + "page_title", + "title", + "single_col_content" + ], + "extends": [ + "layouts/single_col_page.html" + ] + }, + { + "type": "block", + "name": "body_class", + "file": "400.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "page_title", + "file": "400.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "title", + "file": "400.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "single_col_content", + "file": "400.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "template", + "file": "_formhelpers.html" + }, + { + "type": "template", + "file": "unlocked.html", + "blocks": [ + "body_class", + "page_title", + "title", + "content" + ], + "extends": [ + "layouts/dashboard_base.html" + ] + }, + { + "type": "block", + "name": "body_class", + "file": "unlocked.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "page_title", + "file": "unlocked.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "title", + "file": "unlocked.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "content", + "file": "unlocked.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "template", + "file": "_js_includes.html" + }, + { + "type": "template", + "file": "dashboard/nav.html" + }, + { + "type": "template", + "file": "dashboard/notifications.html", + "blocks": [ + "content", + "extra_js_bottom" + ], + "extends": [ + "layouts/dashboard_base.html" + ], + "includes": [ + "_edges_common_css.html" + ] + }, + { + "type": "block", + "name": "content", + "file": "dashboard/notifications.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "dashboard/notifications.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "_edges_common_js.html" + ] + }, + { + "type": "template", + "file": "dashboard/_todo.html" + }, + { + "type": "template", + "file": "dashboard/index.html", + "blocks": [ + "content", + "extra_js_bottom" + ], + "extends": [ + "admin/admin_base.html" + ] + }, + { + "type": "block", + "name": "content", + "file": "dashboard/index.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "dashboard/_todo.html" + ] + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "dashboard/index.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "includes/_hotjar.html" + ] + }, + { + "type": "template", + "file": "email/script_tag_detected.jinja2" + }, + { + "type": "template", + "file": "email/notification_email.jinja2" + }, + { + "type": "template", + "file": "email/editor_application_assigned_group.jinja2" + }, + { + "type": "template", + "file": "email/admin_background_job_finished.jinja2" + }, + { + "type": "template", + "file": "email/publisher_update_request_revisions.jinja2" + }, + { + "type": "template", + "file": "email/assoc_editor_application_assigned.jinja2" + }, + { + "type": "template", + "file": "email/publisher_update_request_inprogress.jinja2" + }, + { + "type": "template", + "file": "email/publisher_application_editor_assigned.jinja2" + }, + { + "type": "template", + "file": "email/publisher_application_accepted.jinja2" + }, + { + "type": "template", + "file": "email/account_password_reset.jinja2" + }, + { + "type": "template", + "file": "email/editor_application_completed.jinja2" + }, + { + "type": "template", + "file": "email/publisher_update_request_rejected.jinja2" + }, + { + "type": "template", + "file": "email/publisher_application_received.jinja2" + }, + { + "type": "template", + "file": "email/account_created.jinja2" + }, + { + "type": "template", + "file": "email/publisher_application_inprogress.jinja2" + }, + { + "type": "template", + "file": "email/admin_application_ready.jinja2" + }, + { + "type": "template", + "file": "email/publisher_application_rejected.jinja2" + }, + { + "type": "template", + "file": "email/publisher_update_request_editor_assigned.jinja2" + }, + { + "type": "template", + "file": "email/publisher_update_request_received.jinja2" + }, + { + "type": "template", + "file": "email/discontinue_soon.jinja2" + }, + { + "type": "template", + "file": "email/editor_journal_assigned_group.jinja2" + }, + { + "type": "template", + "file": "email/assoc_editor_journal_assigned.jinja2" + }, + { + "type": "template", + "file": "email/publisher_update_request_accepted.jinja2" + }, + { + "type": "template", + "file": "email/assoc_editor_application_inprogress.jinja2" + }, + { + "type": "template", + "file": "email/editor_application_inprogress.jinja2" + }, + { + "type": "template", + "file": "email/workflow_reminder_fragments/assoc_ed_age_frag" + }, + { + "type": "template", + "file": "email/workflow_reminder_fragments/editor_age_frag" + }, + { + "type": "template", + "file": "email/workflow_reminder_fragments/admin_age_frag" + }, + { + "type": "template", + "file": "email/workflow_reminder_fragments/admin_ready_frag" + }, + { + "type": "template", + "file": "email/workflow_reminder_fragments/editor_groupcount_frag" + }, + { + "type": "template", + "file": "openurl/404.html", + "blocks": [ + "content" + ], + "extends": [ + "layouts/public_base.html" + ] + }, + { + "type": "block", + "name": "content", + "file": "openurl/404.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "template", + "file": "openurl/help.html", + "blocks": [ + "content" + ], + "extends": [ + "layouts/public_base.html" + ] + }, + { + "type": "block", + "name": "content", + "file": "openurl/help.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "template", + "file": "formcontext/_error_header.html" + }, + { + "type": "template", + "file": "formcontext/article_metadata_form.html" + }, + { + "type": "template", + "file": "publisher/locked.html", + "blocks": [ + "page_title", + "publisher_content" + ], + "extends": [ + "publisher/publisher_base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "publisher/locked.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "publisher_content", + "file": "publisher/locked.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "template", + "file": "publisher/updates_in_progress.html", + "blocks": [ + "page_title", + "publisher_content", + "extra_js_bottom" + ], + "extends": [ + "publisher/publisher_base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "publisher/updates_in_progress.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "publisher_content", + "file": "publisher/updates_in_progress.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "publisher/updates_in_progress.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "_edges_common_js.html" + ] + }, + { + "type": "template", + "file": "publisher/nav.html" + }, + { + "type": "template", + "file": "publisher/metadata.html", + "blocks": [ + "page_title", + "publisher_content", + "extra_js_bottom" + ], + "extends": [ + "publisher/publisher_base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "publisher/metadata.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "publisher_content", + "file": "publisher/metadata.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "formcontext/_error_header.html", + "_formhelpers.html", + "_formhelpers.html", + "formcontext/article_metadata_form.html" + ] + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "publisher/metadata.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "template", + "file": "publisher/readonly.html", + "blocks": [ + "page_title", + "publisher_content" + ], + "extends": [ + "publisher/publisher_base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "publisher/readonly.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "publisher_content", + "file": "publisher/readonly.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "template", + "file": "publisher/journals.html", + "blocks": [ + "page_title", + "publisher_content", + "extra_js_bottom" + ], + "extends": [ + "publisher/publisher_base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "publisher/journals.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "publisher_content", + "file": "publisher/journals.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "publisher/journals.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "_edges_common_js.html" + ] + }, + { + "type": "template", + "file": "publisher/uploadmetadata.html", + "blocks": [ + "page_title", + "publisher_content", + "extra_js_bottom" + ], + "extends": [ + "publisher/publisher_base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "publisher/uploadmetadata.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "publisher_content", + "file": "publisher/uploadmetadata.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "publisher/uploadmetadata.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "template", + "file": "publisher/preservation.html", + "blocks": [ + "page_title", + "publisher_content", + "extra_js_bottom" + ], + "extends": [ + "publisher/publisher_base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "publisher/preservation.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "publisher_content", + "file": "publisher/preservation.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "publisher/preservation.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "template", + "file": "publisher/journal_csv.html", + "blocks": [ + "page_title", + "publisher_content", + "extra_js_bottom" + ], + "extends": [ + "publisher/publisher_base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "publisher/journal_csv.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "publisher_content", + "file": "publisher/journal_csv.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "publisher/journal_csv.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "template", + "file": "publisher/application_deleted.html", + "blocks": [ + "page_title", + "title", + "single_col_content" + ], + "extends": [ + "layouts/single_col_page.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "publisher/application_deleted.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "title", + "file": "publisher/application_deleted.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "single_col_content", + "file": "publisher/application_deleted.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "template", + "file": "publisher/help.html", + "blocks": [ + "page_title", + "publisher_content" + ], + "extends": [ + "publisher/publisher_base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "publisher/help.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "publisher_content", + "file": "publisher/help.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "template", + "file": "publisher/application_already_submitted.html", + "blocks": [ + "publisher_content" + ], + "extends": [ + "publisher/publisher_base.html" + ] + }, + { + "type": "block", + "name": "publisher_content", + "file": "publisher/application_already_submitted.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "template", + "file": "publisher/index.html", + "blocks": [ + "page_title", + "publisher_content", + "extra_js_bottom" + ], + "extends": [ + "publisher/publisher_base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "publisher/index.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "publisher_content", + "file": "publisher/index.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "publisher/index.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "_edges_common_js.html" + ] + }, + { + "type": "template", + "file": "publisher/publisher_base.html", + "blocks": [ + "extra_stylesheets", + "page_title", + "content" + ], + "extends": [ + "layouts/public_base.html" + ] + }, + { + "type": "block", + "name": "extra_stylesheets", + "file": "publisher/publisher_base.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "page_title", + "file": "publisher/publisher_base.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "content", + "file": "publisher/publisher_base.html", + "parent_block": null, + "content": true, + "scoped": false, + "blocks": [ + "publisher_content" + ], + "includes": [ + "publisher/nav.html", + "includes/_hotjar.html" + ] + }, + { + "type": "block", + "name": "publisher_content", + "file": "publisher/publisher_base.html", + "parent_block": "content", + "content": false, + "scoped": false + }, + { + "type": "template", + "file": "layouts/single_col_page.html", + "blocks": [ + "content" + ], + "extends": [ + "layouts/public_base.html" + ] + }, + { + "type": "block", + "name": "content", + "file": "layouts/single_col_page.html", + "parent_block": null, + "content": true, + "scoped": false, + "blocks": [ + "title", + "single_col_content" + ] + }, + { + "type": "block", + "name": "title", + "file": "layouts/single_col_page.html", + "parent_block": "content", + "content": false, + "scoped": false + }, + { + "type": "block", + "name": "single_col_content", + "file": "layouts/single_col_page.html", + "parent_block": "content", + "content": false, + "scoped": false + }, + { + "type": "template", + "file": "layouts/public_base.html", + "blocks": [ + "base_content" + ], + "extends": [ + "layouts/base.html" + ] + }, + { + "type": "block", + "name": "base_content", + "file": "layouts/public_base.html", + "parent_block": null, + "content": true, + "scoped": false, + "blocks": [ + "body_class", + "extra_header", + "main_panel", + "extra_js_bottom" + ], + "includes": [ + "includes/header.html", + "includes/_flash_notification.html", + "includes/_quick_search_modal.html", + "includes/footer.html", + "_js_includes.html" + ], + "dynamic_includes": [ + "config.get(\"SITE_NOTE_TEMPLATE\")" + ] + }, + { + "type": "block", + "name": "body_class", + "file": "layouts/public_base.html", + "parent_block": "base_content", + "content": false, + "scoped": false + }, + { + "type": "block", + "name": "extra_header", + "file": "layouts/public_base.html", + "parent_block": "base_content", + "content": false, + "scoped": false + }, + { + "type": "block", + "name": "main_panel", + "file": "layouts/public_base.html", + "parent_block": "base_content", + "content": true, + "scoped": false, + "blocks": [ + "content" + ] + }, + { + "type": "block", + "name": "content", + "file": "layouts/public_base.html", + "parent_block": "main_panel", + "content": false, + "scoped": false + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "layouts/public_base.html", + "parent_block": "base_content", + "content": false, + "scoped": false + }, + { + "type": "template", + "file": "layouts/dashboard_base.html", + "blocks": [ + "base_content" + ], + "extends": [ + "layouts/base.html" + ] + }, + { + "type": "block", + "name": "base_content", + "file": "layouts/dashboard_base.html", + "parent_block": null, + "content": true, + "scoped": false, + "blocks": [ + "body_class", + "body_id", + "nav", + "extra_header", + "main_panel", + "extra_js_bottom" + ], + "dynamic_includes": [ + "config.get(\"SITE_NOTE_TEMPLATE\")" + ], + "includes": [ + "includes/svg/doaj-icon.svg", + "includes/_tourist_nav.html", + "_js_includes.html", + "includes/_tourist.html" + ] + }, + { + "type": "block", + "name": "body_class", + "file": "layouts/dashboard_base.html", + "parent_block": "base_content", + "content": false, + "scoped": false + }, + { + "type": "block", + "name": "body_id", + "file": "layouts/dashboard_base.html", + "parent_block": "base_content", + "content": false, + "scoped": false + }, + { + "type": "block", + "name": "nav", + "file": "layouts/dashboard_base.html", + "parent_block": "base_content", + "content": true, + "scoped": false, + "includes": [ + "dashboard/nav.html" + ] + }, + { + "type": "block", + "name": "extra_header", + "file": "layouts/dashboard_base.html", + "parent_block": "base_content", + "content": false, + "scoped": false + }, + { + "type": "block", + "name": "main_panel", + "file": "layouts/dashboard_base.html", + "parent_block": "base_content", + "content": true, + "scoped": false, + "blocks": [ + "page_title", + "content" + ], + "includes": [ + "includes/_flash_notification.html", + "includes/_back-to-top.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "layouts/dashboard_base.html", + "parent_block": "main_panel", + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "content", + "file": "layouts/dashboard_base.html", + "parent_block": "main_panel", + "content": false, + "scoped": false + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "layouts/dashboard_base.html", + "parent_block": "base_content", + "content": false, + "scoped": false + }, + { + "type": "template", + "file": "layouts/base.html", + "blocks": [ + "page_title", + "meta_description", + "meta_og_title", + "meta_og_description", + "meta_twitter_title", + "meta_twitter_description", + "extra_meta_tags", + "extra_stylesheets", + "base_content" + ], + "includes": [ + "doaj/cookie_consent.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "layouts/base.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "meta_description", + "file": "layouts/base.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "meta_og_title", + "file": "layouts/base.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "meta_og_description", + "file": "layouts/base.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "meta_twitter_title", + "file": "layouts/base.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "meta_twitter_description", + "file": "layouts/base.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "extra_meta_tags", + "file": "layouts/base.html", + "parent_block": null, + "content": false, + "scoped": false + }, + { + "type": "block", + "name": "extra_stylesheets", + "file": "layouts/base.html", + "parent_block": null, + "content": false, + "scoped": false + }, + { + "type": "block", + "name": "base_content", + "file": "layouts/base.html", + "parent_block": null, + "content": false, + "scoped": false + }, + { + "type": "template", + "file": "layouts/toc_base.html", + "blocks": [ + "body_class", + "page_title", + "meta_og_title", + "meta_twitter_title", + "meta_description", + "meta_og_description", + "meta_twitter_description", + "content" + ], + "extends": [ + "layouts/public_base.html" + ] + }, + { + "type": "block", + "name": "body_class", + "file": "layouts/toc_base.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "page_title", + "file": "layouts/toc_base.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "doaj/includes/_journal_meta_title.html" + ] + }, + { + "type": "block", + "name": "meta_og_title", + "file": "layouts/toc_base.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "doaj/includes/_journal_meta_title.html" + ] + }, + { + "type": "block", + "name": "meta_twitter_title", + "file": "layouts/toc_base.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "doaj/includes/_journal_meta_title.html" + ] + }, + { + "type": "block", + "name": "meta_description", + "file": "layouts/toc_base.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "doaj/includes/_journal_meta_description.html" + ] + }, + { + "type": "block", + "name": "meta_og_description", + "file": "layouts/toc_base.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "doaj/includes/_journal_meta_description.html" + ] + }, + { + "type": "block", + "name": "meta_twitter_description", + "file": "layouts/toc_base.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "doaj/includes/_journal_meta_description.html" + ] + }, + { + "type": "block", + "name": "content", + "file": "layouts/toc_base.html", + "parent_block": null, + "content": true, + "scoped": false, + "blocks": [ + "toc_content" + ], + "includes": [ + "includes/svg/seal.svg", + "includes/_hotjar.html" + ] + }, + { + "type": "block", + "name": "toc_content", + "file": "layouts/toc_base.html", + "parent_block": "content", + "content": false, + "scoped": false + }, + { + "type": "template", + "file": "includes/_tourist_nav.html" + }, + { + "type": "template", + "file": "includes/_sidenav_donation.html" + }, + { + "type": "template", + "file": "includes/header-primary-navigation.html" + }, + { + "type": "template", + "file": "includes/footer.html", + "includes": [ + "includes/_nav_modals.html", + "includes/_back-to-top.html", + "includes/footer-column.html", + "includes/svg/logo.svg", + "includes/menu-items.html", + "includes/menu-items.html", + "includes/svg/cc.svg", + "includes/svg/by.svg", + "includes/svg/sa.svg", + "includes/svg/cc.svg", + "includes/svg/zero.svg" + ] + }, + { + "type": "template", + "file": "includes/_header-secondary-navigation-account.html" + }, + { + "type": "template", + "file": "includes/footer-column.html", + "includes": [ + "includes/menu-items.html" + ] + }, + { + "type": "template", + "file": "includes/search-help-modal.html" + }, + { + "type": "template", + "file": "includes/_todo_item.html" + }, + { + "type": "template", + "file": "includes/menu-items.html", + "dynamic_includes": [ + "entry.include" + ] + }, + { + "type": "template", + "file": "includes/_aside_in_case_of_rejection.html" + }, + { + "type": "template", + "file": "includes/contribution_rates.html" + }, + { + "type": "template", + "file": "includes/header-secondary-navigation.html" + }, + { + "type": "template", + "file": "includes/_hotjar.html" + }, + { + "type": "template", + "file": "includes/header.html", + "includes": [ + "includes/svg/logo.svg", + "includes/header-primary-navigation.html", + "includes/header-secondary-navigation.html", + "includes/header-secondary-navigation.html", + "includes/_header-secondary-navigation-account.html", + "includes/_header-secondary-navigation-account.html" + ] + }, + { + "type": "template", + "file": "includes/_wechat_modal.html" + }, + { + "type": "template", + "file": "includes/_back-to-top.html" + }, + { + "type": "template", + "file": "includes/_flash_notification.html" + }, + { + "type": "template", + "file": "includes/_nav_modals.html", + "dynamic_includes": [ + "entry.modal.include" + ] + }, + { + "type": "template", + "file": "includes/_tourist.html" + }, + { + "type": "template", + "file": "includes/_quick_search_modal.html" + }, + { + "type": "template", + "file": "includes/_sidenav_toc.html" + }, + { + "type": "template", + "file": "account/view.html", + "blocks": [ + "page_title", + "content", + "extra_js_bottom" + ], + "extends": [ + "layouts/dashboard_base.html", + "publisher/publisher_base.html", + "editor/editor_base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "account/view.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "content", + "file": "account/view.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "account/_edit_user_form.html" + ] + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "account/view.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "template", + "file": "account/reset.html", + "blocks": [ + "page_title", + "content" + ], + "extends": [ + "layouts/public_base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "account/reset.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "content", + "file": "account/reset.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "account/_reset_form.html" + ] + }, + { + "type": "template", + "file": "account/_register_form.html", + "blocks": [ + "register_form" + ] + }, + { + "type": "block", + "name": "register_form", + "file": "account/_register_form.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "_formhelpers.html" + ] + }, + { + "type": "template", + "file": "account/register.html", + "blocks": [ + "page_title", + "extra_stylesheets", + "content", + "extra_js_bottom" + ], + "extends": [ + "layouts/public_base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "account/register.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "extra_stylesheets", + "file": "account/register.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "content", + "file": "account/register.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "account/_register_form.html" + ] + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "account/register.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "template", + "file": "account/users.html", + "blocks": [ + "page_title", + "admin_content", + "extra_js_bottom" + ], + "extends": [ + "admin/admin_base.html" + ], + "includes": [ + "_edges_common_css.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "account/users.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "admin_content", + "file": "account/users.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "account/users.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "_edges_common_js.html" + ] + }, + { + "type": "template", + "file": "account/_login_form.html", + "blocks": [ + "login_form" + ] + }, + { + "type": "block", + "name": "login_form", + "file": "account/_login_form.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "_formhelpers.html" + ] + }, + { + "type": "template", + "file": "account/login_to_apply.html", + "blocks": [ + "page_title", + "content" + ], + "extends": [ + "layouts/public_base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "account/login_to_apply.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "content", + "file": "account/login_to_apply.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "account/_login_form.html" + ] + }, + { + "type": "template", + "file": "account/forgot.html", + "blocks": [ + "page_title", + "content" + ], + "extends": [ + "layouts/public_base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "account/forgot.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "content", + "file": "account/forgot.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "template", + "file": "account/_edit_user_form.html", + "blocks": [ + "edit_user_form" + ] + }, + { + "type": "block", + "name": "edit_user_form", + "file": "account/_edit_user_form.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "_formhelpers.html" + ] + }, + { + "type": "template", + "file": "account/_reset_form.html", + "blocks": [ + "reset_form" + ] + }, + { + "type": "block", + "name": "reset_form", + "file": "account/_reset_form.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "_formhelpers.html" + ] + }, + { + "type": "template", + "file": "admin/continuation.html", + "blocks": [ + "page_title", + "admin_content" + ], + "extends": [ + "admin/admin_base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "admin/continuation.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "admin_content", + "file": "admin/continuation.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "_formhelpers.html", + "_formhelpers.html" + ] + }, + { + "type": "template", + "file": "admin/journal_locked.html", + "blocks": [ + "page_title", + "admin_content" + ], + "extends": [ + "admin/admin_base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "admin/journal_locked.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "admin_content", + "file": "admin/journal_locked.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "template", + "file": "admin/global_notifications_search.html", + "blocks": [ + "page_title", + "admin_content", + "extra_js_bottom" + ], + "extends": [ + "admin/admin_base.html" + ], + "includes": [ + "_edges_common_css.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "admin/global_notifications_search.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "admin_content", + "file": "admin/global_notifications_search.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "admin/global_notifications_search.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "_edges_common_js.html" + ] + }, + { + "type": "template", + "file": "admin/_applications_and_update_requests_common.html" + }, + { + "type": "template", + "file": "admin/application_locked.html", + "blocks": [ + "page_title", + "admin_content" + ], + "extends": [ + "admin/admin_base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "admin/application_locked.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "admin_content", + "file": "admin/application_locked.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "template", + "file": "admin/applications.html", + "blocks": [ + "page_title", + "admin_content", + "extra_js_bottom" + ], + "extends": [ + "admin/admin_base.html" + ], + "includes": [ + "_edges_common_css.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "admin/applications.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "admin_content", + "file": "admin/applications.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "admin/_applications_and_update_requests_common.html" + ] + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "admin/applications.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "admin/_applications_and_update_requests_common_js.html" + ] + }, + { + "type": "template", + "file": "admin/update_requests.html", + "blocks": [ + "page_title", + "admin_content", + "extra_js_bottom" + ], + "extends": [ + "admin/admin_base.html" + ], + "includes": [ + "_edges_common_css.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "admin/update_requests.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "admin_content", + "file": "admin/update_requests.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "admin/_applications_and_update_requests_common.html" + ] + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "admin/update_requests.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "admin/_applications_and_update_requests_common_js.html" + ] + }, + { + "type": "template", + "file": "admin/editor_group.html", + "blocks": [ + "page_title", + "admin_content", + "extra_js_bottom" + ], + "extends": [ + "admin/admin_base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "admin/editor_group.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "admin_content", + "file": "admin/editor_group.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "formcontext/_error_header.html", + "_formhelpers.html" + ] + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "admin/editor_group.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "template", + "file": "admin/_applications_and_update_requests_common_js.html", + "includes": [ + "_edges_common_js.html" + ] + }, + { + "type": "template", + "file": "admin/admin_site_search.html", + "blocks": [ + "page_title", + "admin_content", + "extra_js_bottom" + ], + "extends": [ + "admin/admin_base.html" + ], + "includes": [ + "_edges_common_css.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "admin/admin_site_search.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "admin_content", + "file": "admin/admin_site_search.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "admin/admin_site_search.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "_edges_common_js.html" + ] + }, + { + "type": "template", + "file": "admin/background_jobs_search.html", + "blocks": [ + "page_title", + "admin_content", + "extra_js_bottom" + ], + "extends": [ + "admin/admin_base.html" + ], + "includes": [ + "_edges_common_css.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "admin/background_jobs_search.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "admin_content", + "file": "admin/background_jobs_search.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "admin/background_jobs_search.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "_edges_common_js.html" + ] + }, + { + "type": "template", + "file": "admin/editor_group_search.html", + "blocks": [ + "page_title", + "admin_content", + "extra_js_bottom" + ], + "extends": [ + "admin/admin_base.html" + ], + "includes": [ + "_edges_common_css.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "admin/editor_group_search.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "admin_content", + "file": "admin/editor_group_search.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "admin/editor_group_search.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "_edges_common_js.html" + ] + }, + { + "type": "template", + "file": "admin/article_metadata.html", + "blocks": [ + "page_title", + "admin_content", + "extra_js_bottom" + ], + "extends": [ + "admin/admin_base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "admin/article_metadata.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "admin_content", + "file": "admin/article_metadata.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "formcontext/_error_header.html", + "_formhelpers.html", + "_formhelpers.html", + "formcontext/article_metadata_form.html" + ] + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "admin/article_metadata.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "template", + "file": "admin/index.html", + "blocks": [ + "page_title", + "admin_content", + "extra_js_bottom" + ], + "extends": [ + "admin/admin_base.html" + ], + "includes": [ + "_edges_common_css.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "admin/index.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "admin_content", + "file": "admin/index.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "admin/index.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "_edges_common_js.html" + ] + }, + { + "type": "template", + "file": "admin/admin_base.html", + "blocks": [ + "extra_stylesheets", + "nav", + "content" + ], + "extends": [ + "layouts/dashboard_base.html" + ] + }, + { + "type": "block", + "name": "extra_stylesheets", + "file": "admin/admin_base.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "nav", + "file": "admin/admin_base.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "dashboard/nav.html" + ] + }, + { + "type": "block", + "name": "content", + "file": "admin/admin_base.html", + "parent_block": null, + "content": true, + "scoped": false, + "blocks": [ + "admin_content" + ], + "includes": [ + "includes/_hotjar.html" + ] + }, + { + "type": "block", + "name": "admin_content", + "file": "admin/admin_base.html", + "parent_block": "content", + "content": false, + "scoped": false + }, + { + "type": "template", + "file": "editor/nav.html" + }, + { + "type": "template", + "file": "editor/group_journals.html", + "blocks": [ + "page_title", + "editor_content", + "extra_js_bottom" + ], + "extends": [ + "editor/editor_base.html" + ], + "includes": [ + "_edges_common_css.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "editor/group_journals.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "editor_content", + "file": "editor/group_journals.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "editor/group_journals.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "_edges_common_js.html" + ] + }, + { + "type": "template", + "file": "editor/journal_locked.html", + "blocks": [ + "page_title", + "editor_content" + ], + "extends": [ + "editor/editor_base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "editor/journal_locked.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "editor_content", + "file": "editor/journal_locked.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "template", + "file": "editor/associate_applications.html", + "blocks": [ + "page_title", + "editor_content", + "extra_js_bottom" + ], + "extends": [ + "editor/editor_base.html" + ], + "includes": [ + "_edges_common_css.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "editor/associate_applications.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "editor_content", + "file": "editor/associate_applications.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "editor/associate_applications.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "_edges_common_js.html" + ] + }, + { + "type": "template", + "file": "editor/group_applications.html", + "blocks": [ + "page_title", + "editor_content", + "extra_js_bottom" + ], + "extends": [ + "editor/editor_base.html" + ], + "includes": [ + "_edges_common_css.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "editor/group_applications.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "editor_content", + "file": "editor/group_applications.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "editor/group_applications.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "_edges_common_js.html" + ] + }, + { + "type": "template", + "file": "editor/application_locked.html", + "blocks": [ + "page_title", + "editor_content" + ], + "extends": [ + "editor/editor_base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "editor/application_locked.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "editor_content", + "file": "editor/application_locked.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "template", + "file": "editor/associate_journals.html", + "blocks": [ + "page_title", + "editor_content", + "extra_js_bottom" + ], + "extends": [ + "editor/editor_base.html" + ], + "includes": [ + "_edges_common_css.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "editor/associate_journals.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "editor_content", + "file": "editor/associate_journals.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "editor/associate_journals.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "_edges_common_js.html" + ] + }, + { + "type": "template", + "file": "editor/editor_base.html", + "blocks": [ + "extra_stylesheets", + "nav", + "content" + ], + "extends": [ + "layouts/dashboard_base.html" + ] + }, + { + "type": "block", + "name": "extra_stylesheets", + "file": "editor/editor_base.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "nav", + "file": "editor/editor_base.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "editor/nav.html" + ] + }, + { + "type": "block", + "name": "content", + "file": "editor/editor_base.html", + "parent_block": null, + "content": true, + "scoped": false, + "blocks": [ + "editor_content" + ], + "includes": [ + "editor/nav.html", + "includes/_hotjar.html" + ] + }, + { + "type": "block", + "name": "editor_content", + "file": "editor/editor_base.html", + "parent_block": "content", + "content": false, + "scoped": false + }, + { + "type": "template", + "file": "editor/dashboard.html", + "blocks": [ + "editor_content", + "extra_js_bottom" + ], + "extends": [ + "editor/editor_base.html" + ] + }, + { + "type": "block", + "name": "editor_content", + "file": "editor/dashboard.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "dashboard/_todo.html" + ] + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "editor/dashboard.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "template", + "file": "doaj/contact.html", + "blocks": [ + "content", + "extra_js_bottom" + ], + "extends": [ + "layouts/public_base.html" + ] + }, + { + "type": "block", + "name": "content", + "file": "doaj/contact.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "_formhelpers.html", + "_formhelpers.html" + ] + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "doaj/contact.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "template", + "file": "doaj/readonly.html", + "blocks": [ + "page_title", + "title", + "single_col_content" + ], + "extends": [ + "layouts/single_col_page.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "doaj/readonly.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "title", + "file": "doaj/readonly.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "single_col_content", + "file": "doaj/readonly.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "template", + "file": "doaj/cookie_consent.html" + }, + { + "type": "template", + "file": "doaj/articles_search.html", + "blocks": [ + "body_attrs", + "page_title", + "meta_og_title", + "meta_twitter_title", + "meta_description", + "meta_og_description", + "meta_twitter_description", + "content", + "extra_js_bottom" + ], + "extends": [ + "layouts/public_base.html" + ] + }, + { + "type": "block", + "name": "body_attrs", + "file": "doaj/articles_search.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "page_title", + "file": "doaj/articles_search.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "meta_og_title", + "file": "doaj/articles_search.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "meta_twitter_title", + "file": "doaj/articles_search.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "meta_description", + "file": "doaj/articles_search.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "meta_og_description", + "file": "doaj/articles_search.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "meta_twitter_description", + "file": "doaj/articles_search.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "content", + "file": "doaj/articles_search.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "includes/search-help-modal.html" + ] + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "doaj/articles_search.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "_edges_common_js.html" + ] + }, + { + "type": "template", + "file": "doaj/site_note.html" + }, + { + "type": "template", + "file": "doaj/journals_search.html", + "blocks": [ + "body_attrs", + "page_title", + "meta_og_title", + "meta_twitter_title", + "meta_description", + "meta_og_description", + "meta_twitter_description", + "content", + "extra_js_bottom" + ], + "extends": [ + "layouts/public_base.html" + ] + }, + { + "type": "block", + "name": "body_attrs", + "file": "doaj/journals_search.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "page_title", + "file": "doaj/journals_search.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "meta_og_title", + "file": "doaj/journals_search.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "meta_twitter_title", + "file": "doaj/journals_search.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "meta_description", + "file": "doaj/journals_search.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "meta_og_description", + "file": "doaj/journals_search.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "meta_twitter_description", + "file": "doaj/journals_search.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "content", + "file": "doaj/journals_search.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "includes/search-help-modal.html" + ] + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "doaj/journals_search.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "_edges_common_js.html" + ] + }, + { + "type": "template", + "file": "doaj/toc.html", + "blocks": [ + "toc_content" + ], + "extends": [ + "layouts/toc_base.html" + ] + }, + { + "type": "block", + "name": "toc_content", + "file": "doaj/toc.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "includes/svg/cc.svg", + "includes/svg/by.svg", + "includes/svg/nc.svg", + "includes/svg/nd.svg", + "includes/svg/sa.svg", + "includes/svg/zero.svg", + "includes/svg/copyright.svg" + ] + }, + { + "type": "template", + "file": "doaj/toc_articles.html", + "blocks": [ + "toc_content", + "extra_js_bottom" + ], + "extends": [ + "layouts/toc_base.html" + ] + }, + { + "type": "block", + "name": "toc_content", + "file": "doaj/toc_articles.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "doaj/toc_articles.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "_edges_common_js.html" + ] + }, + { + "type": "template", + "file": "doaj/article.html", + "blocks": [ + "body_class", + "page_title", + "meta_og_title", + "meta_twitter_title", + "meta_description", + "meta_og_description", + "meta_twitter_description", + "extra_meta_tags", + "content" + ], + "extends": [ + "layouts/public_base.html" + ] + }, + { + "type": "block", + "name": "body_class", + "file": "doaj/article.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "page_title", + "file": "doaj/article.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "doaj/includes/_article_meta_title.html" + ] + }, + { + "type": "block", + "name": "meta_og_title", + "file": "doaj/article.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "doaj/includes/_article_meta_title.html" + ] + }, + { + "type": "block", + "name": "meta_twitter_title", + "file": "doaj/article.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "doaj/includes/_article_meta_title.html" + ] + }, + { + "type": "block", + "name": "meta_description", + "file": "doaj/article.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "doaj/includes/_article_meta_description.html" + ] + }, + { + "type": "block", + "name": "meta_og_description", + "file": "doaj/article.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "doaj/includes/_article_meta_description.html" + ] + }, + { + "type": "block", + "name": "meta_twitter_description", + "file": "doaj/article.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "doaj/includes/_article_meta_description.html" + ] + }, + { + "type": "block", + "name": "extra_meta_tags", + "file": "doaj/article.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "content", + "file": "doaj/article.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "template", + "file": "doaj/includes/_journal_meta_description.html" + }, + { + "type": "template", + "file": "doaj/includes/_article_meta_description.html" + }, + { + "type": "template", + "file": "doaj/includes/_journal_meta_title.html" + }, + { + "type": "template", + "file": "doaj/includes/_article_meta_title.html" + }, + { + "type": "template", + "file": "data/ambassadors.html" + }, + { + "type": "template", + "file": "data/team.html" + }, + { + "type": "template", + "file": "data/publisher-supporters.html" + }, + { + "type": "template", + "file": "data/sponsors.html" + }, + { + "type": "template", + "file": "data/advisory-board-council.html" + }, + { + "type": "template", + "file": "data/volunteers.html" + }, + { + "type": "template", + "file": "api/current/extra_docs.html" + }, + { + "type": "template", + "file": "api/current/api_docs.html", + "blocks": [ + "page_title", + "extra_stylesheets", + "content", + "extra_js_bottom" + ], + "extends": [ + "layouts/public_base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "api/current/api_docs.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "extra_stylesheets", + "file": "api/current/api_docs.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "content", + "file": "api/current/api_docs.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "api/current/swagger_description.html", + "api/current/extra_docs.html" + ] + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "api/current/api_docs.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "template", + "file": "api/current/swagger_description.html" + }, + { + "type": "template", + "file": "application_form/_contact.html" + }, + { + "type": "template", + "file": "application_form/_edit_status.html" + }, + { + "type": "template", + "file": "application_form/_entry_group_horizontal.html" + }, + { + "type": "template", + "file": "application_form/editor_application.html", + "blocks": [ + "page_title", + "body_id", + "editor_content", + "extra_js_bottom" + ], + "extends": [ + "editor/editor_base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "application_form/editor_application.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "body_id", + "file": "application_form/editor_application.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "editor_content", + "file": "application_form/editor_application.html", + "parent_block": null, + "content": true, + "scoped": true, + "includes": [ + "application_form/editorial_form_body.html", + "includes/_hotjar.html" + ] + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "application_form/editor_application.html", + "parent_block": null, + "content": true, + "scoped": true, + "includes": [ + "application_form/js/_form_js.html" + ] + }, + { + "type": "template", + "file": "application_form/public_application.html", + "blocks": [ + "page_title", + "content", + "extra_js_bottom" + ], + "extends": [ + "layouts/public_base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "application_form/public_application.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "content", + "file": "application_form/public_application.html", + "parent_block": null, + "content": true, + "scoped": true, + "includes": [ + "application_form/_backend_validation.html", + "application_form/_fieldsets.html", + "application_form/07-review/index.html", + "application_form/_buttons.html", + "application_form/pagination_menu.html", + "application_form/aside_menu.html" + ] + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "application_form/public_application.html", + "parent_block": null, + "content": true, + "scoped": true, + "includes": [ + "application_form/js/_form_js.html" + ] + }, + { + "type": "template", + "file": "application_form/_fieldsets.html", + "includes": [ + "application_form/01-oa-compliance/index.html", + "application_form/02-about/index.html", + "application_form/03-copyright-licensing/index.html", + "application_form/04-editorial/index.html", + "application_form/05-business-model/index.html", + "application_form/06-best-practice/index.html" + ] + }, + { + "type": "template", + "file": "application_form/_form.html" + }, + { + "type": "template", + "file": "application_form/_entry_group.html" + }, + { + "type": "template", + "file": "application_form/readonly_application.html", + "blocks": [ + "page_title", + "publisher_content", + "extra_js_bottom" + ], + "extends": [ + "publisher/publisher_base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "application_form/readonly_application.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "publisher_content", + "file": "application_form/readonly_application.html", + "parent_block": null, + "content": true, + "scoped": true, + "includes": [ + "application_form/_fieldsets.html", + "application_form/07-review/index.html", + "application_form/aside_menu.html" + ] + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "application_form/readonly_application.html", + "parent_block": null, + "content": true, + "scoped": true, + "includes": [ + "application_form/js/_form_js.html" + ] + }, + { + "type": "template", + "file": "application_form/_field.html", + "includes": [ + "application_form/modal.html" + ] + }, + { + "type": "template", + "file": "application_form/maned_application.html", + "blocks": [ + "page_title", + "body_id", + "content", + "extra_js_bottom" + ], + "extends": [ + "admin/admin_base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "application_form/maned_application.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "body_id", + "file": "application_form/maned_application.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "content", + "file": "application_form/maned_application.html", + "parent_block": null, + "content": true, + "scoped": true, + "includes": [ + "application_form/editorial_form_body.html", + "includes/_hotjar.html" + ] + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "application_form/maned_application.html", + "parent_block": null, + "content": true, + "scoped": true, + "includes": [ + "application_form/js/_form_js.html" + ] + }, + { + "type": "template", + "file": "application_form/editorial_form_fields.html" + }, + { + "type": "template", + "file": "application_form/_buttons.html", + "blocks": [ + "buttons" + ] + }, + { + "type": "block", + "name": "buttons", + "file": "application_form/_buttons.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "template", + "file": "application_form/editorial_side_panel.html", + "includes": [ + "application_form/_contact.html" + ] + }, + { + "type": "template", + "file": "application_form/_application_diff.html" + }, + { + "type": "template", + "file": "application_form/pagination_menu.html", + "blocks": [ + "pagination_menu" + ] + }, + { + "type": "block", + "name": "pagination_menu", + "file": "application_form/pagination_menu.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "template", + "file": "application_form/_list.html", + "dynamic_includes": [ + "entry_template", + "entry_template" + ], + "includes": [ + "application_form/modal.html" + ] + }, + { + "type": "template", + "file": "application_form/_value.html" + }, + { + "type": "template", + "file": "application_form/maned_journal_bulk_edit.html" + }, + { + "type": "template", + "file": "application_form/maned_journal.html", + "blocks": [ + "page_title", + "body_id", + "content", + "extra_js_bottom" + ], + "extends": [ + "admin/admin_base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "application_form/maned_journal.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "body_id", + "file": "application_form/maned_journal.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "content", + "file": "application_form/maned_journal.html", + "parent_block": null, + "content": true, + "scoped": true, + "includes": [ + "application_form/editorial_form_body.html" + ] + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "application_form/maned_journal.html", + "parent_block": null, + "content": true, + "scoped": true, + "includes": [ + "application_form/js/_form_js.html" + ] + }, + { + "type": "template", + "file": "application_form/pagination_menu_admin.html", + "blocks": [ + "pagination_menu" + ] + }, + { + "type": "block", + "name": "pagination_menu", + "file": "application_form/pagination_menu_admin.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "template", + "file": "application_form/editorial_form_body.html", + "includes": [ + "application_form/_edit_status.html", + "application_form/_backend_validation.html", + "application_form/_application_diff.html", + "application_form/editorial_form_fields.html", + "application_form/_fieldsets.html", + "application_form/editorial_side_panel.html", + "includes/_hotjar.html" + ] + }, + { + "type": "template", + "file": "application_form/aside_menu.html", + "blocks": [ + "aside_menu" + ] + }, + { + "type": "block", + "name": "aside_menu", + "file": "application_form/aside_menu.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "template", + "file": "application_form/assed_application.html", + "blocks": [ + "page_title", + "body_id", + "editor_content", + "extra_js_bottom" + ], + "extends": [ + "editor/editor_base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "application_form/assed_application.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "body_id", + "file": "application_form/assed_application.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "editor_content", + "file": "application_form/assed_application.html", + "parent_block": null, + "content": true, + "scoped": true, + "includes": [ + "application_form/editorial_form_body.html", + "includes/_hotjar.html" + ] + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "application_form/assed_application.html", + "parent_block": null, + "content": true, + "scoped": true, + "includes": [ + "application_form/js/_form_js.html" + ] + }, + { + "type": "template", + "file": "application_form/_backend_validation.html" + }, + { + "type": "template", + "file": "application_form/_application_warning_msg.html" + }, + { + "type": "template", + "file": "application_form/assed_journal.html", + "blocks": [ + "page_title", + "body_id", + "editor_content", + "extra_js_bottom" + ], + "extends": [ + "editor/editor_base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "application_form/assed_journal.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "body_id", + "file": "application_form/assed_journal.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "editor_content", + "file": "application_form/assed_journal.html", + "parent_block": null, + "content": true, + "scoped": true, + "includes": [ + "application_form/editorial_form_body.html" + ] + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "application_form/assed_journal.html", + "parent_block": null, + "content": true, + "scoped": true, + "includes": [ + "application_form/js/_form_js.html" + ] + }, + { + "type": "template", + "file": "application_form/_group.html", + "includes": [ + "application_form/modal.html" + ] + }, + { + "type": "template", + "file": "application_form/editor_journal.html", + "blocks": [ + "page_title", + "body_id", + "editor_content", + "extra_js_bottom" + ], + "extends": [ + "editor/editor_base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "application_form/editor_journal.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "body_id", + "file": "application_form/editor_journal.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "editor_content", + "file": "application_form/editor_journal.html", + "parent_block": null, + "content": true, + "scoped": true, + "includes": [ + "application_form/editorial_form_body.html" + ] + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "application_form/editor_journal.html", + "parent_block": null, + "content": true, + "scoped": true, + "includes": [ + "application_form/js/_form_js.html" + ] + }, + { + "type": "template", + "file": "application_form/publisher_update_request.html", + "blocks": [ + "page_title", + "extra_stylesheets", + "publisher_content", + "extra_js_bottom" + ], + "extends": [ + "publisher/publisher_base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "application_form/publisher_update_request.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "extra_stylesheets", + "file": "application_form/publisher_update_request.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "publisher_content", + "file": "application_form/publisher_update_request.html", + "parent_block": null, + "content": true, + "scoped": true, + "includes": [ + "application_form/_backend_validation.html", + "application_form/_fieldsets.html", + "application_form/07-review/index.html", + "application_form/_buttons.html", + "application_form/pagination_menu.html", + "application_form/aside_menu.html" + ] + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "application_form/publisher_update_request.html", + "parent_block": null, + "content": true, + "scoped": true, + "includes": [ + "application_form/js/_form_js.html" + ] + }, + { + "type": "template", + "file": "application_form/modal.html" + }, + { + "type": "template", + "file": "application_form/readonly_journal.html", + "blocks": [ + "page_title", + "content", + "extra_js_bottom" + ], + "extends": [ + "layouts/public_base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "application_form/readonly_journal.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "content", + "file": "application_form/readonly_journal.html", + "parent_block": null, + "content": true, + "scoped": true, + "includes": [ + "application_form/_fieldsets.html", + "application_form/07-review/index.html", + "application_form/aside_menu.html" + ] + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "application_form/readonly_journal.html", + "parent_block": null, + "content": true, + "scoped": true, + "includes": [ + "application_form/js/_form_js.html" + ] + }, + { + "type": "template", + "file": "application_form/readonly/journal.html" + }, + { + "type": "template", + "file": "application_form/02-about/index.html" + }, + { + "type": "template", + "file": "application_form/07-review/index.html" + }, + { + "type": "template", + "file": "application_form/06-best-practice/index.html" + }, + { + "type": "template", + "file": "application_form/01-oa-compliance/index.html" + }, + { + "type": "template", + "file": "application_form/03-copyright-licensing/index.html" + }, + { + "type": "template", + "file": "application_form/05-business-model/index.html" + }, + { + "type": "template", + "file": "application_form/04-editorial/index.html" + }, + { + "type": "template", + "file": "application_form/js/_form_js.html" + } +] \ No newline at end of file diff --git a/docs/redhead/templates/redhead_tree.html b/docs/redhead/templates/redhead_tree.html new file mode 100644 index 0000000000..0a2843a88a --- /dev/null +++ b/docs/redhead/templates/redhead_tree.html @@ -0,0 +1,15696 @@ + + + + + Redhead: Jinja2 template structure browser + + + + + + + + + + + + +File Inheritance | Block Inheritance | + Records JSON | Tree JSON | Blocks JSON

        + +Expand all | Collapse all + +
          + + +
        • + + + application_form/ + + _application_warning_msg.html + + +
        • + + + +
        • + + + application_form/ + + _entry_group.html + + +
        • + + + +
        • + + + application_form/ + + _entry_group_horizontal.html + + +
        • + + + +
        • + + + application_form/ + + _field.html + + +
            + + +
          • [+] Includes +
              + + +
            • + + + application_form/ + + modal.html + + +
            • + + +
            +
          • + + + +
          + +
        • + + + +
        • + + + application_form/ + + _form.html + + +
        • + + + +
        • + + + application_form/ + + _group.html + + +
            + + +
          • [+] Includes +
              + + +
            • + + + application_form/ + + modal.html + + +
            • + + +
            +
          • + + + +
          + +
        • + + + +
        • + + + application_form/ + + _list.html + + +
            + + +
          • [+] Includes +
              + + +
            • + + + application_form/ + + modal.html + + +
            • + + +
            +
          • + + +
          • [+] Dynamic Includes +
              + +
            • entry_template
            • + +
            • entry_template
            • + +
            +
          • + + +
          + +
        • + + + +
        • + + + application_form/ + + _value.html + + +
        • + + + +
        • + + + application_form/ + + maned_journal_bulk_edit.html + + +
        • + + + +
        • + + + application_form/ + + pagination_menu_admin.html + + +
            + +
          • [+] Blocks +
              + + +
            • + pagination_menu + + [Has Content] + [New Definition] + + + + + +
            • + + +
            +
          • + + + + +
          + +
        • + + + +
        • + + + application_form/ + + readonly/ + + journal.html + + +
        • + + + +
        • + + + data/ + + advisory-board-council.html + + +
        • + + + +
        • + + + data/ + + ambassadors.html + + +
        • + + + +
        • + + + data/ + + publisher-supporters.html + + +
        • + + + +
        • + + + data/ + + sponsors.html + + +
        • + + + +
        • + + + data/ + + team.html + + +
        • + + + +
        • + + + data/ + + volunteers.html + + +
        • + + + +
        • + + + doaj/ + + site_note.html + + +
        • + + + +
        • + + + email/ + + account_created.jinja2 + + +
        • + + + +
        • + + + email/ + + account_password_reset.jinja2 + + +
        • + + + +
        • + + + email/ + + admin_application_ready.jinja2 + + +
        • + + + +
        • + + + email/ + + admin_background_job_finished.jinja2 + + +
        • + + + +
        • + + + email/ + + assoc_editor_application_assigned.jinja2 + + +
        • + + + +
        • + + + email/ + + assoc_editor_application_inprogress.jinja2 + + +
        • + + + +
        • + + + email/ + + assoc_editor_journal_assigned.jinja2 + + +
        • + + + +
        • + + + email/ + + discontinue_soon.jinja2 + + +
        • + + + +
        • + + + email/ + + editor_application_assigned_group.jinja2 + + +
        • + + + +
        • + + + email/ + + editor_application_completed.jinja2 + + +
        • + + + +
        • + + + email/ + + editor_application_inprogress.jinja2 + + +
        • + + + +
        • + + + email/ + + editor_journal_assigned_group.jinja2 + + +
        • + + + +
        • + + + email/ + + notification_email.jinja2 + + +
        • + + + +
        • + + + email/ + + publisher_application_accepted.jinja2 + + +
        • + + + +
        • + + + email/ + + publisher_application_editor_assigned.jinja2 + + +
        • + + + +
        • + + + email/ + + publisher_application_inprogress.jinja2 + + +
        • + + + +
        • + + + email/ + + publisher_application_received.jinja2 + + +
        • + + + +
        • + + + email/ + + publisher_application_rejected.jinja2 + + +
        • + + + +
        • + + + email/ + + publisher_update_request_accepted.jinja2 + + +
        • + + + +
        • + + + email/ + + publisher_update_request_editor_assigned.jinja2 + + +
        • + + + +
        • + + + email/ + + publisher_update_request_inprogress.jinja2 + + +
        • + + + +
        • + + + email/ + + publisher_update_request_received.jinja2 + + +
        • + + + +
        • + + + email/ + + publisher_update_request_rejected.jinja2 + + +
        • + + + +
        • + + + email/ + + publisher_update_request_revisions.jinja2 + + +
        • + + + +
        • + + + email/ + + script_tag_detected.jinja2 + + +
        • + + + +
        • + + + email/ + + workflow_reminder_fragments/ + + admin_age_frag + + +
        • + + + +
        • + + + email/ + + workflow_reminder_fragments/ + + admin_ready_frag + + +
        • + + + +
        • + + + email/ + + workflow_reminder_fragments/ + + assoc_ed_age_frag + + +
        • + + + +
        • + + + email/ + + workflow_reminder_fragments/ + + editor_age_frag + + +
        • + + + +
        • + + + email/ + + workflow_reminder_fragments/ + + editor_groupcount_frag + + +
        • + + + +
        • + + + includes/ + + _aside_in_case_of_rejection.html + + +
        • + + + +
        • + + + includes/ + + _sidenav_donation.html + + +
        • + + + +
        • + + + includes/ + + _sidenav_toc.html + + +
        • + + + +
        • + + + includes/ + + _todo_item.html + + +
        • + + + +
        • + + + includes/ + + _wechat_modal.html + + +
        • + + + +
        • + + + includes/ + + contribution_rates.html + + +
        • + + + +
        • + + + layouts/ + + base.html + + +
            + +
          • [+] Blocks +
              + + +
            • + base_content + + [Empty] + [New Definition] + + + + + +
                + + + + +
              • [+] Overridden by +
                  + +
                • + layouts/dashboard_base.html + + + + [layouts/base.html > layouts/dashboard_base.html] + +
                • + +
                • + layouts/public_base.html + + + + [layouts/base.html > layouts/public_base.html] + +
                • + +
                +
              • + +
              + +
            • + + + +
            • + extra_meta_tags + + [Empty] + [New Definition] + + + + + +
                + + + + +
              • [+] Overridden by +
                  + +
                • + doaj/article.html + + + + [layouts/base.html > layouts/public_base.html > doaj/article.html] + +
                • + +
                +
              • + +
              + +
            • + + + +
            • + extra_stylesheets + + [Empty] + [New Definition] + + + + + +
                + + + + +
              • [+] Overridden by +
                  + +
                • + account/register.html + + + + [layouts/base.html > layouts/public_base.html > account/register.html] + +
                • + +
                • + admin/admin_base.html + + + + [layouts/base.html > layouts/dashboard_base.html > admin/admin_base.html] + +
                • + +
                • + api/current/api_docs.html + + + + [layouts/base.html > layouts/public_base.html > api/current/api_docs.html] + +
                • + +
                • + application_form/publisher_update_request.html + + + + [layouts/base.html > layouts/public_base.html > publisher/publisher_base.html > application_form/publisher_update_request.html] + +
                • + +
                • + editor/editor_base.html + + + + [layouts/base.html > layouts/dashboard_base.html > editor/editor_base.html] + +
                • + +
                • + publisher/publisher_base.html + + + + [layouts/base.html > layouts/public_base.html > publisher/publisher_base.html] + +
                • + +
                +
              • + +
              + +
            • + + + +
            • + meta_description + + [Has Content] + [New Definition] + + + + + +
                + + + + +
              • [+] Overridden by +
                  + +
                • + doaj/article.html + + + + [layouts/base.html > layouts/public_base.html > doaj/article.html] + +
                • + +
                • + doaj/articles_search.html + + + + [layouts/base.html > layouts/public_base.html > doaj/articles_search.html] + +
                • + +
                • + doaj/journals_search.html + + + + [layouts/base.html > layouts/public_base.html > doaj/journals_search.html] + +
                • + +
                • + layouts/toc_base.html + + + + [layouts/base.html > layouts/public_base.html > layouts/toc_base.html] + +
                • + +
                +
              • + +
              + +
            • + + + +
            • + meta_og_description + + [Has Content] + [New Definition] + + + + + +
                + + + + +
              • [+] Overridden by +
                  + +
                • + doaj/article.html + + + + [layouts/base.html > layouts/public_base.html > doaj/article.html] + +
                • + +
                • + doaj/articles_search.html + + + + [layouts/base.html > layouts/public_base.html > doaj/articles_search.html] + +
                • + +
                • + doaj/journals_search.html + + + + [layouts/base.html > layouts/public_base.html > doaj/journals_search.html] + +
                • + +
                • + layouts/toc_base.html + + + + [layouts/base.html > layouts/public_base.html > layouts/toc_base.html] + +
                • + +
                +
              • + +
              + +
            • + + + +
            • + meta_og_title + + [Has Content] + [New Definition] + + + + + +
                + + + + +
              • [+] Overridden by +
                  + +
                • + doaj/article.html + + + + [layouts/base.html > layouts/public_base.html > doaj/article.html] + +
                • + +
                • + doaj/articles_search.html + + + + [layouts/base.html > layouts/public_base.html > doaj/articles_search.html] + +
                • + +
                • + doaj/journals_search.html + + + + [layouts/base.html > layouts/public_base.html > doaj/journals_search.html] + +
                • + +
                • + layouts/toc_base.html + + + + [layouts/base.html > layouts/public_base.html > layouts/toc_base.html] + +
                • + +
                +
              • + +
              + +
            • + + + +
            • + meta_twitter_description + + [Has Content] + [New Definition] + + + + + +
                + + + + +
              • [+] Overridden by +
                  + +
                • + doaj/article.html + + + + [layouts/base.html > layouts/public_base.html > doaj/article.html] + +
                • + +
                • + doaj/articles_search.html + + + + [layouts/base.html > layouts/public_base.html > doaj/articles_search.html] + +
                • + +
                • + doaj/journals_search.html + + + + [layouts/base.html > layouts/public_base.html > doaj/journals_search.html] + +
                • + +
                • + layouts/toc_base.html + + + + [layouts/base.html > layouts/public_base.html > layouts/toc_base.html] + +
                • + +
                +
              • + +
              + +
            • + + + +
            • + meta_twitter_title + + [Has Content] + [New Definition] + + + + + +
                + + + + +
              • [+] Overridden by +
                  + +
                • + doaj/article.html + + + + [layouts/base.html > layouts/public_base.html > doaj/article.html] + +
                • + +
                • + doaj/articles_search.html + + + + [layouts/base.html > layouts/public_base.html > doaj/articles_search.html] + +
                • + +
                • + doaj/journals_search.html + + + + [layouts/base.html > layouts/public_base.html > doaj/journals_search.html] + +
                • + +
                • + layouts/toc_base.html + + + + [layouts/base.html > layouts/public_base.html > layouts/toc_base.html] + +
                • + +
                +
              • + +
              + +
            • + + + +
            • + page_title + + [Has Content] + [New Definition] + + + + + +
                + + + + +
              • [+] Overridden by +
                  + +
                • + 400.html + + + + [layouts/base.html > layouts/public_base.html > layouts/single_col_page.html > 400.html] + +
                • + +
                • + 401.html + + + + [layouts/base.html > layouts/public_base.html > layouts/single_col_page.html > 401.html] + +
                • + +
                • + 404.html + + + + [layouts/base.html > layouts/public_base.html > layouts/single_col_page.html > 404.html] + +
                • + +
                • + 500.html + + + + [layouts/base.html > layouts/public_base.html > layouts/single_col_page.html > 500.html] + +
                • + +
                • + account/forgot.html + + + + [layouts/base.html > layouts/public_base.html > account/forgot.html] + +
                • + +
                • + account/login_to_apply.html + + + + [layouts/base.html > layouts/public_base.html > account/login_to_apply.html] + +
                • + +
                • + account/register.html + + + + [layouts/base.html > layouts/public_base.html > account/register.html] + +
                • + +
                • + account/reset.html + + + + [layouts/base.html > layouts/public_base.html > account/reset.html] + +
                • + +
                • + account/users.html + + + + [layouts/base.html > layouts/dashboard_base.html > admin/admin_base.html > account/users.html] + +
                • + +
                • + account/view.html + + + + [layouts/base.html > layouts/dashboard_base.html > account/view.html] + +
                  + [layouts/base.html > layouts/public_base.html > publisher/publisher_base.html > account/view.html] + +
                  + [layouts/base.html > layouts/dashboard_base.html > editor/editor_base.html > account/view.html] + +
                • + +
                • + admin/admin_site_search.html + + + + [layouts/base.html > layouts/dashboard_base.html > admin/admin_base.html > admin/admin_site_search.html] + +
                • + +
                • + admin/application_locked.html + + + + [layouts/base.html > layouts/dashboard_base.html > admin/admin_base.html > admin/application_locked.html] + +
                • + +
                • + admin/applications.html + + + + [layouts/base.html > layouts/dashboard_base.html > admin/admin_base.html > admin/applications.html] + +
                • + +
                • + admin/article_metadata.html + + + + [layouts/base.html > layouts/dashboard_base.html > admin/admin_base.html > admin/article_metadata.html] + +
                • + +
                • + admin/background_jobs_search.html + + + + [layouts/base.html > layouts/dashboard_base.html > admin/admin_base.html > admin/background_jobs_search.html] + +
                • + +
                • + admin/continuation.html + + + + [layouts/base.html > layouts/dashboard_base.html > admin/admin_base.html > admin/continuation.html] + +
                • + +
                • + admin/editor_group.html + + + + [layouts/base.html > layouts/dashboard_base.html > admin/admin_base.html > admin/editor_group.html] + +
                • + +
                • + admin/editor_group_search.html + + + + [layouts/base.html > layouts/dashboard_base.html > admin/admin_base.html > admin/editor_group_search.html] + +
                • + +
                • + admin/global_notifications_search.html + + + + [layouts/base.html > layouts/dashboard_base.html > admin/admin_base.html > admin/global_notifications_search.html] + +
                • + +
                • + admin/index.html + + + + [layouts/base.html > layouts/dashboard_base.html > admin/admin_base.html > admin/index.html] + +
                • + +
                • + admin/journal_locked.html + + + + [layouts/base.html > layouts/dashboard_base.html > admin/admin_base.html > admin/journal_locked.html] + +
                • + +
                • + admin/update_requests.html + + + + [layouts/base.html > layouts/dashboard_base.html > admin/admin_base.html > admin/update_requests.html] + +
                • + +
                • + api/current/api_docs.html + + + + [layouts/base.html > layouts/public_base.html > api/current/api_docs.html] + +
                • + +
                • + application_form/assed_application.html + + + + [layouts/base.html > layouts/dashboard_base.html > editor/editor_base.html > application_form/assed_application.html] + +
                • + +
                • + application_form/assed_journal.html + + + + [layouts/base.html > layouts/dashboard_base.html > editor/editor_base.html > application_form/assed_journal.html] + +
                • + +
                • + application_form/editor_application.html + + + + [layouts/base.html > layouts/dashboard_base.html > editor/editor_base.html > application_form/editor_application.html] + +
                • + +
                • + application_form/editor_journal.html + + + + [layouts/base.html > layouts/dashboard_base.html > editor/editor_base.html > application_form/editor_journal.html] + +
                • + +
                • + application_form/maned_application.html + + + + [layouts/base.html > layouts/dashboard_base.html > admin/admin_base.html > application_form/maned_application.html] + +
                • + +
                • + application_form/maned_journal.html + + + + [layouts/base.html > layouts/dashboard_base.html > admin/admin_base.html > application_form/maned_journal.html] + +
                • + +
                • + application_form/public_application.html + + + + [layouts/base.html > layouts/public_base.html > application_form/public_application.html] + +
                • + +
                • + application_form/publisher_update_request.html + + + + [layouts/base.html > layouts/public_base.html > publisher/publisher_base.html > application_form/publisher_update_request.html] + +
                • + +
                • + application_form/readonly_application.html + + + + [layouts/base.html > layouts/public_base.html > publisher/publisher_base.html > application_form/readonly_application.html] + +
                • + +
                • + application_form/readonly_journal.html + + + + [layouts/base.html > layouts/public_base.html > application_form/readonly_journal.html] + +
                • + +
                • + doaj/article.html + + + + [layouts/base.html > layouts/public_base.html > doaj/article.html] + +
                • + +
                • + doaj/articles_search.html + + + + [layouts/base.html > layouts/public_base.html > doaj/articles_search.html] + +
                • + +
                • + doaj/journals_search.html + + + + [layouts/base.html > layouts/public_base.html > doaj/journals_search.html] + +
                • + +
                • + doaj/readonly.html + + + + [layouts/base.html > layouts/public_base.html > layouts/single_col_page.html > doaj/readonly.html] + +
                • + +
                • + editor/application_locked.html + + + + [layouts/base.html > layouts/dashboard_base.html > editor/editor_base.html > editor/application_locked.html] + +
                • + +
                • + editor/associate_applications.html + + + + [layouts/base.html > layouts/dashboard_base.html > editor/editor_base.html > editor/associate_applications.html] + +
                • + +
                • + editor/associate_journals.html + + + + [layouts/base.html > layouts/dashboard_base.html > editor/editor_base.html > editor/associate_journals.html] + +
                • + +
                • + editor/group_applications.html + + + + [layouts/base.html > layouts/dashboard_base.html > editor/editor_base.html > editor/group_applications.html] + +
                • + +
                • + editor/group_journals.html + + + + [layouts/base.html > layouts/dashboard_base.html > editor/editor_base.html > editor/group_journals.html] + +
                • + +
                • + editor/journal_locked.html + + + + [layouts/base.html > layouts/dashboard_base.html > editor/editor_base.html > editor/journal_locked.html] + +
                • + +
                • + layouts/dashboard_base.html + + + + [layouts/base.html > layouts/dashboard_base.html] + +
                • + +
                • + layouts/toc_base.html + + + + [layouts/base.html > layouts/public_base.html > layouts/toc_base.html] + +
                • + +
                • + publisher/application_deleted.html + + + + [layouts/base.html > layouts/public_base.html > layouts/single_col_page.html > publisher/application_deleted.html] + +
                • + +
                • + publisher/help.html + + + + [layouts/base.html > layouts/public_base.html > publisher/publisher_base.html > publisher/help.html] + +
                • + +
                • + publisher/index.html + + + + [layouts/base.html > layouts/public_base.html > publisher/publisher_base.html > publisher/index.html] + +
                • + +
                • + publisher/journal_csv.html + + + + [layouts/base.html > layouts/public_base.html > publisher/publisher_base.html > publisher/journal_csv.html] + +
                • + +
                • + publisher/journals.html + + + + [layouts/base.html > layouts/public_base.html > publisher/publisher_base.html > publisher/journals.html] + +
                • + +
                • + publisher/locked.html + + + + [layouts/base.html > layouts/public_base.html > publisher/publisher_base.html > publisher/locked.html] + +
                • + +
                • + publisher/metadata.html + + + + [layouts/base.html > layouts/public_base.html > publisher/publisher_base.html > publisher/metadata.html] + +
                • + +
                • + publisher/preservation.html + + + + [layouts/base.html > layouts/public_base.html > publisher/publisher_base.html > publisher/preservation.html] + +
                • + +
                • + publisher/publisher_base.html + + + + [layouts/base.html > layouts/public_base.html > publisher/publisher_base.html] + +
                • + +
                • + publisher/readonly.html + + + + [layouts/base.html > layouts/public_base.html > publisher/publisher_base.html > publisher/readonly.html] + +
                • + +
                • + publisher/updates_in_progress.html + + + + [layouts/base.html > layouts/public_base.html > publisher/publisher_base.html > publisher/updates_in_progress.html] + +
                • + +
                • + publisher/uploadmetadata.html + + + + [layouts/base.html > layouts/public_base.html > publisher/publisher_base.html > publisher/uploadmetadata.html] + +
                • + +
                • + unlocked.html + + + + [layouts/base.html > layouts/dashboard_base.html > unlocked.html] + +
                • + +
                +
              • + +
              + +
            • + + +
            +
          • + + +
          • [+] Includes +
              + + +
            • + + + doaj/ + + cookie_consent.html + + +
            • + + +
            +
          • + + + +
          • [+] Extensions +
              + + +
            • + + + layouts/ + + dashboard_base.html + + +
                + +
              • [+] Blocks +
                  + + +
                • + base_content + + [Has Content] + + + + + + + [layouts/base.html < layouts/dashboard_base.html] + + + + +
                    + +
                  • [+] Blocks +
                      + + +
                    • + body_class + + [Empty] + [New Definition] + + + + + +
                        + + + + +
                      • [+] Overridden by +
                          + +
                        • + unlocked.html + + + + [layouts/dashboard_base.html > unlocked.html] + +
                        • + +
                        +
                      • + +
                      + +
                    • + + + +
                    • + body_id + + [Empty] + [New Definition] + + + + + +
                        + + + + +
                      • [+] Overridden by +
                          + +
                        • + application_form/assed_application.html + + + + [layouts/dashboard_base.html > editor/editor_base.html > application_form/assed_application.html] + +
                        • + +
                        • + application_form/assed_journal.html + + + + [layouts/dashboard_base.html > editor/editor_base.html > application_form/assed_journal.html] + +
                        • + +
                        • + application_form/editor_application.html + + + + [layouts/dashboard_base.html > editor/editor_base.html > application_form/editor_application.html] + +
                        • + +
                        • + application_form/editor_journal.html + + + + [layouts/dashboard_base.html > editor/editor_base.html > application_form/editor_journal.html] + +
                        • + +
                        • + application_form/maned_application.html + + + + [layouts/dashboard_base.html > admin/admin_base.html > application_form/maned_application.html] + +
                        • + +
                        • + application_form/maned_journal.html + + + + [layouts/dashboard_base.html > admin/admin_base.html > application_form/maned_journal.html] + +
                        • + +
                        +
                      • + +
                      + +
                    • + + + +
                    • + extra_header + + [Empty] + [New Definition] + + [WARNING: Unused block] + + + +
                    • + + + +
                    • + extra_js_bottom + + [Empty] + [New Definition] + + + + + +
                        + + + + +
                      • [+] Overridden by +
                          + +
                        • + account/users.html + + + + [layouts/dashboard_base.html > admin/admin_base.html > account/users.html] + +
                        • + +
                        • + account/view.html + + + + [layouts/dashboard_base.html > account/view.html] + +
                          + [layouts/dashboard_base.html > editor/editor_base.html > account/view.html] + +
                        • + +
                        • + admin/admin_site_search.html + + + + [layouts/dashboard_base.html > admin/admin_base.html > admin/admin_site_search.html] + +
                        • + +
                        • + admin/applications.html + + + + [layouts/dashboard_base.html > admin/admin_base.html > admin/applications.html] + +
                        • + +
                        • + admin/article_metadata.html + + + + [layouts/dashboard_base.html > admin/admin_base.html > admin/article_metadata.html] + +
                        • + +
                        • + admin/background_jobs_search.html + + + + [layouts/dashboard_base.html > admin/admin_base.html > admin/background_jobs_search.html] + +
                        • + +
                        • + admin/editor_group.html + + + + [layouts/dashboard_base.html > admin/admin_base.html > admin/editor_group.html] + +
                        • + +
                        • + admin/editor_group_search.html + + + + [layouts/dashboard_base.html > admin/admin_base.html > admin/editor_group_search.html] + +
                        • + +
                        • + admin/global_notifications_search.html + + + + [layouts/dashboard_base.html > admin/admin_base.html > admin/global_notifications_search.html] + +
                        • + +
                        • + admin/index.html + + + + [layouts/dashboard_base.html > admin/admin_base.html > admin/index.html] + +
                        • + +
                        • + admin/update_requests.html + + + + [layouts/dashboard_base.html > admin/admin_base.html > admin/update_requests.html] + +
                        • + +
                        • + application_form/assed_application.html + + + + [layouts/dashboard_base.html > editor/editor_base.html > application_form/assed_application.html] + +
                        • + +
                        • + application_form/assed_journal.html + + + + [layouts/dashboard_base.html > editor/editor_base.html > application_form/assed_journal.html] + +
                        • + +
                        • + application_form/editor_application.html + + + + [layouts/dashboard_base.html > editor/editor_base.html > application_form/editor_application.html] + +
                        • + +
                        • + application_form/editor_journal.html + + + + [layouts/dashboard_base.html > editor/editor_base.html > application_form/editor_journal.html] + +
                        • + +
                        • + application_form/maned_application.html + + + + [layouts/dashboard_base.html > admin/admin_base.html > application_form/maned_application.html] + +
                        • + +
                        • + application_form/maned_journal.html + + + + [layouts/dashboard_base.html > admin/admin_base.html > application_form/maned_journal.html] + +
                        • + +
                        • + dashboard/index.html + + + + [layouts/dashboard_base.html > admin/admin_base.html > dashboard/index.html] + +
                        • + +
                        • + dashboard/notifications.html + + + + [layouts/dashboard_base.html > dashboard/notifications.html] + +
                        • + +
                        • + editor/associate_applications.html + + + + [layouts/dashboard_base.html > editor/editor_base.html > editor/associate_applications.html] + +
                        • + +
                        • + editor/associate_journals.html + + + + [layouts/dashboard_base.html > editor/editor_base.html > editor/associate_journals.html] + +
                        • + +
                        • + editor/dashboard.html + + + + [layouts/dashboard_base.html > editor/editor_base.html > editor/dashboard.html] + +
                        • + +
                        • + editor/group_applications.html + + + + [layouts/dashboard_base.html > editor/editor_base.html > editor/group_applications.html] + +
                        • + +
                        • + editor/group_journals.html + + + + [layouts/dashboard_base.html > editor/editor_base.html > editor/group_journals.html] + +
                        • + +
                        +
                      • + +
                      + +
                    • + + + +
                    • + main_panel + + [Has Content] + [New Definition] + + + + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + content + + [Empty] + [New Definition] + + + + + +
                            + + + + +
                          • [+] Overridden by +
                              + +
                            • + account/view.html + + + + [layouts/dashboard_base.html > account/view.html] + +
                              + [layouts/dashboard_base.html > editor/editor_base.html > account/view.html] + +
                            • + +
                            • + admin/admin_base.html + + + + [layouts/dashboard_base.html > admin/admin_base.html] + +
                            • + +
                            • + application_form/maned_application.html + + + + [layouts/dashboard_base.html > admin/admin_base.html > application_form/maned_application.html] + +
                            • + +
                            • + application_form/maned_journal.html + + + + [layouts/dashboard_base.html > admin/admin_base.html > application_form/maned_journal.html] + +
                            • + +
                            • + dashboard/index.html + + + + [layouts/dashboard_base.html > admin/admin_base.html > dashboard/index.html] + +
                            • + +
                            • + dashboard/notifications.html + + + + [layouts/dashboard_base.html > dashboard/notifications.html] + +
                            • + +
                            • + editor/editor_base.html + + + + [layouts/dashboard_base.html > editor/editor_base.html] + +
                            • + +
                            • + unlocked.html + + + + [layouts/dashboard_base.html > unlocked.html] + +
                            • + +
                            +
                          • + +
                          + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/dashboard_base.html] + + + + +
                            + + + + +
                          • [+] Overridden by +
                              + +
                            • + account/users.html + + + + [layouts/dashboard_base.html > admin/admin_base.html > account/users.html] + +
                            • + +
                            • + account/view.html + + + + [layouts/dashboard_base.html > account/view.html] + +
                              + [layouts/dashboard_base.html > editor/editor_base.html > account/view.html] + +
                            • + +
                            • + admin/admin_site_search.html + + + + [layouts/dashboard_base.html > admin/admin_base.html > admin/admin_site_search.html] + +
                            • + +
                            • + admin/application_locked.html + + + + [layouts/dashboard_base.html > admin/admin_base.html > admin/application_locked.html] + +
                            • + +
                            • + admin/applications.html + + + + [layouts/dashboard_base.html > admin/admin_base.html > admin/applications.html] + +
                            • + +
                            • + admin/article_metadata.html + + + + [layouts/dashboard_base.html > admin/admin_base.html > admin/article_metadata.html] + +
                            • + +
                            • + admin/background_jobs_search.html + + + + [layouts/dashboard_base.html > admin/admin_base.html > admin/background_jobs_search.html] + +
                            • + +
                            • + admin/continuation.html + + + + [layouts/dashboard_base.html > admin/admin_base.html > admin/continuation.html] + +
                            • + +
                            • + admin/editor_group.html + + + + [layouts/dashboard_base.html > admin/admin_base.html > admin/editor_group.html] + +
                            • + +
                            • + admin/editor_group_search.html + + + + [layouts/dashboard_base.html > admin/admin_base.html > admin/editor_group_search.html] + +
                            • + +
                            • + admin/global_notifications_search.html + + + + [layouts/dashboard_base.html > admin/admin_base.html > admin/global_notifications_search.html] + +
                            • + +
                            • + admin/index.html + + + + [layouts/dashboard_base.html > admin/admin_base.html > admin/index.html] + +
                            • + +
                            • + admin/journal_locked.html + + + + [layouts/dashboard_base.html > admin/admin_base.html > admin/journal_locked.html] + +
                            • + +
                            • + admin/update_requests.html + + + + [layouts/dashboard_base.html > admin/admin_base.html > admin/update_requests.html] + +
                            • + +
                            • + application_form/assed_application.html + + + + [layouts/dashboard_base.html > editor/editor_base.html > application_form/assed_application.html] + +
                            • + +
                            • + application_form/assed_journal.html + + + + [layouts/dashboard_base.html > editor/editor_base.html > application_form/assed_journal.html] + +
                            • + +
                            • + application_form/editor_application.html + + + + [layouts/dashboard_base.html > editor/editor_base.html > application_form/editor_application.html] + +
                            • + +
                            • + application_form/editor_journal.html + + + + [layouts/dashboard_base.html > editor/editor_base.html > application_form/editor_journal.html] + +
                            • + +
                            • + application_form/maned_application.html + + + + [layouts/dashboard_base.html > admin/admin_base.html > application_form/maned_application.html] + +
                            • + +
                            • + application_form/maned_journal.html + + + + [layouts/dashboard_base.html > admin/admin_base.html > application_form/maned_journal.html] + +
                            • + +
                            • + editor/application_locked.html + + + + [layouts/dashboard_base.html > editor/editor_base.html > editor/application_locked.html] + +
                            • + +
                            • + editor/associate_applications.html + + + + [layouts/dashboard_base.html > editor/editor_base.html > editor/associate_applications.html] + +
                            • + +
                            • + editor/associate_journals.html + + + + [layouts/dashboard_base.html > editor/editor_base.html > editor/associate_journals.html] + +
                            • + +
                            • + editor/group_applications.html + + + + [layouts/dashboard_base.html > editor/editor_base.html > editor/group_applications.html] + +
                            • + +
                            • + editor/group_journals.html + + + + [layouts/dashboard_base.html > editor/editor_base.html > editor/group_journals.html] + +
                            • + +
                            • + editor/journal_locked.html + + + + [layouts/dashboard_base.html > editor/editor_base.html > editor/journal_locked.html] + +
                            • + +
                            • + unlocked.html + + + + [layouts/dashboard_base.html > unlocked.html] + +
                            • + +
                            +
                          • + +
                          + +
                        • + + +
                        +
                      • + + +
                      • [+] Includes +
                          + + +
                        • + + + includes/ + + _back-to-top.html + + +
                        • + + + +
                        • + + + includes/ + + _flash_notification.html + + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + nav + + [Has Content] + [New Definition] + + + + + +
                        + + +
                      • [+] Includes +
                          + + +
                        • + + + dashboard/ + + nav.html + + +
                        • + + +
                        +
                      • + + + +
                      • [+] Overridden by +
                          + +
                        • + admin/admin_base.html + + + + [layouts/dashboard_base.html > admin/admin_base.html] + +
                        • + +
                        • + editor/editor_base.html + + + + [layouts/dashboard_base.html > editor/editor_base.html] + +
                        • + +
                        +
                      • + +
                      + +
                    • + + +
                    +
                  • + + +
                  • [+] Includes +
                      + + +
                    • + + + _js_includes.html + + +
                    • + + + +
                    • + + + includes/ + + _tourist.html + + +
                    • + + + +
                    • + + + includes/ + + _tourist_nav.html + + +
                    • + + +
                    +
                  • + + +
                  • [+] Dynamic Includes +
                      + +
                    • config.get("SITE_NOTE_TEMPLATE")
                    • + +
                    +
                  • + + +
                  + +
                • + + +
                +
              • + + + + +
              • [+] Extensions +
                  + + +
                • + + + account/ + + view.html + + +
                    + +
                  • [+] Blocks +
                      + + +
                    • + content + + [Has Content] + + + + + + + [editor/editor_base.html < account/view.html] + + +
                      + + [layouts/dashboard_base.html < account/view.html] + + [layouts/dashboard_base.html < editor/editor_base.html < account/view.html] + + +
                      + + [layouts/public_base.html < publisher/publisher_base.html < account/view.html] + + +
                      + + [publisher/publisher_base.html < account/view.html] + + +
                      + +
                        + + +
                      • [+] Includes +
                          + + +
                        • + + + account/ + + _edit_user_form.html + + +
                            + +
                          • [+] Blocks +
                              + + +
                            • + edit_user_form + + [Has Content] + [New Definition] + + + + + +
                                + + +
                              • [+] Includes +
                                  + + +
                                • + + + _formhelpers.html + + +
                                • + + +
                                +
                              • + + + +
                              + +
                            • + + +
                            +
                          • + + + + +
                          + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + extra_js_bottom + + [Has Content] + + + + + + + [layouts/dashboard_base.html < account/view.html] + + [layouts/dashboard_base.html < editor/editor_base.html < account/view.html] + + +
                      + + [layouts/public_base.html < publisher/publisher_base.html < account/view.html] + + +
                      + +
                    • + + + +
                    • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/dashboard_base.html < account/view.html] + + [layouts/base.html < layouts/public_base.html < publisher/publisher_base.html < account/view.html] + + [layouts/base.html < layouts/dashboard_base.html < editor/editor_base.html < account/view.html] + + +
                      + + [layouts/dashboard_base.html < account/view.html] + + [layouts/dashboard_base.html < editor/editor_base.html < account/view.html] + + +
                      + + [publisher/publisher_base.html < account/view.html] + + +
                      + +
                    • + + +
                    +
                  • + + + + +
                  + +
                • + + + +
                • + + + admin/ + + admin_base.html + + +
                    + +
                  • [+] Blocks +
                      + + +
                    • + content + + [Has Content] + + + + + + + [layouts/dashboard_base.html < admin/admin_base.html] + + + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + admin_content + + [Empty] + [New Definition] + + + + + +
                            + + + + +
                          • [+] Overridden by +
                              + +
                            • + account/users.html + + + + [admin/admin_base.html > account/users.html] + +
                            • + +
                            • + admin/admin_site_search.html + + + + [admin/admin_base.html > admin/admin_site_search.html] + +
                            • + +
                            • + admin/application_locked.html + + + + [admin/admin_base.html > admin/application_locked.html] + +
                            • + +
                            • + admin/applications.html + + + + [admin/admin_base.html > admin/applications.html] + +
                            • + +
                            • + admin/article_metadata.html + + + + [admin/admin_base.html > admin/article_metadata.html] + +
                            • + +
                            • + admin/background_jobs_search.html + + + + [admin/admin_base.html > admin/background_jobs_search.html] + +
                            • + +
                            • + admin/continuation.html + + + + [admin/admin_base.html > admin/continuation.html] + +
                            • + +
                            • + admin/editor_group.html + + + + [admin/admin_base.html > admin/editor_group.html] + +
                            • + +
                            • + admin/editor_group_search.html + + + + [admin/admin_base.html > admin/editor_group_search.html] + +
                            • + +
                            • + admin/global_notifications_search.html + + + + [admin/admin_base.html > admin/global_notifications_search.html] + +
                            • + +
                            • + admin/index.html + + + + [admin/admin_base.html > admin/index.html] + +
                            • + +
                            • + admin/journal_locked.html + + + + [admin/admin_base.html > admin/journal_locked.html] + +
                            • + +
                            • + admin/update_requests.html + + + + [admin/admin_base.html > admin/update_requests.html] + +
                            • + +
                            +
                          • + +
                          + +
                        • + + +
                        +
                      • + + +
                      • [+] Includes +
                          + + +
                        • + + + includes/ + + _hotjar.html + + +
                        • + + +
                        +
                      • + + + +
                      • [+] Overridden by +
                          + +
                        • + application_form/maned_application.html + + + + [admin/admin_base.html > application_form/maned_application.html] + +
                        • + +
                        • + application_form/maned_journal.html + + + + [admin/admin_base.html > application_form/maned_journal.html] + +
                        • + +
                        • + dashboard/index.html + + + + [admin/admin_base.html > dashboard/index.html] + +
                        • + +
                        +
                      • + +
                      + +
                    • + + + +
                    • + extra_stylesheets + + [Has Content] + + + + + + + [layouts/base.html < layouts/dashboard_base.html < admin/admin_base.html] + + + + +
                    • + + + +
                    • + nav + + [Has Content] + + + + + + + [layouts/dashboard_base.html < admin/admin_base.html] + + + + +
                        + + +
                      • [+] Includes +
                          + + +
                        • + + + dashboard/ + + nav.html + + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + +
                    +
                  • + + + + +
                  • [+] Extensions +
                      + + +
                    • + + + account/ + + users.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + admin_content + + [Has Content] + + + + + + + [admin/admin_base.html < account/users.html] + + + + +
                        • + + + +
                        • + extra_js_bottom + + [Has Content] + + + + + + + [layouts/dashboard_base.html < admin/admin_base.html < account/users.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + _edges_common_js.html + + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/dashboard_base.html < admin/admin_base.html < account/users.html] + + +
                          + + [layouts/dashboard_base.html < admin/admin_base.html < account/users.html] + + +
                          + +
                        • + + +
                        +
                      • + + +
                      • [+] Includes +
                          + + +
                        • + + + _edges_common_css.html + + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + + + admin/ + + admin_site_search.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + admin_content + + [Has Content] + + + + + + + [admin/admin_base.html < admin/admin_site_search.html] + + + + +
                        • + + + +
                        • + extra_js_bottom + + [Has Content] + + + + + + + [layouts/dashboard_base.html < admin/admin_base.html < admin/admin_site_search.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + _edges_common_js.html + + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/dashboard_base.html < admin/admin_base.html < admin/admin_site_search.html] + + +
                          + + [layouts/dashboard_base.html < admin/admin_base.html < admin/admin_site_search.html] + + +
                          + +
                        • + + +
                        +
                      • + + +
                      • [+] Includes +
                          + + +
                        • + + + _edges_common_css.html + + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + + + admin/ + + application_locked.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + admin_content + + [Has Content] + + + + + + + [admin/admin_base.html < admin/application_locked.html] + + + + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/dashboard_base.html < admin/admin_base.html < admin/application_locked.html] + + +
                          + + [layouts/dashboard_base.html < admin/admin_base.html < admin/application_locked.html] + + +
                          + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + + +
                    • + + + admin/ + + applications.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + admin_content + + [Has Content] + + + + + + + [admin/admin_base.html < admin/applications.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + admin/ + + _applications_and_update_requests_common.html + + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + extra_js_bottom + + [Has Content] + + + + + + + [layouts/dashboard_base.html < admin/admin_base.html < admin/applications.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + admin/ + + _applications_and_update_requests_common_js.html + + +
                                + + +
                              • [+] Includes +
                                  + + +
                                • + + + _edges_common_js.html + + +
                                • + + +
                                +
                              • + + + +
                              + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/dashboard_base.html < admin/admin_base.html < admin/applications.html] + + +
                          + + [layouts/dashboard_base.html < admin/admin_base.html < admin/applications.html] + + +
                          + +
                        • + + +
                        +
                      • + + +
                      • [+] Includes +
                          + + +
                        • + + + _edges_common_css.html + + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + + + admin/ + + article_metadata.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + admin_content + + [Has Content] + + + + + + + [admin/admin_base.html < admin/article_metadata.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + _formhelpers.html + + +
                            • + + + +
                            • + + + formcontext/ + + _error_header.html + + +
                            • + + + +
                            • + + + formcontext/ + + article_metadata_form.html + + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + extra_js_bottom + + [Has Content] + + + + + + + [layouts/dashboard_base.html < admin/admin_base.html < admin/article_metadata.html] + + + + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/dashboard_base.html < admin/admin_base.html < admin/article_metadata.html] + + +
                          + + [layouts/dashboard_base.html < admin/admin_base.html < admin/article_metadata.html] + + +
                          + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + + +
                    • + + + admin/ + + background_jobs_search.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + admin_content + + [Has Content] + + + + + + + [admin/admin_base.html < admin/background_jobs_search.html] + + + + +
                        • + + + +
                        • + extra_js_bottom + + [Has Content] + + + + + + + [layouts/dashboard_base.html < admin/admin_base.html < admin/background_jobs_search.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + _edges_common_js.html + + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/dashboard_base.html < admin/admin_base.html < admin/background_jobs_search.html] + + +
                          + + [layouts/dashboard_base.html < admin/admin_base.html < admin/background_jobs_search.html] + + +
                          + +
                        • + + +
                        +
                      • + + +
                      • [+] Includes +
                          + + +
                        • + + + _edges_common_css.html + + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + + + admin/ + + continuation.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + admin_content + + [Has Content] + + + + + + + [admin/admin_base.html < admin/continuation.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + _formhelpers.html + + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/dashboard_base.html < admin/admin_base.html < admin/continuation.html] + + +
                          + + [layouts/dashboard_base.html < admin/admin_base.html < admin/continuation.html] + + +
                          + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + + +
                    • + + + admin/ + + editor_group.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + admin_content + + [Has Content] + + + + + + + [admin/admin_base.html < admin/editor_group.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + _formhelpers.html + + +
                            • + + + +
                            • + + + formcontext/ + + _error_header.html + + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + extra_js_bottom + + [Has Content] + + + + + + + [layouts/dashboard_base.html < admin/admin_base.html < admin/editor_group.html] + + + + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/dashboard_base.html < admin/admin_base.html < admin/editor_group.html] + + +
                          + + [layouts/dashboard_base.html < admin/admin_base.html < admin/editor_group.html] + + +
                          + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + + +
                    • + + + admin/ + + editor_group_search.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + admin_content + + [Has Content] + + + + + + + [admin/admin_base.html < admin/editor_group_search.html] + + + + +
                        • + + + +
                        • + extra_js_bottom + + [Has Content] + + + + + + + [layouts/dashboard_base.html < admin/admin_base.html < admin/editor_group_search.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + _edges_common_js.html + + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/dashboard_base.html < admin/admin_base.html < admin/editor_group_search.html] + + +
                          + + [layouts/dashboard_base.html < admin/admin_base.html < admin/editor_group_search.html] + + +
                          + +
                        • + + +
                        +
                      • + + +
                      • [+] Includes +
                          + + +
                        • + + + _edges_common_css.html + + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + + + admin/ + + global_notifications_search.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + admin_content + + [Has Content] + + + + + + + [admin/admin_base.html < admin/global_notifications_search.html] + + + + +
                        • + + + +
                        • + extra_js_bottom + + [Has Content] + + + + + + + [layouts/dashboard_base.html < admin/admin_base.html < admin/global_notifications_search.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + _edges_common_js.html + + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/dashboard_base.html < admin/admin_base.html < admin/global_notifications_search.html] + + +
                          + + [layouts/dashboard_base.html < admin/admin_base.html < admin/global_notifications_search.html] + + +
                          + +
                        • + + +
                        +
                      • + + +
                      • [+] Includes +
                          + + +
                        • + + + _edges_common_css.html + + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + + + admin/ + + index.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + admin_content + + [Has Content] + + + + + + + [admin/admin_base.html < admin/index.html] + + + + +
                        • + + + +
                        • + extra_js_bottom + + [Has Content] + + + + + + + [layouts/dashboard_base.html < admin/admin_base.html < admin/index.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + _edges_common_js.html + + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/dashboard_base.html < admin/admin_base.html < admin/index.html] + + +
                          + + [layouts/dashboard_base.html < admin/admin_base.html < admin/index.html] + + +
                          + +
                        • + + +
                        +
                      • + + +
                      • [+] Includes +
                          + + +
                        • + + + _edges_common_css.html + + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + + + admin/ + + journal_locked.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + admin_content + + [Has Content] + + + + + + + [admin/admin_base.html < admin/journal_locked.html] + + + + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/dashboard_base.html < admin/admin_base.html < admin/journal_locked.html] + + +
                          + + [layouts/dashboard_base.html < admin/admin_base.html < admin/journal_locked.html] + + +
                          + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + + +
                    • + + + admin/ + + update_requests.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + admin_content + + [Has Content] + + + + + + + [admin/admin_base.html < admin/update_requests.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + admin/ + + _applications_and_update_requests_common.html + + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + extra_js_bottom + + [Has Content] + + + + + + + [layouts/dashboard_base.html < admin/admin_base.html < admin/update_requests.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + admin/ + + _applications_and_update_requests_common_js.html + + +
                                + + +
                              • [+] Includes +
                                  + + +
                                • + + + _edges_common_js.html + + +
                                • + + +
                                +
                              • + + + +
                              + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/dashboard_base.html < admin/admin_base.html < admin/update_requests.html] + + +
                          + + [layouts/dashboard_base.html < admin/admin_base.html < admin/update_requests.html] + + +
                          + +
                        • + + +
                        +
                      • + + +
                      • [+] Includes +
                          + + +
                        • + + + _edges_common_css.html + + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + + + application_form/ + + maned_application.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + body_id + + [Has Content] + + + + + + + [layouts/dashboard_base.html < admin/admin_base.html < application_form/maned_application.html] + + + + +
                        • + + + +
                        • + content + + [Has Content] + + [Scoped] + + + + + [admin/admin_base.html < application_form/maned_application.html] + + +
                          + + [layouts/dashboard_base.html < admin/admin_base.html < application_form/maned_application.html] + + +
                          + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + application_form/ + + editorial_form_body.html + + +
                                + + +
                              • [+] Includes +
                                  + + +
                                • + + + application_form/ + + _application_diff.html + + +
                                • + + + +
                                • + + + application_form/ + + _backend_validation.html + + +
                                • + + + +
                                • + + + application_form/ + + _edit_status.html + + +
                                • + + + +
                                • + + + application_form/ + + _fieldsets.html + + +
                                    + + +
                                  • [+] Includes +
                                      + + +
                                    • + + + application_form/ + + 01-oa-compliance/ + + index.html + + +
                                    • + + + +
                                    • + + + application_form/ + + 02-about/ + + index.html + + +
                                    • + + + +
                                    • + + + application_form/ + + 03-copyright-licensing/ + + index.html + + +
                                    • + + + +
                                    • + + + application_form/ + + 04-editorial/ + + index.html + + +
                                    • + + + +
                                    • + + + application_form/ + + 05-business-model/ + + index.html + + +
                                    • + + + +
                                    • + + + application_form/ + + 06-best-practice/ + + index.html + + +
                                    • + + +
                                    +
                                  • + + + +
                                  + +
                                • + + + +
                                • + + + application_form/ + + editorial_form_fields.html + + +
                                • + + + +
                                • + + + application_form/ + + editorial_side_panel.html + + +
                                    + + +
                                  • [+] Includes +
                                      + + +
                                    • + + + application_form/ + + _contact.html + + +
                                    • + + +
                                    +
                                  • + + + +
                                  + +
                                • + + + +
                                • + + + includes/ + + _hotjar.html + + +
                                • + + +
                                +
                              • + + + +
                              + +
                            • + + + +
                            • + + + includes/ + + _hotjar.html + + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + extra_js_bottom + + [Has Content] + + [Scoped] + + + + + [layouts/dashboard_base.html < admin/admin_base.html < application_form/maned_application.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + application_form/ + + js/ + + _form_js.html + + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/dashboard_base.html < admin/admin_base.html < application_form/maned_application.html] + + +
                          + + [layouts/dashboard_base.html < admin/admin_base.html < application_form/maned_application.html] + + +
                          + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + + +
                    • + + + application_form/ + + maned_journal.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + body_id + + [Has Content] + + + + + + + [layouts/dashboard_base.html < admin/admin_base.html < application_form/maned_journal.html] + + + + +
                        • + + + +
                        • + content + + [Has Content] + + [Scoped] + + + + + [admin/admin_base.html < application_form/maned_journal.html] + + +
                          + + [layouts/dashboard_base.html < admin/admin_base.html < application_form/maned_journal.html] + + +
                          + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + application_form/ + + editorial_form_body.html + + +
                                + + +
                              • [+] Includes +
                                  + + +
                                • + + + application_form/ + + _application_diff.html + + +
                                • + + + +
                                • + + + application_form/ + + _backend_validation.html + + +
                                • + + + +
                                • + + + application_form/ + + _edit_status.html + + +
                                • + + + +
                                • + + + application_form/ + + _fieldsets.html + + +
                                    + + +
                                  • [+] Includes +
                                      + + +
                                    • + + + application_form/ + + 01-oa-compliance/ + + index.html + + +
                                    • + + + +
                                    • + + + application_form/ + + 02-about/ + + index.html + + +
                                    • + + + +
                                    • + + + application_form/ + + 03-copyright-licensing/ + + index.html + + +
                                    • + + + +
                                    • + + + application_form/ + + 04-editorial/ + + index.html + + +
                                    • + + + +
                                    • + + + application_form/ + + 05-business-model/ + + index.html + + +
                                    • + + + +
                                    • + + + application_form/ + + 06-best-practice/ + + index.html + + +
                                    • + + +
                                    +
                                  • + + + +
                                  + +
                                • + + + +
                                • + + + application_form/ + + editorial_form_fields.html + + +
                                • + + + +
                                • + + + application_form/ + + editorial_side_panel.html + + +
                                    + + +
                                  • [+] Includes +
                                      + + +
                                    • + + + application_form/ + + _contact.html + + +
                                    • + + +
                                    +
                                  • + + + +
                                  + +
                                • + + + +
                                • + + + includes/ + + _hotjar.html + + +
                                • + + +
                                +
                              • + + + +
                              + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + extra_js_bottom + + [Has Content] + + [Scoped] + + + + + [layouts/dashboard_base.html < admin/admin_base.html < application_form/maned_journal.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + application_form/ + + js/ + + _form_js.html + + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/dashboard_base.html < admin/admin_base.html < application_form/maned_journal.html] + + +
                          + + [layouts/dashboard_base.html < admin/admin_base.html < application_form/maned_journal.html] + + +
                          + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + + +
                    • + + + dashboard/ + + index.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + content + + [Has Content] + + + + + + + [admin/admin_base.html < dashboard/index.html] + + +
                          + + [layouts/dashboard_base.html < admin/admin_base.html < dashboard/index.html] + + +
                          + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + dashboard/ + + _todo.html + + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + extra_js_bottom + + [Has Content] + + + + + + + [layouts/dashboard_base.html < admin/admin_base.html < dashboard/index.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + includes/ + + _hotjar.html + + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + +
                    +
                  • + +
                  + +
                • + + + +
                • + + + dashboard/ + + notifications.html + + +
                    + +
                  • [+] Blocks +
                      + + +
                    • + content + + [Has Content] + + + + + + + [layouts/dashboard_base.html < dashboard/notifications.html] + + + + +
                    • + + + +
                    • + extra_js_bottom + + [Has Content] + + + + + + + [layouts/dashboard_base.html < dashboard/notifications.html] + + + + +
                        + + +
                      • [+] Includes +
                          + + +
                        • + + + _edges_common_js.html + + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + +
                    +
                  • + + +
                  • [+] Includes +
                      + + +
                    • + + + _edges_common_css.html + + +
                    • + + +
                    +
                  • + + + +
                  + +
                • + + + +
                • + + + editor/ + + editor_base.html + + +
                    + +
                  • [+] Blocks +
                      + + +
                    • + content + + [Has Content] + + + + + + + [layouts/dashboard_base.html < editor/editor_base.html] + + + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + editor_content + + [Empty] + [New Definition] + + + + + +
                            + + + + +
                          • [+] Overridden by +
                              + +
                            • + application_form/assed_application.html + + + + [editor/editor_base.html > application_form/assed_application.html] + +
                            • + +
                            • + application_form/assed_journal.html + + + + [editor/editor_base.html > application_form/assed_journal.html] + +
                            • + +
                            • + application_form/editor_application.html + + + + [editor/editor_base.html > application_form/editor_application.html] + +
                            • + +
                            • + application_form/editor_journal.html + + + + [editor/editor_base.html > application_form/editor_journal.html] + +
                            • + +
                            • + editor/application_locked.html + + + + [editor/editor_base.html > editor/application_locked.html] + +
                            • + +
                            • + editor/associate_applications.html + + + + [editor/editor_base.html > editor/associate_applications.html] + +
                            • + +
                            • + editor/associate_journals.html + + + + [editor/editor_base.html > editor/associate_journals.html] + +
                            • + +
                            • + editor/dashboard.html + + + + [editor/editor_base.html > editor/dashboard.html] + +
                            • + +
                            • + editor/group_applications.html + + + + [editor/editor_base.html > editor/group_applications.html] + +
                            • + +
                            • + editor/group_journals.html + + + + [editor/editor_base.html > editor/group_journals.html] + +
                            • + +
                            • + editor/journal_locked.html + + + + [editor/editor_base.html > editor/journal_locked.html] + +
                            • + +
                            +
                          • + +
                          + +
                        • + + +
                        +
                      • + + +
                      • [+] Includes +
                          + + +
                        • + + + editor/ + + nav.html + + +
                        • + + + +
                        • + + + includes/ + + _hotjar.html + + +
                        • + + +
                        +
                      • + + + +
                      • [+] Overridden by +
                          + +
                        • + account/view.html + + + + [editor/editor_base.html > account/view.html] + +
                        • + +
                        +
                      • + +
                      + +
                    • + + + +
                    • + extra_stylesheets + + [Has Content] + + + + + + + [layouts/base.html < layouts/dashboard_base.html < editor/editor_base.html] + + + + +
                    • + + + +
                    • + nav + + [Has Content] + + + + + + + [layouts/dashboard_base.html < editor/editor_base.html] + + + + +
                        + + +
                      • [+] Includes +
                          + + +
                        • + + + editor/ + + nav.html + + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + +
                    +
                  • + + + + +
                  • [+] Extensions +
                      + + +
                    • + + + account/ + + view.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + content + + [Has Content] + + + + + + + [editor/editor_base.html < account/view.html] + + +
                          + + [layouts/dashboard_base.html < account/view.html] + + [layouts/dashboard_base.html < editor/editor_base.html < account/view.html] + + +
                          + + [layouts/public_base.html < publisher/publisher_base.html < account/view.html] + + +
                          + + [publisher/publisher_base.html < account/view.html] + + +
                          + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + account/ + + _edit_user_form.html + + +
                                + +
                              • [+] Blocks +
                                  + + +
                                • + edit_user_form + + [Has Content] + [New Definition] + + + + + +
                                    + + +
                                  • [+] Includes +
                                      + + +
                                    • + + + _formhelpers.html + + +
                                    • + + +
                                    +
                                  • + + + +
                                  + +
                                • + + +
                                +
                              • + + + + +
                              + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + extra_js_bottom + + [Has Content] + + + + + + + [layouts/dashboard_base.html < account/view.html] + + [layouts/dashboard_base.html < editor/editor_base.html < account/view.html] + + +
                          + + [layouts/public_base.html < publisher/publisher_base.html < account/view.html] + + +
                          + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/dashboard_base.html < account/view.html] + + [layouts/base.html < layouts/public_base.html < publisher/publisher_base.html < account/view.html] + + [layouts/base.html < layouts/dashboard_base.html < editor/editor_base.html < account/view.html] + + +
                          + + [layouts/dashboard_base.html < account/view.html] + + [layouts/dashboard_base.html < editor/editor_base.html < account/view.html] + + +
                          + + [publisher/publisher_base.html < account/view.html] + + +
                          + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + + +
                    • + + + application_form/ + + assed_application.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + body_id + + [Has Content] + + + + + + + [layouts/dashboard_base.html < editor/editor_base.html < application_form/assed_application.html] + + + + +
                        • + + + +
                        • + editor_content + + [Has Content] + + [Scoped] + + + + + [editor/editor_base.html < application_form/assed_application.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + application_form/ + + editorial_form_body.html + + +
                                + + +
                              • [+] Includes +
                                  + + +
                                • + + + application_form/ + + _application_diff.html + + +
                                • + + + +
                                • + + + application_form/ + + _backend_validation.html + + +
                                • + + + +
                                • + + + application_form/ + + _edit_status.html + + +
                                • + + + +
                                • + + + application_form/ + + _fieldsets.html + + +
                                    + + +
                                  • [+] Includes +
                                      + + +
                                    • + + + application_form/ + + 01-oa-compliance/ + + index.html + + +
                                    • + + + +
                                    • + + + application_form/ + + 02-about/ + + index.html + + +
                                    • + + + +
                                    • + + + application_form/ + + 03-copyright-licensing/ + + index.html + + +
                                    • + + + +
                                    • + + + application_form/ + + 04-editorial/ + + index.html + + +
                                    • + + + +
                                    • + + + application_form/ + + 05-business-model/ + + index.html + + +
                                    • + + + +
                                    • + + + application_form/ + + 06-best-practice/ + + index.html + + +
                                    • + + +
                                    +
                                  • + + + +
                                  + +
                                • + + + +
                                • + + + application_form/ + + editorial_form_fields.html + + +
                                • + + + +
                                • + + + application_form/ + + editorial_side_panel.html + + +
                                    + + +
                                  • [+] Includes +
                                      + + +
                                    • + + + application_form/ + + _contact.html + + +
                                    • + + +
                                    +
                                  • + + + +
                                  + +
                                • + + + +
                                • + + + includes/ + + _hotjar.html + + +
                                • + + +
                                +
                              • + + + +
                              + +
                            • + + + +
                            • + + + includes/ + + _hotjar.html + + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + extra_js_bottom + + [Has Content] + + [Scoped] + + + + + [layouts/dashboard_base.html < editor/editor_base.html < application_form/assed_application.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + application_form/ + + js/ + + _form_js.html + + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/dashboard_base.html < editor/editor_base.html < application_form/assed_application.html] + + +
                          + + [layouts/dashboard_base.html < editor/editor_base.html < application_form/assed_application.html] + + +
                          + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + + +
                    • + + + application_form/ + + assed_journal.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + body_id + + [Has Content] + + + + + + + [layouts/dashboard_base.html < editor/editor_base.html < application_form/assed_journal.html] + + + + +
                        • + + + +
                        • + editor_content + + [Has Content] + + [Scoped] + + + + + [editor/editor_base.html < application_form/assed_journal.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + application_form/ + + editorial_form_body.html + + +
                                + + +
                              • [+] Includes +
                                  + + +
                                • + + + application_form/ + + _application_diff.html + + +
                                • + + + +
                                • + + + application_form/ + + _backend_validation.html + + +
                                • + + + +
                                • + + + application_form/ + + _edit_status.html + + +
                                • + + + +
                                • + + + application_form/ + + _fieldsets.html + + +
                                    + + +
                                  • [+] Includes +
                                      + + +
                                    • + + + application_form/ + + 01-oa-compliance/ + + index.html + + +
                                    • + + + +
                                    • + + + application_form/ + + 02-about/ + + index.html + + +
                                    • + + + +
                                    • + + + application_form/ + + 03-copyright-licensing/ + + index.html + + +
                                    • + + + +
                                    • + + + application_form/ + + 04-editorial/ + + index.html + + +
                                    • + + + +
                                    • + + + application_form/ + + 05-business-model/ + + index.html + + +
                                    • + + + +
                                    • + + + application_form/ + + 06-best-practice/ + + index.html + + +
                                    • + + +
                                    +
                                  • + + + +
                                  + +
                                • + + + +
                                • + + + application_form/ + + editorial_form_fields.html + + +
                                • + + + +
                                • + + + application_form/ + + editorial_side_panel.html + + +
                                    + + +
                                  • [+] Includes +
                                      + + +
                                    • + + + application_form/ + + _contact.html + + +
                                    • + + +
                                    +
                                  • + + + +
                                  + +
                                • + + + +
                                • + + + includes/ + + _hotjar.html + + +
                                • + + +
                                +
                              • + + + +
                              + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + extra_js_bottom + + [Has Content] + + [Scoped] + + + + + [layouts/dashboard_base.html < editor/editor_base.html < application_form/assed_journal.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + application_form/ + + js/ + + _form_js.html + + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/dashboard_base.html < editor/editor_base.html < application_form/assed_journal.html] + + +
                          + + [layouts/dashboard_base.html < editor/editor_base.html < application_form/assed_journal.html] + + +
                          + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + + +
                    • + + + application_form/ + + editor_application.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + body_id + + [Has Content] + + + + + + + [layouts/dashboard_base.html < editor/editor_base.html < application_form/editor_application.html] + + + + +
                        • + + + +
                        • + editor_content + + [Has Content] + + [Scoped] + + + + + [editor/editor_base.html < application_form/editor_application.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + application_form/ + + editorial_form_body.html + + +
                                + + +
                              • [+] Includes +
                                  + + +
                                • + + + application_form/ + + _application_diff.html + + +
                                • + + + +
                                • + + + application_form/ + + _backend_validation.html + + +
                                • + + + +
                                • + + + application_form/ + + _edit_status.html + + +
                                • + + + +
                                • + + + application_form/ + + _fieldsets.html + + +
                                    + + +
                                  • [+] Includes +
                                      + + +
                                    • + + + application_form/ + + 01-oa-compliance/ + + index.html + + +
                                    • + + + +
                                    • + + + application_form/ + + 02-about/ + + index.html + + +
                                    • + + + +
                                    • + + + application_form/ + + 03-copyright-licensing/ + + index.html + + +
                                    • + + + +
                                    • + + + application_form/ + + 04-editorial/ + + index.html + + +
                                    • + + + +
                                    • + + + application_form/ + + 05-business-model/ + + index.html + + +
                                    • + + + +
                                    • + + + application_form/ + + 06-best-practice/ + + index.html + + +
                                    • + + +
                                    +
                                  • + + + +
                                  + +
                                • + + + +
                                • + + + application_form/ + + editorial_form_fields.html + + +
                                • + + + +
                                • + + + application_form/ + + editorial_side_panel.html + + +
                                    + + +
                                  • [+] Includes +
                                      + + +
                                    • + + + application_form/ + + _contact.html + + +
                                    • + + +
                                    +
                                  • + + + +
                                  + +
                                • + + + +
                                • + + + includes/ + + _hotjar.html + + +
                                • + + +
                                +
                              • + + + +
                              + +
                            • + + + +
                            • + + + includes/ + + _hotjar.html + + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + extra_js_bottom + + [Has Content] + + [Scoped] + + + + + [layouts/dashboard_base.html < editor/editor_base.html < application_form/editor_application.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + application_form/ + + js/ + + _form_js.html + + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/dashboard_base.html < editor/editor_base.html < application_form/editor_application.html] + + +
                          + + [layouts/dashboard_base.html < editor/editor_base.html < application_form/editor_application.html] + + +
                          + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + + +
                    • + + + application_form/ + + editor_journal.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + body_id + + [Has Content] + + + + + + + [layouts/dashboard_base.html < editor/editor_base.html < application_form/editor_journal.html] + + + + +
                        • + + + +
                        • + editor_content + + [Has Content] + + [Scoped] + + + + + [editor/editor_base.html < application_form/editor_journal.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + application_form/ + + editorial_form_body.html + + +
                                + + +
                              • [+] Includes +
                                  + + +
                                • + + + application_form/ + + _application_diff.html + + +
                                • + + + +
                                • + + + application_form/ + + _backend_validation.html + + +
                                • + + + +
                                • + + + application_form/ + + _edit_status.html + + +
                                • + + + +
                                • + + + application_form/ + + _fieldsets.html + + +
                                    + + +
                                  • [+] Includes +
                                      + + +
                                    • + + + application_form/ + + 01-oa-compliance/ + + index.html + + +
                                    • + + + +
                                    • + + + application_form/ + + 02-about/ + + index.html + + +
                                    • + + + +
                                    • + + + application_form/ + + 03-copyright-licensing/ + + index.html + + +
                                    • + + + +
                                    • + + + application_form/ + + 04-editorial/ + + index.html + + +
                                    • + + + +
                                    • + + + application_form/ + + 05-business-model/ + + index.html + + +
                                    • + + + +
                                    • + + + application_form/ + + 06-best-practice/ + + index.html + + +
                                    • + + +
                                    +
                                  • + + + +
                                  + +
                                • + + + +
                                • + + + application_form/ + + editorial_form_fields.html + + +
                                • + + + +
                                • + + + application_form/ + + editorial_side_panel.html + + +
                                    + + +
                                  • [+] Includes +
                                      + + +
                                    • + + + application_form/ + + _contact.html + + +
                                    • + + +
                                    +
                                  • + + + +
                                  + +
                                • + + + +
                                • + + + includes/ + + _hotjar.html + + +
                                • + + +
                                +
                              • + + + +
                              + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + extra_js_bottom + + [Has Content] + + [Scoped] + + + + + [layouts/dashboard_base.html < editor/editor_base.html < application_form/editor_journal.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + application_form/ + + js/ + + _form_js.html + + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/dashboard_base.html < editor/editor_base.html < application_form/editor_journal.html] + + +
                          + + [layouts/dashboard_base.html < editor/editor_base.html < application_form/editor_journal.html] + + +
                          + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + + +
                    • + + + editor/ + + application_locked.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + editor_content + + [Has Content] + + + + + + + [editor/editor_base.html < editor/application_locked.html] + + + + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/dashboard_base.html < editor/editor_base.html < editor/application_locked.html] + + +
                          + + [layouts/dashboard_base.html < editor/editor_base.html < editor/application_locked.html] + + +
                          + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + + +
                    • + + + editor/ + + associate_applications.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + editor_content + + [Has Content] + + + + + + + [editor/editor_base.html < editor/associate_applications.html] + + + + +
                        • + + + +
                        • + extra_js_bottom + + [Has Content] + + + + + + + [layouts/dashboard_base.html < editor/editor_base.html < editor/associate_applications.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + _edges_common_js.html + + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/dashboard_base.html < editor/editor_base.html < editor/associate_applications.html] + + +
                          + + [layouts/dashboard_base.html < editor/editor_base.html < editor/associate_applications.html] + + +
                          + +
                        • + + +
                        +
                      • + + +
                      • [+] Includes +
                          + + +
                        • + + + _edges_common_css.html + + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + + + editor/ + + associate_journals.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + editor_content + + [Has Content] + + + + + + + [editor/editor_base.html < editor/associate_journals.html] + + + + +
                        • + + + +
                        • + extra_js_bottom + + [Has Content] + + + + + + + [layouts/dashboard_base.html < editor/editor_base.html < editor/associate_journals.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + _edges_common_js.html + + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/dashboard_base.html < editor/editor_base.html < editor/associate_journals.html] + + +
                          + + [layouts/dashboard_base.html < editor/editor_base.html < editor/associate_journals.html] + + +
                          + +
                        • + + +
                        +
                      • + + +
                      • [+] Includes +
                          + + +
                        • + + + _edges_common_css.html + + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + + + editor/ + + dashboard.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + editor_content + + [Has Content] + + + + + + + [editor/editor_base.html < editor/dashboard.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + dashboard/ + + _todo.html + + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + extra_js_bottom + + [Has Content] + + + + + + + [layouts/dashboard_base.html < editor/editor_base.html < editor/dashboard.html] + + + + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + + +
                    • + + + editor/ + + group_applications.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + editor_content + + [Has Content] + + + + + + + [editor/editor_base.html < editor/group_applications.html] + + + + +
                        • + + + +
                        • + extra_js_bottom + + [Has Content] + + + + + + + [layouts/dashboard_base.html < editor/editor_base.html < editor/group_applications.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + _edges_common_js.html + + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/dashboard_base.html < editor/editor_base.html < editor/group_applications.html] + + +
                          + + [layouts/dashboard_base.html < editor/editor_base.html < editor/group_applications.html] + + +
                          + +
                        • + + +
                        +
                      • + + +
                      • [+] Includes +
                          + + +
                        • + + + _edges_common_css.html + + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + + + editor/ + + group_journals.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + editor_content + + [Has Content] + + + + + + + [editor/editor_base.html < editor/group_journals.html] + + + + +
                        • + + + +
                        • + extra_js_bottom + + [Has Content] + + + + + + + [layouts/dashboard_base.html < editor/editor_base.html < editor/group_journals.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + _edges_common_js.html + + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/dashboard_base.html < editor/editor_base.html < editor/group_journals.html] + + +
                          + + [layouts/dashboard_base.html < editor/editor_base.html < editor/group_journals.html] + + +
                          + +
                        • + + +
                        +
                      • + + +
                      • [+] Includes +
                          + + +
                        • + + + _edges_common_css.html + + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + + + editor/ + + journal_locked.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + editor_content + + [Has Content] + + + + + + + [editor/editor_base.html < editor/journal_locked.html] + + + + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/dashboard_base.html < editor/editor_base.html < editor/journal_locked.html] + + +
                          + + [layouts/dashboard_base.html < editor/editor_base.html < editor/journal_locked.html] + + +
                          + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + +
                    +
                  • + +
                  + +
                • + + + +
                • + + + unlocked.html + + +
                    + +
                  • [+] Blocks +
                      + + +
                    • + body_class + + [Has Content] + + + + + + + [layouts/dashboard_base.html < unlocked.html] + + + + +
                    • + + + +
                    • + content + + [Has Content] + + + + + + + [layouts/dashboard_base.html < unlocked.html] + + + + +
                    • + + + +
                    • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/dashboard_base.html < unlocked.html] + + +
                      + + [layouts/dashboard_base.html < unlocked.html] + + +
                      + +
                    • + + + +
                    • + title + + [Has Content] + [New Definition] + + + + + +
                    • + + +
                    +
                  • + + + + +
                  + +
                • + + +
                +
              • + +
              + +
            • + + + +
            • + + + layouts/ + + public_base.html + + +
                + +
              • [+] Blocks +
                  + + +
                • + base_content + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html] + + + + +
                    + +
                  • [+] Blocks +
                      + + +
                    • + body_class + + [Empty] + [New Definition] + + + + + +
                        + + + + +
                      • [+] Overridden by +
                          + +
                        • + 400.html + + + + [layouts/public_base.html > layouts/single_col_page.html > 400.html] + +
                        • + +
                        • + 401.html + + + + [layouts/public_base.html > layouts/single_col_page.html > 401.html] + +
                        • + +
                        • + 404.html + + + + [layouts/public_base.html > layouts/single_col_page.html > 404.html] + +
                        • + +
                        • + 500.html + + + + [layouts/public_base.html > layouts/single_col_page.html > 500.html] + +
                        • + +
                        • + doaj/article.html + + + + [layouts/public_base.html > doaj/article.html] + +
                        • + +
                        • + layouts/toc_base.html + + + + [layouts/public_base.html > layouts/toc_base.html] + +
                        • + +
                        +
                      • + +
                      + +
                    • + + + +
                    • + extra_header + + [Empty] + [New Definition] + + [WARNING: Unused block] + + + +
                    • + + + +
                    • + extra_js_bottom + + [Empty] + [New Definition] + + + + + +
                        + + + + +
                      • [+] Overridden by +
                          + +
                        • + account/register.html + + + + [layouts/public_base.html > account/register.html] + +
                        • + +
                        • + account/view.html + + + + [layouts/public_base.html > publisher/publisher_base.html > account/view.html] + +
                        • + +
                        • + api/current/api_docs.html + + + + [layouts/public_base.html > api/current/api_docs.html] + +
                        • + +
                        • + application_form/public_application.html + + + + [layouts/public_base.html > application_form/public_application.html] + +
                        • + +
                        • + application_form/publisher_update_request.html + + + + [layouts/public_base.html > publisher/publisher_base.html > application_form/publisher_update_request.html] + +
                        • + +
                        • + application_form/readonly_application.html + + + + [layouts/public_base.html > publisher/publisher_base.html > application_form/readonly_application.html] + +
                        • + +
                        • + application_form/readonly_journal.html + + + + [layouts/public_base.html > application_form/readonly_journal.html] + +
                        • + +
                        • + doaj/articles_search.html + + + + [layouts/public_base.html > doaj/articles_search.html] + +
                        • + +
                        • + doaj/contact.html + + + + [layouts/public_base.html > doaj/contact.html] + +
                        • + +
                        • + doaj/journals_search.html + + + + [layouts/public_base.html > doaj/journals_search.html] + +
                        • + +
                        • + doaj/toc_articles.html + + + + [layouts/public_base.html > layouts/toc_base.html > doaj/toc_articles.html] + +
                        • + +
                        • + publisher/index.html + + + + [layouts/public_base.html > publisher/publisher_base.html > publisher/index.html] + +
                        • + +
                        • + publisher/journal_csv.html + + + + [layouts/public_base.html > publisher/publisher_base.html > publisher/journal_csv.html] + +
                        • + +
                        • + publisher/journals.html + + + + [layouts/public_base.html > publisher/publisher_base.html > publisher/journals.html] + +
                        • + +
                        • + publisher/metadata.html + + + + [layouts/public_base.html > publisher/publisher_base.html > publisher/metadata.html] + +
                        • + +
                        • + publisher/preservation.html + + + + [layouts/public_base.html > publisher/publisher_base.html > publisher/preservation.html] + +
                        • + +
                        • + publisher/updates_in_progress.html + + + + [layouts/public_base.html > publisher/publisher_base.html > publisher/updates_in_progress.html] + +
                        • + +
                        • + publisher/uploadmetadata.html + + + + [layouts/public_base.html > publisher/publisher_base.html > publisher/uploadmetadata.html] + +
                        • + +
                        +
                      • + +
                      + +
                    • + + + +
                    • + main_panel + + [Has Content] + [New Definition] + + + + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + content + + [Empty] + [New Definition] + + + + + +
                            + + + + +
                          • [+] Overridden by +
                              + +
                            • + account/forgot.html + + + + [layouts/public_base.html > account/forgot.html] + +
                            • + +
                            • + account/login_to_apply.html + + + + [layouts/public_base.html > account/login_to_apply.html] + +
                            • + +
                            • + account/register.html + + + + [layouts/public_base.html > account/register.html] + +
                            • + +
                            • + account/reset.html + + + + [layouts/public_base.html > account/reset.html] + +
                            • + +
                            • + account/view.html + + + + [layouts/public_base.html > publisher/publisher_base.html > account/view.html] + +
                            • + +
                            • + api/current/api_docs.html + + + + [layouts/public_base.html > api/current/api_docs.html] + +
                            • + +
                            • + application_form/public_application.html + + + + [layouts/public_base.html > application_form/public_application.html] + +
                            • + +
                            • + application_form/readonly_journal.html + + + + [layouts/public_base.html > application_form/readonly_journal.html] + +
                            • + +
                            • + doaj/article.html + + + + [layouts/public_base.html > doaj/article.html] + +
                            • + +
                            • + doaj/articles_search.html + + + + [layouts/public_base.html > doaj/articles_search.html] + +
                            • + +
                            • + doaj/contact.html + + + + [layouts/public_base.html > doaj/contact.html] + +
                            • + +
                            • + doaj/journals_search.html + + + + [layouts/public_base.html > doaj/journals_search.html] + +
                            • + +
                            • + layouts/single_col_page.html + + + + [layouts/public_base.html > layouts/single_col_page.html] + +
                            • + +
                            • + layouts/toc_base.html + + + + [layouts/public_base.html > layouts/toc_base.html] + +
                            • + +
                            • + openurl/404.html + + + + [layouts/public_base.html > openurl/404.html] + +
                            • + +
                            • + openurl/help.html + + + + [layouts/public_base.html > openurl/help.html] + +
                            • + +
                            • + publisher/publisher_base.html + + + + [layouts/public_base.html > publisher/publisher_base.html] + +
                            • + +
                            +
                          • + +
                          + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + +
                    +
                  • + + +
                  • [+] Includes +
                      + + +
                    • + + + _js_includes.html + + +
                    • + + + +
                    • + + + includes/ + + _flash_notification.html + + +
                    • + + + +
                    • + + + includes/ + + _quick_search_modal.html + + +
                    • + + + +
                    • + + + includes/ + + footer.html + + +
                        + + +
                      • [+] Includes +
                          + + +
                        • + + + includes/ + + _back-to-top.html + + +
                        • + + + +
                        • + + + includes/ + + _nav_modals.html + + +
                            + + + +
                          • [+] Dynamic Includes +
                              + +
                            • entry.modal.include
                            • + +
                            +
                          • + + +
                          + +
                        • + + + +
                        • + + + includes/ + + footer-column.html + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + includes/ + + menu-items.html + + +
                                + + + +
                              • [+] Dynamic Includes +
                                  + +
                                • entry.include
                                • + +
                                +
                              • + + +
                              + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + + + includes/ + + menu-items.html + + +
                            + + + +
                          • [+] Dynamic Includes +
                              + +
                            • entry.include
                            • + +
                            +
                          • + + +
                          + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + + + includes/ + + header.html + + +
                        + + +
                      • [+] Includes +
                          + + +
                        • + + + includes/ + + _header-secondary-navigation-account.html + + +
                        • + + + +
                        • + + + includes/ + + header-primary-navigation.html + + +
                        • + + + +
                        • + + + includes/ + + header-secondary-navigation.html + + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + +
                    +
                  • + + +
                  • [+] Dynamic Includes +
                      + +
                    • config.get("SITE_NOTE_TEMPLATE")
                    • + +
                    +
                  • + + +
                  + +
                • + + +
                +
              • + + + + +
              • [+] Extensions +
                  + + +
                • + + + account/ + + forgot.html + + +
                    + +
                  • [+] Blocks +
                      + + +
                    • + content + + [Has Content] + + + + + + + [layouts/public_base.html < account/forgot.html] + + + + +
                    • + + + +
                    • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < account/forgot.html] + + + + +
                    • + + +
                    +
                  • + + + + +
                  + +
                • + + + +
                • + + + account/ + + login_to_apply.html + + +
                    + +
                  • [+] Blocks +
                      + + +
                    • + content + + [Has Content] + + + + + + + [layouts/public_base.html < account/login_to_apply.html] + + + + +
                        + + +
                      • [+] Includes +
                          + + +
                        • + + + account/ + + _login_form.html + + +
                            + +
                          • [+] Blocks +
                              + + +
                            • + login_form + + [Has Content] + [New Definition] + + + + + +
                                + + +
                              • [+] Includes +
                                  + + +
                                • + + + _formhelpers.html + + +
                                • + + +
                                +
                              • + + + +
                              + +
                            • + + +
                            +
                          • + + + + +
                          + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < account/login_to_apply.html] + + + + +
                    • + + +
                    +
                  • + + + + +
                  + +
                • + + + +
                • + + + account/ + + register.html + + +
                    + +
                  • [+] Blocks +
                      + + +
                    • + content + + [Has Content] + + + + + + + [layouts/public_base.html < account/register.html] + + + + +
                        + + +
                      • [+] Includes +
                          + + +
                        • + + + account/ + + _register_form.html + + +
                            + +
                          • [+] Blocks +
                              + + +
                            • + register_form + + [Has Content] + [New Definition] + + + + + +
                                + + +
                              • [+] Includes +
                                  + + +
                                • + + + _formhelpers.html + + +
                                • + + +
                                +
                              • + + + +
                              + +
                            • + + +
                            +
                          • + + + + +
                          + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + extra_js_bottom + + [Has Content] + + + + + + + [layouts/public_base.html < account/register.html] + + + + +
                    • + + + +
                    • + extra_stylesheets + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < account/register.html] + + + + +
                    • + + + +
                    • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < account/register.html] + + + + +
                    • + + +
                    +
                  • + + + + +
                  + +
                • + + + +
                • + + + account/ + + reset.html + + +
                    + +
                  • [+] Blocks +
                      + + +
                    • + content + + [Has Content] + + + + + + + [layouts/public_base.html < account/reset.html] + + + + +
                        + + +
                      • [+] Includes +
                          + + +
                        • + + + account/ + + _reset_form.html + + +
                            + +
                          • [+] Blocks +
                              + + +
                            • + reset_form + + [Has Content] + [New Definition] + + + + + +
                                + + +
                              • [+] Includes +
                                  + + +
                                • + + + _formhelpers.html + + +
                                • + + +
                                +
                              • + + + +
                              + +
                            • + + +
                            +
                          • + + + + +
                          + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < account/reset.html] + + + + +
                    • + + +
                    +
                  • + + + + +
                  + +
                • + + + +
                • + + + api/ + + current/ + + api_docs.html + + +
                    + +
                  • [+] Blocks +
                      + + +
                    • + content + + [Has Content] + + + + + + + [layouts/public_base.html < api/current/api_docs.html] + + + + +
                        + + +
                      • [+] Includes +
                          + + +
                        • + + + api/ + + current/ + + extra_docs.html + + +
                        • + + + +
                        • + + + api/ + + current/ + + swagger_description.html + + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + extra_js_bottom + + [Has Content] + + + + + + + [layouts/public_base.html < api/current/api_docs.html] + + + + +
                    • + + + +
                    • + extra_stylesheets + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < api/current/api_docs.html] + + + + +
                    • + + + +
                    • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < api/current/api_docs.html] + + + + +
                    • + + +
                    +
                  • + + + + +
                  + +
                • + + + +
                • + + + application_form/ + + public_application.html + + +
                    + +
                  • [+] Blocks +
                      + + +
                    • + content + + [Has Content] + + [Scoped] + + + + + [layouts/public_base.html < application_form/public_application.html] + + + + +
                        + + +
                      • [+] Includes +
                          + + +
                        • + + + application_form/ + + 07-review/ + + index.html + + +
                        • + + + +
                        • + + + application_form/ + + _backend_validation.html + + +
                        • + + + +
                        • + + + application_form/ + + _buttons.html + + +
                            + +
                          • [+] Blocks +
                              + + +
                            • + buttons + + [Has Content] + [New Definition] + + + + + +
                            • + + +
                            +
                          • + + + + +
                          + +
                        • + + + +
                        • + + + application_form/ + + _fieldsets.html + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + application_form/ + + 01-oa-compliance/ + + index.html + + +
                            • + + + +
                            • + + + application_form/ + + 02-about/ + + index.html + + +
                            • + + + +
                            • + + + application_form/ + + 03-copyright-licensing/ + + index.html + + +
                            • + + + +
                            • + + + application_form/ + + 04-editorial/ + + index.html + + +
                            • + + + +
                            • + + + application_form/ + + 05-business-model/ + + index.html + + +
                            • + + + +
                            • + + + application_form/ + + 06-best-practice/ + + index.html + + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + + + application_form/ + + aside_menu.html + + +
                            + +
                          • [+] Blocks +
                              + + +
                            • + aside_menu + + [Has Content] + [New Definition] + + + + + +
                            • + + +
                            +
                          • + + + + +
                          + +
                        • + + + +
                        • + + + application_form/ + + pagination_menu.html + + +
                            + +
                          • [+] Blocks +
                              + + +
                            • + pagination_menu + + [Has Content] + [New Definition] + + + + + +
                            • + + +
                            +
                          • + + + + +
                          + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + extra_js_bottom + + [Has Content] + + [Scoped] + + + + + [layouts/public_base.html < application_form/public_application.html] + + + + +
                        + + +
                      • [+] Includes +
                          + + +
                        • + + + application_form/ + + js/ + + _form_js.html + + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < application_form/public_application.html] + + + + +
                    • + + +
                    +
                  • + + + + +
                  + +
                • + + + +
                • + + + application_form/ + + readonly_journal.html + + +
                    + +
                  • [+] Blocks +
                      + + +
                    • + content + + [Has Content] + + [Scoped] + + + + + [layouts/public_base.html < application_form/readonly_journal.html] + + + + +
                        + + +
                      • [+] Includes +
                          + + +
                        • + + + application_form/ + + 07-review/ + + index.html + + +
                        • + + + +
                        • + + + application_form/ + + _fieldsets.html + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + application_form/ + + 01-oa-compliance/ + + index.html + + +
                            • + + + +
                            • + + + application_form/ + + 02-about/ + + index.html + + +
                            • + + + +
                            • + + + application_form/ + + 03-copyright-licensing/ + + index.html + + +
                            • + + + +
                            • + + + application_form/ + + 04-editorial/ + + index.html + + +
                            • + + + +
                            • + + + application_form/ + + 05-business-model/ + + index.html + + +
                            • + + + +
                            • + + + application_form/ + + 06-best-practice/ + + index.html + + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + + + application_form/ + + aside_menu.html + + +
                            + +
                          • [+] Blocks +
                              + + +
                            • + aside_menu + + [Has Content] + [New Definition] + + + + + +
                            • + + +
                            +
                          • + + + + +
                          + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + extra_js_bottom + + [Has Content] + + [Scoped] + + + + + [layouts/public_base.html < application_form/readonly_journal.html] + + + + +
                        + + +
                      • [+] Includes +
                          + + +
                        • + + + application_form/ + + js/ + + _form_js.html + + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < application_form/readonly_journal.html] + + + + +
                    • + + +
                    +
                  • + + + + +
                  + +
                • + + + +
                • + + + doaj/ + + article.html + + +
                    + +
                  • [+] Blocks +
                      + + +
                    • + body_class + + [Has Content] + + + + + + + [layouts/public_base.html < doaj/article.html] + + + + +
                    • + + + +
                    • + content + + [Has Content] + + + + + + + [layouts/public_base.html < doaj/article.html] + + + + +
                    • + + + +
                    • + extra_meta_tags + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < doaj/article.html] + + + + +
                    • + + + +
                    • + meta_description + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < doaj/article.html] + + + + +
                        + + +
                      • [+] Includes +
                          + + +
                        • + + + doaj/ + + includes/ + + _article_meta_description.html + + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + meta_og_description + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < doaj/article.html] + + + + +
                        + + +
                      • [+] Includes +
                          + + +
                        • + + + doaj/ + + includes/ + + _article_meta_description.html + + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + meta_og_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < doaj/article.html] + + + + +
                        + + +
                      • [+] Includes +
                          + + +
                        • + + + doaj/ + + includes/ + + _article_meta_title.html + + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + meta_twitter_description + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < doaj/article.html] + + + + +
                        + + +
                      • [+] Includes +
                          + + +
                        • + + + doaj/ + + includes/ + + _article_meta_description.html + + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + meta_twitter_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < doaj/article.html] + + + + +
                        + + +
                      • [+] Includes +
                          + + +
                        • + + + doaj/ + + includes/ + + _article_meta_title.html + + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < doaj/article.html] + + + + +
                        + + +
                      • [+] Includes +
                          + + +
                        • + + + doaj/ + + includes/ + + _article_meta_title.html + + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + +
                    +
                  • + + + + +
                  + +
                • + + + +
                • + + + doaj/ + + articles_search.html + + +
                    + +
                  • [+] Blocks +
                      + + +
                    • + body_attrs + + [Has Content] + [New Definition] + + + + + +
                    • + + + +
                    • + content + + [Has Content] + + + + + + + [layouts/public_base.html < doaj/articles_search.html] + + + + +
                        + + +
                      • [+] Includes +
                          + + +
                        • + + + includes/ + + search-help-modal.html + + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + extra_js_bottom + + [Has Content] + + + + + + + [layouts/public_base.html < doaj/articles_search.html] + + + + +
                        + + +
                      • [+] Includes +
                          + + +
                        • + + + _edges_common_js.html + + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + meta_description + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < doaj/articles_search.html] + + + + +
                    • + + + +
                    • + meta_og_description + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < doaj/articles_search.html] + + + + +
                    • + + + +
                    • + meta_og_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < doaj/articles_search.html] + + + + +
                    • + + + +
                    • + meta_twitter_description + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < doaj/articles_search.html] + + + + +
                    • + + + +
                    • + meta_twitter_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < doaj/articles_search.html] + + + + +
                    • + + + +
                    • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < doaj/articles_search.html] + + + + +
                    • + + +
                    +
                  • + + + + +
                  + +
                • + + + +
                • + + + doaj/ + + contact.html + + +
                    + +
                  • [+] Blocks +
                      + + +
                    • + content + + [Has Content] + + + + + + + [layouts/public_base.html < doaj/contact.html] + + + + +
                        + + +
                      • [+] Includes +
                          + + +
                        • + + + _formhelpers.html + + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + extra_js_bottom + + [Has Content] + + + + + + + [layouts/public_base.html < doaj/contact.html] + + + + +
                    • + + +
                    +
                  • + + + + +
                  + +
                • + + + +
                • + + + doaj/ + + journals_search.html + + +
                    + +
                  • [+] Blocks +
                      + + +
                    • + body_attrs + + [Has Content] + [New Definition] + + + + + +
                    • + + + +
                    • + content + + [Has Content] + + + + + + + [layouts/public_base.html < doaj/journals_search.html] + + + + +
                        + + +
                      • [+] Includes +
                          + + +
                        • + + + includes/ + + search-help-modal.html + + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + extra_js_bottom + + [Has Content] + + + + + + + [layouts/public_base.html < doaj/journals_search.html] + + + + +
                        + + +
                      • [+] Includes +
                          + + +
                        • + + + _edges_common_js.html + + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + meta_description + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < doaj/journals_search.html] + + + + +
                    • + + + +
                    • + meta_og_description + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < doaj/journals_search.html] + + + + +
                    • + + + +
                    • + meta_og_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < doaj/journals_search.html] + + + + +
                    • + + + +
                    • + meta_twitter_description + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < doaj/journals_search.html] + + + + +
                    • + + + +
                    • + meta_twitter_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < doaj/journals_search.html] + + + + +
                    • + + + +
                    • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < doaj/journals_search.html] + + + + +
                    • + + +
                    +
                  • + + + + +
                  + +
                • + + + +
                • + + + layouts/ + + single_col_page.html + + +
                    + +
                  • [+] Blocks +
                      + + +
                    • + content + + [Has Content] + + + + + + + [layouts/public_base.html < layouts/single_col_page.html] + + + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + single_col_content + + [Empty] + [New Definition] + + + + + +
                            + + + + +
                          • [+] Overridden by +
                              + +
                            • + 400.html + + + + [layouts/single_col_page.html > 400.html] + +
                            • + +
                            • + 401.html + + + + [layouts/single_col_page.html > 401.html] + +
                            • + +
                            • + 404.html + + + + [layouts/single_col_page.html > 404.html] + +
                            • + +
                            • + 500.html + + + + [layouts/single_col_page.html > 500.html] + +
                            • + +
                            • + doaj/readonly.html + + + + [layouts/single_col_page.html > doaj/readonly.html] + +
                            • + +
                            • + publisher/application_deleted.html + + + + [layouts/single_col_page.html > publisher/application_deleted.html] + +
                            • + +
                            +
                          • + +
                          + +
                        • + + + +
                        • + title + + [Empty] + [New Definition] + + + + + +
                            + + + + +
                          • [+] Overridden by +
                              + +
                            • + 400.html + + + + [layouts/single_col_page.html > 400.html] + +
                            • + +
                            • + 401.html + + + + [layouts/single_col_page.html > 401.html] + +
                            • + +
                            • + 404.html + + + + [layouts/single_col_page.html > 404.html] + +
                            • + +
                            • + 500.html + + + + [layouts/single_col_page.html > 500.html] + +
                            • + +
                            • + doaj/readonly.html + + + + [layouts/single_col_page.html > doaj/readonly.html] + +
                            • + +
                            • + publisher/application_deleted.html + + + + [layouts/single_col_page.html > publisher/application_deleted.html] + +
                            • + +
                            +
                          • + +
                          + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + +
                    +
                  • + + + + +
                  • [+] Extensions +
                      + + +
                    • + + + 400.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + body_class + + [Has Content] + + + + + + + [layouts/public_base.html < layouts/single_col_page.html < 400.html] + + + + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < layouts/single_col_page.html < 400.html] + + + + +
                        • + + + +
                        • + single_col_content + + [Has Content] + + + + + + + [layouts/single_col_page.html < 400.html] + + + + +
                        • + + + +
                        • + title + + [Has Content] + + + + + + + [layouts/single_col_page.html < 400.html] + + + + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + + +
                    • + + + 401.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + body_class + + [Has Content] + + + + + + + [layouts/public_base.html < layouts/single_col_page.html < 401.html] + + + + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < layouts/single_col_page.html < 401.html] + + + + +
                        • + + + +
                        • + single_col_content + + [Has Content] + + + + + + + [layouts/single_col_page.html < 401.html] + + + + +
                        • + + + +
                        • + title + + [Has Content] + + + + + + + [layouts/single_col_page.html < 401.html] + + + + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + + +
                    • + + + 404.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + body_class + + [Has Content] + + + + + + + [layouts/public_base.html < layouts/single_col_page.html < 404.html] + + + + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < layouts/single_col_page.html < 404.html] + + + + +
                        • + + + +
                        • + single_col_content + + [Has Content] + + + + + + + [layouts/single_col_page.html < 404.html] + + + + +
                        • + + + +
                        • + title + + [Has Content] + + + + + + + [layouts/single_col_page.html < 404.html] + + + + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + + +
                    • + + + 500.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + body_class + + [Has Content] + + + + + + + [layouts/public_base.html < layouts/single_col_page.html < 500.html] + + + + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < layouts/single_col_page.html < 500.html] + + + + +
                        • + + + +
                        • + single_col_content + + [Has Content] + + + + + + + [layouts/single_col_page.html < 500.html] + + + + +
                        • + + + +
                        • + title + + [Has Content] + + + + + + + [layouts/single_col_page.html < 500.html] + + + + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + + +
                    • + + + doaj/ + + readonly.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < layouts/single_col_page.html < doaj/readonly.html] + + + + +
                        • + + + +
                        • + single_col_content + + [Has Content] + + + + + + + [layouts/single_col_page.html < doaj/readonly.html] + + + + +
                        • + + + +
                        • + title + + [Has Content] + + + + + + + [layouts/single_col_page.html < doaj/readonly.html] + + + + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + + +
                    • + + + publisher/ + + application_deleted.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < layouts/single_col_page.html < publisher/application_deleted.html] + + + + +
                        • + + + +
                        • + single_col_content + + [Has Content] + + + + + + + [layouts/single_col_page.html < publisher/application_deleted.html] + + + + +
                        • + + + +
                        • + title + + [Has Content] + + + + + + + [layouts/single_col_page.html < publisher/application_deleted.html] + + + + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + +
                    +
                  • + +
                  + +
                • + + + +
                • + + + layouts/ + + toc_base.html + + +
                    + +
                  • [+] Blocks +
                      + + +
                    • + body_class + + [Has Content] + + + + + + + [layouts/public_base.html < layouts/toc_base.html] + + + + +
                    • + + + +
                    • + content + + [Has Content] + + + + + + + [layouts/public_base.html < layouts/toc_base.html] + + + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + toc_content + + [Empty] + [New Definition] + + + + + +
                            + + + + +
                          • [+] Overridden by +
                              + +
                            • + doaj/toc.html + + + + [layouts/toc_base.html > doaj/toc.html] + +
                            • + +
                            • + doaj/toc_articles.html + + + + [layouts/toc_base.html > doaj/toc_articles.html] + +
                            • + +
                            +
                          • + +
                          + +
                        • + + +
                        +
                      • + + +
                      • [+] Includes +
                          + + +
                        • + + + includes/ + + _hotjar.html + + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + meta_description + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < layouts/toc_base.html] + + + + +
                        + + +
                      • [+] Includes +
                          + + +
                        • + + + doaj/ + + includes/ + + _journal_meta_description.html + + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + meta_og_description + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < layouts/toc_base.html] + + + + +
                        + + +
                      • [+] Includes +
                          + + +
                        • + + + doaj/ + + includes/ + + _journal_meta_description.html + + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + meta_og_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < layouts/toc_base.html] + + + + +
                        + + +
                      • [+] Includes +
                          + + +
                        • + + + doaj/ + + includes/ + + _journal_meta_title.html + + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + meta_twitter_description + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < layouts/toc_base.html] + + + + +
                        + + +
                      • [+] Includes +
                          + + +
                        • + + + doaj/ + + includes/ + + _journal_meta_description.html + + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + meta_twitter_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < layouts/toc_base.html] + + + + +
                        + + +
                      • [+] Includes +
                          + + +
                        • + + + doaj/ + + includes/ + + _journal_meta_title.html + + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + + +
                    • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < layouts/toc_base.html] + + + + +
                        + + +
                      • [+] Includes +
                          + + +
                        • + + + doaj/ + + includes/ + + _journal_meta_title.html + + +
                        • + + +
                        +
                      • + + + +
                      + +
                    • + + +
                    +
                  • + + + + +
                  • [+] Extensions +
                      + + +
                    • + + + doaj/ + + toc.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + toc_content + + [Has Content] + + + + + + + [layouts/toc_base.html < doaj/toc.html] + + + + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + + +
                    • + + + doaj/ + + toc_articles.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + extra_js_bottom + + [Has Content] + + + + + + + [layouts/public_base.html < layouts/toc_base.html < doaj/toc_articles.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + _edges_common_js.html + + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + toc_content + + [Has Content] + + + + + + + [layouts/toc_base.html < doaj/toc_articles.html] + + + + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + +
                    +
                  • + +
                  + +
                • + + + +
                • + + + openurl/ + + 404.html + + +
                    + +
                  • [+] Blocks +
                      + + +
                    • + content + + [Has Content] + + + + + + + [layouts/public_base.html < openurl/404.html] + + + + +
                    • + + +
                    +
                  • + + + + +
                  + +
                • + + + +
                • + + + openurl/ + + help.html + + +
                    + +
                  • [+] Blocks +
                      + + +
                    • + content + + [Has Content] + + + + + + + [layouts/public_base.html < openurl/help.html] + + + + +
                    • + + +
                    +
                  • + + + + +
                  + +
                • + + + +
                • + + + publisher/ + + publisher_base.html + + +
                    + +
                  • [+] Blocks +
                      + + +
                    • + content + + [Has Content] + + + + + + + [layouts/public_base.html < publisher/publisher_base.html] + + + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + publisher_content + + [Empty] + [New Definition] + + + + + +
                            + + + + +
                          • [+] Overridden by +
                              + +
                            • + application_form/publisher_update_request.html + + + + [publisher/publisher_base.html > application_form/publisher_update_request.html] + +
                            • + +
                            • + application_form/readonly_application.html + + + + [publisher/publisher_base.html > application_form/readonly_application.html] + +
                            • + +
                            • + publisher/application_already_submitted.html + + + + [publisher/publisher_base.html > publisher/application_already_submitted.html] + +
                            • + +
                            • + publisher/help.html + + + + [publisher/publisher_base.html > publisher/help.html] + +
                            • + +
                            • + publisher/index.html + + + + [publisher/publisher_base.html > publisher/index.html] + +
                            • + +
                            • + publisher/journal_csv.html + + + + [publisher/publisher_base.html > publisher/journal_csv.html] + +
                            • + +
                            • + publisher/journals.html + + + + [publisher/publisher_base.html > publisher/journals.html] + +
                            • + +
                            • + publisher/locked.html + + + + [publisher/publisher_base.html > publisher/locked.html] + +
                            • + +
                            • + publisher/metadata.html + + + + [publisher/publisher_base.html > publisher/metadata.html] + +
                            • + +
                            • + publisher/preservation.html + + + + [publisher/publisher_base.html > publisher/preservation.html] + +
                            • + +
                            • + publisher/readonly.html + + + + [publisher/publisher_base.html > publisher/readonly.html] + +
                            • + +
                            • + publisher/updates_in_progress.html + + + + [publisher/publisher_base.html > publisher/updates_in_progress.html] + +
                            • + +
                            • + publisher/uploadmetadata.html + + + + [publisher/publisher_base.html > publisher/uploadmetadata.html] + +
                            • + +
                            +
                          • + +
                          + +
                        • + + +
                        +
                      • + + +
                      • [+] Includes +
                          + + +
                        • + + + includes/ + + _hotjar.html + + +
                        • + + + +
                        • + + + publisher/ + + nav.html + + +
                        • + + +
                        +
                      • + + + +
                      • [+] Overridden by +
                          + +
                        • + account/view.html + + + + [publisher/publisher_base.html > account/view.html] + +
                        • + +
                        +
                      • + +
                      + +
                    • + + + +
                    • + extra_stylesheets + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < publisher/publisher_base.html] + + + + +
                        + + + + +
                      • [+] Overridden by +
                          + +
                        • + application_form/publisher_update_request.html + + + + [publisher/publisher_base.html > application_form/publisher_update_request.html] + +
                        • + +
                        +
                      • + +
                      + +
                    • + + + +
                    • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < publisher/publisher_base.html] + + + + +
                        + + + + +
                      • [+] Overridden by +
                          + +
                        • + account/view.html + + + + [publisher/publisher_base.html > account/view.html] + +
                        • + +
                        • + application_form/publisher_update_request.html + + + + [publisher/publisher_base.html > application_form/publisher_update_request.html] + +
                        • + +
                        • + application_form/readonly_application.html + + + + [publisher/publisher_base.html > application_form/readonly_application.html] + +
                        • + +
                        • + publisher/help.html + + + + [publisher/publisher_base.html > publisher/help.html] + +
                        • + +
                        • + publisher/index.html + + + + [publisher/publisher_base.html > publisher/index.html] + +
                        • + +
                        • + publisher/journal_csv.html + + + + [publisher/publisher_base.html > publisher/journal_csv.html] + +
                        • + +
                        • + publisher/journals.html + + + + [publisher/publisher_base.html > publisher/journals.html] + +
                        • + +
                        • + publisher/locked.html + + + + [publisher/publisher_base.html > publisher/locked.html] + +
                        • + +
                        • + publisher/metadata.html + + + + [publisher/publisher_base.html > publisher/metadata.html] + +
                        • + +
                        • + publisher/preservation.html + + + + [publisher/publisher_base.html > publisher/preservation.html] + +
                        • + +
                        • + publisher/readonly.html + + + + [publisher/publisher_base.html > publisher/readonly.html] + +
                        • + +
                        • + publisher/updates_in_progress.html + + + + [publisher/publisher_base.html > publisher/updates_in_progress.html] + +
                        • + +
                        • + publisher/uploadmetadata.html + + + + [publisher/publisher_base.html > publisher/uploadmetadata.html] + +
                        • + +
                        +
                      • + +
                      + +
                    • + + +
                    +
                  • + + + + +
                  • [+] Extensions +
                      + + +
                    • + + + account/ + + view.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + content + + [Has Content] + + + + + + + [editor/editor_base.html < account/view.html] + + +
                          + + [layouts/dashboard_base.html < account/view.html] + + [layouts/dashboard_base.html < editor/editor_base.html < account/view.html] + + +
                          + + [layouts/public_base.html < publisher/publisher_base.html < account/view.html] + + +
                          + + [publisher/publisher_base.html < account/view.html] + + +
                          + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + account/ + + _edit_user_form.html + + +
                                + +
                              • [+] Blocks +
                                  + + +
                                • + edit_user_form + + [Has Content] + [New Definition] + + + + + +
                                    + + +
                                  • [+] Includes +
                                      + + +
                                    • + + + _formhelpers.html + + +
                                    • + + +
                                    +
                                  • + + + +
                                  + +
                                • + + +
                                +
                              • + + + + +
                              + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + extra_js_bottom + + [Has Content] + + + + + + + [layouts/dashboard_base.html < account/view.html] + + [layouts/dashboard_base.html < editor/editor_base.html < account/view.html] + + +
                          + + [layouts/public_base.html < publisher/publisher_base.html < account/view.html] + + +
                          + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/dashboard_base.html < account/view.html] + + [layouts/base.html < layouts/public_base.html < publisher/publisher_base.html < account/view.html] + + [layouts/base.html < layouts/dashboard_base.html < editor/editor_base.html < account/view.html] + + +
                          + + [layouts/dashboard_base.html < account/view.html] + + [layouts/dashboard_base.html < editor/editor_base.html < account/view.html] + + +
                          + + [publisher/publisher_base.html < account/view.html] + + +
                          + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + + +
                    • + + + application_form/ + + publisher_update_request.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + extra_js_bottom + + [Has Content] + + [Scoped] + + + + + [layouts/public_base.html < publisher/publisher_base.html < application_form/publisher_update_request.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + application_form/ + + js/ + + _form_js.html + + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + extra_stylesheets + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < publisher/publisher_base.html < application_form/publisher_update_request.html] + + +
                          + + [publisher/publisher_base.html < application_form/publisher_update_request.html] + + +
                          + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < publisher/publisher_base.html < application_form/publisher_update_request.html] + + +
                          + + [publisher/publisher_base.html < application_form/publisher_update_request.html] + + +
                          + +
                        • + + + +
                        • + publisher_content + + [Has Content] + + [Scoped] + + + + + [publisher/publisher_base.html < application_form/publisher_update_request.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + application_form/ + + 07-review/ + + index.html + + +
                            • + + + +
                            • + + + application_form/ + + _backend_validation.html + + +
                            • + + + +
                            • + + + application_form/ + + _buttons.html + + +
                                + +
                              • [+] Blocks +
                                  + + +
                                • + buttons + + [Has Content] + [New Definition] + + + + + +
                                • + + +
                                +
                              • + + + + +
                              + +
                            • + + + +
                            • + + + application_form/ + + _fieldsets.html + + +
                                + + +
                              • [+] Includes +
                                  + + +
                                • + + + application_form/ + + 01-oa-compliance/ + + index.html + + +
                                • + + + +
                                • + + + application_form/ + + 02-about/ + + index.html + + +
                                • + + + +
                                • + + + application_form/ + + 03-copyright-licensing/ + + index.html + + +
                                • + + + +
                                • + + + application_form/ + + 04-editorial/ + + index.html + + +
                                • + + + +
                                • + + + application_form/ + + 05-business-model/ + + index.html + + +
                                • + + + +
                                • + + + application_form/ + + 06-best-practice/ + + index.html + + +
                                • + + +
                                +
                              • + + + +
                              + +
                            • + + + +
                            • + + + application_form/ + + aside_menu.html + + +
                                + +
                              • [+] Blocks +
                                  + + +
                                • + aside_menu + + [Has Content] + [New Definition] + + + + + +
                                • + + +
                                +
                              • + + + + +
                              + +
                            • + + + +
                            • + + + application_form/ + + pagination_menu.html + + +
                                + +
                              • [+] Blocks +
                                  + + +
                                • + pagination_menu + + [Has Content] + [New Definition] + + + + + +
                                • + + +
                                +
                              • + + + + +
                              + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + + +
                    • + + + application_form/ + + readonly_application.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + extra_js_bottom + + [Has Content] + + [Scoped] + + + + + [layouts/public_base.html < publisher/publisher_base.html < application_form/readonly_application.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + application_form/ + + js/ + + _form_js.html + + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < publisher/publisher_base.html < application_form/readonly_application.html] + + +
                          + + [publisher/publisher_base.html < application_form/readonly_application.html] + + +
                          + +
                        • + + + +
                        • + publisher_content + + [Has Content] + + [Scoped] + + + + + [publisher/publisher_base.html < application_form/readonly_application.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + application_form/ + + 07-review/ + + index.html + + +
                            • + + + +
                            • + + + application_form/ + + _fieldsets.html + + +
                                + + +
                              • [+] Includes +
                                  + + +
                                • + + + application_form/ + + 01-oa-compliance/ + + index.html + + +
                                • + + + +
                                • + + + application_form/ + + 02-about/ + + index.html + + +
                                • + + + +
                                • + + + application_form/ + + 03-copyright-licensing/ + + index.html + + +
                                • + + + +
                                • + + + application_form/ + + 04-editorial/ + + index.html + + +
                                • + + + +
                                • + + + application_form/ + + 05-business-model/ + + index.html + + +
                                • + + + +
                                • + + + application_form/ + + 06-best-practice/ + + index.html + + +
                                • + + +
                                +
                              • + + + +
                              + +
                            • + + + +
                            • + + + application_form/ + + aside_menu.html + + +
                                + +
                              • [+] Blocks +
                                  + + +
                                • + aside_menu + + [Has Content] + [New Definition] + + + + + +
                                • + + +
                                +
                              • + + + + +
                              + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + + +
                    • + + + publisher/ + + application_already_submitted.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + publisher_content + + [Has Content] + + + + + + + [publisher/publisher_base.html < publisher/application_already_submitted.html] + + + + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + + +
                    • + + + publisher/ + + help.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < publisher/publisher_base.html < publisher/help.html] + + +
                          + + [publisher/publisher_base.html < publisher/help.html] + + +
                          + +
                        • + + + +
                        • + publisher_content + + [Has Content] + + + + + + + [publisher/publisher_base.html < publisher/help.html] + + + + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + + +
                    • + + + publisher/ + + index.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + extra_js_bottom + + [Has Content] + + + + + + + [layouts/public_base.html < publisher/publisher_base.html < publisher/index.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + _edges_common_js.html + + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < publisher/publisher_base.html < publisher/index.html] + + +
                          + + [publisher/publisher_base.html < publisher/index.html] + + +
                          + +
                        • + + + +
                        • + publisher_content + + [Has Content] + + + + + + + [publisher/publisher_base.html < publisher/index.html] + + + + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + + +
                    • + + + publisher/ + + journal_csv.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + extra_js_bottom + + [Has Content] + + + + + + + [layouts/public_base.html < publisher/publisher_base.html < publisher/journal_csv.html] + + + + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < publisher/publisher_base.html < publisher/journal_csv.html] + + +
                          + + [publisher/publisher_base.html < publisher/journal_csv.html] + + +
                          + +
                        • + + + +
                        • + publisher_content + + [Has Content] + + + + + + + [publisher/publisher_base.html < publisher/journal_csv.html] + + + + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + + +
                    • + + + publisher/ + + journals.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + extra_js_bottom + + [Has Content] + + + + + + + [layouts/public_base.html < publisher/publisher_base.html < publisher/journals.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + _edges_common_js.html + + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < publisher/publisher_base.html < publisher/journals.html] + + +
                          + + [publisher/publisher_base.html < publisher/journals.html] + + +
                          + +
                        • + + + +
                        • + publisher_content + + [Has Content] + + + + + + + [publisher/publisher_base.html < publisher/journals.html] + + + + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + + +
                    • + + + publisher/ + + locked.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < publisher/publisher_base.html < publisher/locked.html] + + +
                          + + [publisher/publisher_base.html < publisher/locked.html] + + +
                          + +
                        • + + + +
                        • + publisher_content + + [Has Content] + + + + + + + [publisher/publisher_base.html < publisher/locked.html] + + + + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + + +
                    • + + + publisher/ + + metadata.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + extra_js_bottom + + [Has Content] + + + + + + + [layouts/public_base.html < publisher/publisher_base.html < publisher/metadata.html] + + + + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < publisher/publisher_base.html < publisher/metadata.html] + + +
                          + + [publisher/publisher_base.html < publisher/metadata.html] + + +
                          + +
                        • + + + +
                        • + publisher_content + + [Has Content] + + + + + + + [publisher/publisher_base.html < publisher/metadata.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + _formhelpers.html + + +
                            • + + + +
                            • + + + formcontext/ + + _error_header.html + + +
                            • + + + +
                            • + + + formcontext/ + + article_metadata_form.html + + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + + +
                    • + + + publisher/ + + preservation.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + extra_js_bottom + + [Has Content] + + + + + + + [layouts/public_base.html < publisher/publisher_base.html < publisher/preservation.html] + + + + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < publisher/publisher_base.html < publisher/preservation.html] + + +
                          + + [publisher/publisher_base.html < publisher/preservation.html] + + +
                          + +
                        • + + + +
                        • + publisher_content + + [Has Content] + + + + + + + [publisher/publisher_base.html < publisher/preservation.html] + + + + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + + +
                    • + + + publisher/ + + readonly.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < publisher/publisher_base.html < publisher/readonly.html] + + +
                          + + [publisher/publisher_base.html < publisher/readonly.html] + + +
                          + +
                        • + + + +
                        • + publisher_content + + [Has Content] + + + + + + + [publisher/publisher_base.html < publisher/readonly.html] + + + + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + + +
                    • + + + publisher/ + + updates_in_progress.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + extra_js_bottom + + [Has Content] + + + + + + + [layouts/public_base.html < publisher/publisher_base.html < publisher/updates_in_progress.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + _edges_common_js.html + + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < publisher/publisher_base.html < publisher/updates_in_progress.html] + + +
                          + + [publisher/publisher_base.html < publisher/updates_in_progress.html] + + +
                          + +
                        • + + + +
                        • + publisher_content + + [Has Content] + + + + + + + [publisher/publisher_base.html < publisher/updates_in_progress.html] + + + + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + + +
                    • + + + publisher/ + + uploadmetadata.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + extra_js_bottom + + [Has Content] + + + + + + + [layouts/public_base.html < publisher/publisher_base.html < publisher/uploadmetadata.html] + + + + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [layouts/base.html < layouts/public_base.html < publisher/publisher_base.html < publisher/uploadmetadata.html] + + +
                          + + [publisher/publisher_base.html < publisher/uploadmetadata.html] + + +
                          + +
                        • + + + +
                        • + publisher_content + + [Has Content] + + + + + + + [publisher/publisher_base.html < publisher/uploadmetadata.html] + + + + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + +
                    +
                  • + +
                  + +
                • + + +
                +
              • + +
              + +
            • + + +
            +
          • + +
          + +
        • + + +
        + + + + + + + \ No newline at end of file diff --git a/docs/redhead/templates/redhead_tree.json b/docs/redhead/templates/redhead_tree.json new file mode 100644 index 0000000000..528a58192f --- /dev/null +++ b/docs/redhead/templates/redhead_tree.json @@ -0,0 +1,11231 @@ +[ + { + "name": "application_form/_application_warning_msg.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/_entry_group.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/_entry_group_horizontal.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/_field.html", + "blocks": [], + "includes": [ + { + "name": "application_form/modal.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + }, + { + "name": "application_form/_form.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/_group.html", + "blocks": [], + "includes": [ + { + "name": "application_form/modal.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + }, + { + "name": "application_form/_list.html", + "blocks": [], + "includes": [ + { + "name": "application_form/modal.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [], + "dynamic_includes": [ + "entry_template", + "entry_template" + ] + }, + { + "name": "application_form/_value.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/maned_journal_bulk_edit.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/pagination_menu_admin.html", + "blocks": [ + { + "name": "pagination_menu", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/readonly/journal.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "data/advisory-board-council.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "data/ambassadors.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "data/publisher-supporters.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "data/sponsors.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "data/team.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "data/volunteers.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "doaj/site_note.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "email/account_created.jinja2", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "email/account_password_reset.jinja2", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "email/admin_application_ready.jinja2", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "email/admin_background_job_finished.jinja2", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "email/assoc_editor_application_assigned.jinja2", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "email/assoc_editor_application_inprogress.jinja2", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "email/assoc_editor_journal_assigned.jinja2", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "email/discontinue_soon.jinja2", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "email/editor_application_assigned_group.jinja2", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "email/editor_application_completed.jinja2", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "email/editor_application_inprogress.jinja2", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "email/editor_journal_assigned_group.jinja2", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "email/notification_email.jinja2", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "email/publisher_application_accepted.jinja2", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "email/publisher_application_editor_assigned.jinja2", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "email/publisher_application_inprogress.jinja2", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "email/publisher_application_received.jinja2", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "email/publisher_application_rejected.jinja2", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "email/publisher_update_request_accepted.jinja2", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "email/publisher_update_request_editor_assigned.jinja2", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "email/publisher_update_request_inprogress.jinja2", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "email/publisher_update_request_received.jinja2", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "email/publisher_update_request_rejected.jinja2", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "email/publisher_update_request_revisions.jinja2", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "email/script_tag_detected.jinja2", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "email/workflow_reminder_fragments/admin_age_frag", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "email/workflow_reminder_fragments/admin_ready_frag", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "email/workflow_reminder_fragments/assoc_ed_age_frag", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "email/workflow_reminder_fragments/editor_age_frag", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "email/workflow_reminder_fragments/editor_groupcount_frag", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "includes/_aside_in_case_of_rejection.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "includes/_sidenav_donation.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "includes/_sidenav_toc.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "includes/_todo_item.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "includes/_wechat_modal.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "includes/contribution_rates.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "layouts/base.html", + "blocks": [ + { + "name": "base_content", + "blocks": [], + "includes": [], + "content": false, + "overridden_by": [ + { + "file": "layouts/dashboard_base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html" + ] + ] + }, + { + "file": "layouts/public_base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + }, + { + "name": "extra_meta_tags", + "blocks": [], + "includes": [], + "content": false, + "overridden_by": [ + { + "file": "doaj/article.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "doaj/article.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + }, + { + "name": "extra_stylesheets", + "blocks": [], + "includes": [], + "content": false, + "overridden_by": [ + { + "file": "account/register.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "account/register.html" + ] + ] + }, + { + "file": "admin/admin_base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "admin/admin_base.html" + ] + ] + }, + { + "file": "api/current/api_docs.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "api/current/api_docs.html" + ] + ] + }, + { + "file": "application_form/publisher_update_request.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "publisher/publisher_base.html", + "application_form/publisher_update_request.html" + ] + ] + }, + { + "file": "editor/editor_base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "editor/editor_base.html" + ] + ] + }, + { + "file": "publisher/publisher_base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "publisher/publisher_base.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + }, + { + "name": "meta_description", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [ + { + "file": "doaj/article.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "doaj/article.html" + ] + ] + }, + { + "file": "doaj/articles_search.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "doaj/articles_search.html" + ] + ] + }, + { + "file": "doaj/journals_search.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "doaj/journals_search.html" + ] + ] + }, + { + "file": "layouts/toc_base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "layouts/toc_base.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + }, + { + "name": "meta_og_description", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [ + { + "file": "doaj/article.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "doaj/article.html" + ] + ] + }, + { + "file": "doaj/articles_search.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "doaj/articles_search.html" + ] + ] + }, + { + "file": "doaj/journals_search.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "doaj/journals_search.html" + ] + ] + }, + { + "file": "layouts/toc_base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "layouts/toc_base.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + }, + { + "name": "meta_og_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [ + { + "file": "doaj/article.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "doaj/article.html" + ] + ] + }, + { + "file": "doaj/articles_search.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "doaj/articles_search.html" + ] + ] + }, + { + "file": "doaj/journals_search.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "doaj/journals_search.html" + ] + ] + }, + { + "file": "layouts/toc_base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "layouts/toc_base.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + }, + { + "name": "meta_twitter_description", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [ + { + "file": "doaj/article.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "doaj/article.html" + ] + ] + }, + { + "file": "doaj/articles_search.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "doaj/articles_search.html" + ] + ] + }, + { + "file": "doaj/journals_search.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "doaj/journals_search.html" + ] + ] + }, + { + "file": "layouts/toc_base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "layouts/toc_base.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + }, + { + "name": "meta_twitter_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [ + { + "file": "doaj/article.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "doaj/article.html" + ] + ] + }, + { + "file": "doaj/articles_search.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "doaj/articles_search.html" + ] + ] + }, + { + "file": "doaj/journals_search.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "doaj/journals_search.html" + ] + ] + }, + { + "file": "layouts/toc_base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "layouts/toc_base.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [ + { + "file": "400.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "layouts/single_col_page.html", + "400.html" + ] + ] + }, + { + "file": "401.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "layouts/single_col_page.html", + "401.html" + ] + ] + }, + { + "file": "404.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "layouts/single_col_page.html", + "404.html" + ] + ] + }, + { + "file": "500.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "layouts/single_col_page.html", + "500.html" + ] + ] + }, + { + "file": "account/forgot.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "account/forgot.html" + ] + ] + }, + { + "file": "account/login_to_apply.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "account/login_to_apply.html" + ] + ] + }, + { + "file": "account/register.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "account/register.html" + ] + ] + }, + { + "file": "account/reset.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "account/reset.html" + ] + ] + }, + { + "file": "account/users.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "admin/admin_base.html", + "account/users.html" + ] + ] + }, + { + "file": "account/view.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "account/view.html" + ], + [ + "layouts/base.html", + "layouts/public_base.html", + "publisher/publisher_base.html", + "account/view.html" + ], + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "editor/editor_base.html", + "account/view.html" + ] + ] + }, + { + "file": "admin/admin_site_search.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/admin_site_search.html" + ] + ] + }, + { + "file": "admin/application_locked.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/application_locked.html" + ] + ] + }, + { + "file": "admin/applications.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/applications.html" + ] + ] + }, + { + "file": "admin/article_metadata.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/article_metadata.html" + ] + ] + }, + { + "file": "admin/background_jobs_search.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/background_jobs_search.html" + ] + ] + }, + { + "file": "admin/continuation.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/continuation.html" + ] + ] + }, + { + "file": "admin/editor_group.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/editor_group.html" + ] + ] + }, + { + "file": "admin/editor_group_search.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/editor_group_search.html" + ] + ] + }, + { + "file": "admin/global_notifications_search.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/global_notifications_search.html" + ] + ] + }, + { + "file": "admin/index.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/index.html" + ] + ] + }, + { + "file": "admin/journal_locked.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/journal_locked.html" + ] + ] + }, + { + "file": "admin/update_requests.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/update_requests.html" + ] + ] + }, + { + "file": "api/current/api_docs.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "api/current/api_docs.html" + ] + ] + }, + { + "file": "application_form/assed_application.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "editor/editor_base.html", + "application_form/assed_application.html" + ] + ] + }, + { + "file": "application_form/assed_journal.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "editor/editor_base.html", + "application_form/assed_journal.html" + ] + ] + }, + { + "file": "application_form/editor_application.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "editor/editor_base.html", + "application_form/editor_application.html" + ] + ] + }, + { + "file": "application_form/editor_journal.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "editor/editor_base.html", + "application_form/editor_journal.html" + ] + ] + }, + { + "file": "application_form/maned_application.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "admin/admin_base.html", + "application_form/maned_application.html" + ] + ] + }, + { + "file": "application_form/maned_journal.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "admin/admin_base.html", + "application_form/maned_journal.html" + ] + ] + }, + { + "file": "application_form/public_application.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "application_form/public_application.html" + ] + ] + }, + { + "file": "application_form/publisher_update_request.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "publisher/publisher_base.html", + "application_form/publisher_update_request.html" + ] + ] + }, + { + "file": "application_form/readonly_application.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "publisher/publisher_base.html", + "application_form/readonly_application.html" + ] + ] + }, + { + "file": "application_form/readonly_journal.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "application_form/readonly_journal.html" + ] + ] + }, + { + "file": "doaj/article.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "doaj/article.html" + ] + ] + }, + { + "file": "doaj/articles_search.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "doaj/articles_search.html" + ] + ] + }, + { + "file": "doaj/journals_search.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "doaj/journals_search.html" + ] + ] + }, + { + "file": "doaj/readonly.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "layouts/single_col_page.html", + "doaj/readonly.html" + ] + ] + }, + { + "file": "editor/application_locked.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "editor/editor_base.html", + "editor/application_locked.html" + ] + ] + }, + { + "file": "editor/associate_applications.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "editor/editor_base.html", + "editor/associate_applications.html" + ] + ] + }, + { + "file": "editor/associate_journals.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "editor/editor_base.html", + "editor/associate_journals.html" + ] + ] + }, + { + "file": "editor/group_applications.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "editor/editor_base.html", + "editor/group_applications.html" + ] + ] + }, + { + "file": "editor/group_journals.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "editor/editor_base.html", + "editor/group_journals.html" + ] + ] + }, + { + "file": "editor/journal_locked.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "editor/editor_base.html", + "editor/journal_locked.html" + ] + ] + }, + { + "file": "layouts/dashboard_base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html" + ] + ] + }, + { + "file": "layouts/toc_base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "layouts/toc_base.html" + ] + ] + }, + { + "file": "publisher/application_deleted.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "layouts/single_col_page.html", + "publisher/application_deleted.html" + ] + ] + }, + { + "file": "publisher/help.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "publisher/publisher_base.html", + "publisher/help.html" + ] + ] + }, + { + "file": "publisher/index.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "publisher/publisher_base.html", + "publisher/index.html" + ] + ] + }, + { + "file": "publisher/journal_csv.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "publisher/publisher_base.html", + "publisher/journal_csv.html" + ] + ] + }, + { + "file": "publisher/journals.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "publisher/publisher_base.html", + "publisher/journals.html" + ] + ] + }, + { + "file": "publisher/locked.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "publisher/publisher_base.html", + "publisher/locked.html" + ] + ] + }, + { + "file": "publisher/metadata.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "publisher/publisher_base.html", + "publisher/metadata.html" + ] + ] + }, + { + "file": "publisher/preservation.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "publisher/publisher_base.html", + "publisher/preservation.html" + ] + ] + }, + { + "file": "publisher/publisher_base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "publisher/publisher_base.html" + ] + ] + }, + { + "file": "publisher/readonly.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "publisher/publisher_base.html", + "publisher/readonly.html" + ] + ] + }, + { + "file": "publisher/updates_in_progress.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "publisher/publisher_base.html", + "publisher/updates_in_progress.html" + ] + ] + }, + { + "file": "publisher/uploadmetadata.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "publisher/publisher_base.html", + "publisher/uploadmetadata.html" + ] + ] + }, + { + "file": "unlocked.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "unlocked.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + } + ], + "includes": [ + { + "name": "doaj/cookie_consent.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [ + { + "name": "layouts/dashboard_base.html", + "blocks": [ + { + "name": "base_content", + "blocks": [ + { + "name": "body_class", + "blocks": [], + "includes": [], + "content": false, + "overridden_by": [ + { + "file": "unlocked.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "unlocked.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + }, + { + "name": "body_id", + "blocks": [], + "includes": [], + "content": false, + "overridden_by": [ + { + "file": "application_form/assed_application.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "application_form/assed_application.html" + ] + ] + }, + { + "file": "application_form/assed_journal.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "application_form/assed_journal.html" + ] + ] + }, + { + "file": "application_form/editor_application.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "application_form/editor_application.html" + ] + ] + }, + { + "file": "application_form/editor_journal.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "application_form/editor_journal.html" + ] + ] + }, + { + "file": "application_form/maned_application.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "application_form/maned_application.html" + ] + ] + }, + { + "file": "application_form/maned_journal.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "application_form/maned_journal.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + }, + { + "name": "extra_header", + "blocks": [], + "includes": [], + "content": false, + "overridden_by": [], + "overrides": [], + "scoped": false + }, + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [], + "content": false, + "overridden_by": [ + { + "file": "account/users.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "account/users.html" + ] + ] + }, + { + "file": "account/view.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "account/view.html" + ], + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "account/view.html" + ] + ] + }, + { + "file": "admin/admin_site_search.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/admin_site_search.html" + ] + ] + }, + { + "file": "admin/applications.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/applications.html" + ] + ] + }, + { + "file": "admin/article_metadata.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/article_metadata.html" + ] + ] + }, + { + "file": "admin/background_jobs_search.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/background_jobs_search.html" + ] + ] + }, + { + "file": "admin/editor_group.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/editor_group.html" + ] + ] + }, + { + "file": "admin/editor_group_search.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/editor_group_search.html" + ] + ] + }, + { + "file": "admin/global_notifications_search.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/global_notifications_search.html" + ] + ] + }, + { + "file": "admin/index.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/index.html" + ] + ] + }, + { + "file": "admin/update_requests.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/update_requests.html" + ] + ] + }, + { + "file": "application_form/assed_application.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "application_form/assed_application.html" + ] + ] + }, + { + "file": "application_form/assed_journal.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "application_form/assed_journal.html" + ] + ] + }, + { + "file": "application_form/editor_application.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "application_form/editor_application.html" + ] + ] + }, + { + "file": "application_form/editor_journal.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "application_form/editor_journal.html" + ] + ] + }, + { + "file": "application_form/maned_application.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "application_form/maned_application.html" + ] + ] + }, + { + "file": "application_form/maned_journal.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "application_form/maned_journal.html" + ] + ] + }, + { + "file": "dashboard/index.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "dashboard/index.html" + ] + ] + }, + { + "file": "dashboard/notifications.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "dashboard/notifications.html" + ] + ] + }, + { + "file": "editor/associate_applications.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "editor/associate_applications.html" + ] + ] + }, + { + "file": "editor/associate_journals.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "editor/associate_journals.html" + ] + ] + }, + { + "file": "editor/dashboard.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "editor/dashboard.html" + ] + ] + }, + { + "file": "editor/group_applications.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "editor/group_applications.html" + ] + ] + }, + { + "file": "editor/group_journals.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "editor/group_journals.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + }, + { + "name": "main_panel", + "blocks": [ + { + "name": "content", + "blocks": [], + "includes": [], + "content": false, + "overridden_by": [ + { + "file": "account/view.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "account/view.html" + ], + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "account/view.html" + ] + ] + }, + { + "file": "admin/admin_base.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html" + ] + ] + }, + { + "file": "application_form/maned_application.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "application_form/maned_application.html" + ] + ] + }, + { + "file": "application_form/maned_journal.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "application_form/maned_journal.html" + ] + ] + }, + { + "file": "dashboard/index.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "dashboard/index.html" + ] + ] + }, + { + "file": "dashboard/notifications.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "dashboard/notifications.html" + ] + ] + }, + { + "file": "editor/editor_base.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html" + ] + ] + }, + { + "file": "unlocked.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "unlocked.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [ + { + "file": "account/users.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "account/users.html" + ] + ] + }, + { + "file": "account/view.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "account/view.html" + ], + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "account/view.html" + ] + ] + }, + { + "file": "admin/admin_site_search.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/admin_site_search.html" + ] + ] + }, + { + "file": "admin/application_locked.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/application_locked.html" + ] + ] + }, + { + "file": "admin/applications.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/applications.html" + ] + ] + }, + { + "file": "admin/article_metadata.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/article_metadata.html" + ] + ] + }, + { + "file": "admin/background_jobs_search.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/background_jobs_search.html" + ] + ] + }, + { + "file": "admin/continuation.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/continuation.html" + ] + ] + }, + { + "file": "admin/editor_group.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/editor_group.html" + ] + ] + }, + { + "file": "admin/editor_group_search.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/editor_group_search.html" + ] + ] + }, + { + "file": "admin/global_notifications_search.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/global_notifications_search.html" + ] + ] + }, + { + "file": "admin/index.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/index.html" + ] + ] + }, + { + "file": "admin/journal_locked.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/journal_locked.html" + ] + ] + }, + { + "file": "admin/update_requests.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/update_requests.html" + ] + ] + }, + { + "file": "application_form/assed_application.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "application_form/assed_application.html" + ] + ] + }, + { + "file": "application_form/assed_journal.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "application_form/assed_journal.html" + ] + ] + }, + { + "file": "application_form/editor_application.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "application_form/editor_application.html" + ] + ] + }, + { + "file": "application_form/editor_journal.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "application_form/editor_journal.html" + ] + ] + }, + { + "file": "application_form/maned_application.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "application_form/maned_application.html" + ] + ] + }, + { + "file": "application_form/maned_journal.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "application_form/maned_journal.html" + ] + ] + }, + { + "file": "editor/application_locked.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "editor/application_locked.html" + ] + ] + }, + { + "file": "editor/associate_applications.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "editor/associate_applications.html" + ] + ] + }, + { + "file": "editor/associate_journals.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "editor/associate_journals.html" + ] + ] + }, + { + "file": "editor/group_applications.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "editor/group_applications.html" + ] + ] + }, + { + "file": "editor/group_journals.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "editor/group_journals.html" + ] + ] + }, + { + "file": "editor/journal_locked.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "editor/journal_locked.html" + ] + ] + }, + { + "file": "unlocked.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "unlocked.html" + ] + ] + } + ], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [ + { + "name": "includes/_back-to-top.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "includes/_flash_notification.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [], + "scoped": false + }, + { + "name": "nav", + "blocks": [], + "includes": [ + { + "name": "dashboard/nav.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [ + { + "file": "admin/admin_base.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html" + ] + ] + }, + { + "file": "editor/editor_base.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + } + ], + "includes": [ + { + "name": "_js_includes.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "includes/_tourist.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "includes/_tourist_nav.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": false, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html" + ] + ] + } + ], + "scoped": false, + "dynamic_includes": [ + "config.get(\"SITE_NOTE_TEMPLATE\")" + ] + } + ], + "includes": [], + "extensions": [ + { + "name": "account/view.html", + "blocks": [ + { + "name": "content", + "blocks": [], + "includes": [ + { + "name": "account/_edit_user_form.html", + "blocks": [ + { + "name": "edit_user_form", + "blocks": [], + "includes": [ + { + "name": "_formhelpers.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [], + "scoped": false + } + ], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "editor/editor_base.html", + "content": true, + "paths": [ + [ + "editor/editor_base.html", + "account/view.html" + ] + ] + }, + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "account/view.html" + ], + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "account/view.html" + ] + ] + }, + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "publisher/publisher_base.html", + "account/view.html" + ] + ] + }, + { + "file": "publisher/publisher_base.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "account/view.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "account/view.html" + ], + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "account/view.html" + ] + ] + }, + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "publisher/publisher_base.html", + "account/view.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "account/view.html" + ], + [ + "layouts/base.html", + "layouts/public_base.html", + "publisher/publisher_base.html", + "account/view.html" + ], + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "editor/editor_base.html", + "account/view.html" + ] + ] + }, + { + "file": "layouts/dashboard_base.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "account/view.html" + ], + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "account/view.html" + ] + ] + }, + { + "file": "publisher/publisher_base.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "account/view.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "admin/admin_base.html", + "blocks": [ + { + "name": "content", + "blocks": [ + { + "name": "admin_content", + "blocks": [], + "includes": [], + "content": false, + "overridden_by": [ + { + "file": "account/users.html", + "content": true, + "paths": [ + [ + "admin/admin_base.html", + "account/users.html" + ] + ] + }, + { + "file": "admin/admin_site_search.html", + "content": true, + "paths": [ + [ + "admin/admin_base.html", + "admin/admin_site_search.html" + ] + ] + }, + { + "file": "admin/application_locked.html", + "content": true, + "paths": [ + [ + "admin/admin_base.html", + "admin/application_locked.html" + ] + ] + }, + { + "file": "admin/applications.html", + "content": true, + "paths": [ + [ + "admin/admin_base.html", + "admin/applications.html" + ] + ] + }, + { + "file": "admin/article_metadata.html", + "content": true, + "paths": [ + [ + "admin/admin_base.html", + "admin/article_metadata.html" + ] + ] + }, + { + "file": "admin/background_jobs_search.html", + "content": true, + "paths": [ + [ + "admin/admin_base.html", + "admin/background_jobs_search.html" + ] + ] + }, + { + "file": "admin/continuation.html", + "content": true, + "paths": [ + [ + "admin/admin_base.html", + "admin/continuation.html" + ] + ] + }, + { + "file": "admin/editor_group.html", + "content": true, + "paths": [ + [ + "admin/admin_base.html", + "admin/editor_group.html" + ] + ] + }, + { + "file": "admin/editor_group_search.html", + "content": true, + "paths": [ + [ + "admin/admin_base.html", + "admin/editor_group_search.html" + ] + ] + }, + { + "file": "admin/global_notifications_search.html", + "content": true, + "paths": [ + [ + "admin/admin_base.html", + "admin/global_notifications_search.html" + ] + ] + }, + { + "file": "admin/index.html", + "content": true, + "paths": [ + [ + "admin/admin_base.html", + "admin/index.html" + ] + ] + }, + { + "file": "admin/journal_locked.html", + "content": true, + "paths": [ + [ + "admin/admin_base.html", + "admin/journal_locked.html" + ] + ] + }, + { + "file": "admin/update_requests.html", + "content": true, + "paths": [ + [ + "admin/admin_base.html", + "admin/update_requests.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + } + ], + "includes": [ + { + "name": "includes/_hotjar.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [ + { + "file": "application_form/maned_application.html", + "content": true, + "paths": [ + [ + "admin/admin_base.html", + "application_form/maned_application.html" + ] + ] + }, + { + "file": "application_form/maned_journal.html", + "content": true, + "paths": [ + [ + "admin/admin_base.html", + "application_form/maned_journal.html" + ] + ] + }, + { + "file": "dashboard/index.html", + "content": true, + "paths": [ + [ + "admin/admin_base.html", + "dashboard/index.html" + ] + ] + } + ], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "extra_stylesheets", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": false, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "admin/admin_base.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "nav", + "blocks": [], + "includes": [ + { + "name": "dashboard/nav.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [ + { + "name": "account/users.html", + "blocks": [ + { + "name": "admin_content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "admin/admin_base.html", + "content": false, + "paths": [ + [ + "admin/admin_base.html", + "account/users.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [ + { + "name": "_edges_common_js.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "account/users.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "admin/admin_base.html", + "account/users.html" + ] + ] + }, + { + "file": "layouts/dashboard_base.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "account/users.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [ + { + "name": "_edges_common_css.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + }, + { + "name": "admin/admin_site_search.html", + "blocks": [ + { + "name": "admin_content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "admin/admin_base.html", + "content": false, + "paths": [ + [ + "admin/admin_base.html", + "admin/admin_site_search.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [ + { + "name": "_edges_common_js.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/admin_site_search.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/admin_site_search.html" + ] + ] + }, + { + "file": "layouts/dashboard_base.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/admin_site_search.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [ + { + "name": "_edges_common_css.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + }, + { + "name": "admin/application_locked.html", + "blocks": [ + { + "name": "admin_content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "admin/admin_base.html", + "content": false, + "paths": [ + [ + "admin/admin_base.html", + "admin/application_locked.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/application_locked.html" + ] + ] + }, + { + "file": "layouts/dashboard_base.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/application_locked.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "admin/applications.html", + "blocks": [ + { + "name": "admin_content", + "blocks": [], + "includes": [ + { + "name": "admin/_applications_and_update_requests_common.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "admin/admin_base.html", + "content": false, + "paths": [ + [ + "admin/admin_base.html", + "admin/applications.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [ + { + "name": "admin/_applications_and_update_requests_common_js.html", + "blocks": [], + "includes": [ + { + "name": "_edges_common_js.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/applications.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/applications.html" + ] + ] + }, + { + "file": "layouts/dashboard_base.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/applications.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [ + { + "name": "_edges_common_css.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + }, + { + "name": "admin/article_metadata.html", + "blocks": [ + { + "name": "admin_content", + "blocks": [], + "includes": [ + { + "name": "_formhelpers.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "formcontext/_error_header.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "formcontext/article_metadata_form.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "admin/admin_base.html", + "content": false, + "paths": [ + [ + "admin/admin_base.html", + "admin/article_metadata.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/article_metadata.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/article_metadata.html" + ] + ] + }, + { + "file": "layouts/dashboard_base.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/article_metadata.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "admin/background_jobs_search.html", + "blocks": [ + { + "name": "admin_content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "admin/admin_base.html", + "content": false, + "paths": [ + [ + "admin/admin_base.html", + "admin/background_jobs_search.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [ + { + "name": "_edges_common_js.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/background_jobs_search.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/background_jobs_search.html" + ] + ] + }, + { + "file": "layouts/dashboard_base.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/background_jobs_search.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [ + { + "name": "_edges_common_css.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + }, + { + "name": "admin/continuation.html", + "blocks": [ + { + "name": "admin_content", + "blocks": [], + "includes": [ + { + "name": "_formhelpers.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "admin/admin_base.html", + "content": false, + "paths": [ + [ + "admin/admin_base.html", + "admin/continuation.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/continuation.html" + ] + ] + }, + { + "file": "layouts/dashboard_base.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/continuation.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "admin/editor_group.html", + "blocks": [ + { + "name": "admin_content", + "blocks": [], + "includes": [ + { + "name": "_formhelpers.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "formcontext/_error_header.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "admin/admin_base.html", + "content": false, + "paths": [ + [ + "admin/admin_base.html", + "admin/editor_group.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/editor_group.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/editor_group.html" + ] + ] + }, + { + "file": "layouts/dashboard_base.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/editor_group.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "admin/editor_group_search.html", + "blocks": [ + { + "name": "admin_content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "admin/admin_base.html", + "content": false, + "paths": [ + [ + "admin/admin_base.html", + "admin/editor_group_search.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [ + { + "name": "_edges_common_js.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/editor_group_search.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/editor_group_search.html" + ] + ] + }, + { + "file": "layouts/dashboard_base.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/editor_group_search.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [ + { + "name": "_edges_common_css.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + }, + { + "name": "admin/global_notifications_search.html", + "blocks": [ + { + "name": "admin_content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "admin/admin_base.html", + "content": false, + "paths": [ + [ + "admin/admin_base.html", + "admin/global_notifications_search.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [ + { + "name": "_edges_common_js.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/global_notifications_search.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/global_notifications_search.html" + ] + ] + }, + { + "file": "layouts/dashboard_base.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/global_notifications_search.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [ + { + "name": "_edges_common_css.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + }, + { + "name": "admin/index.html", + "blocks": [ + { + "name": "admin_content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "admin/admin_base.html", + "content": false, + "paths": [ + [ + "admin/admin_base.html", + "admin/index.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [ + { + "name": "_edges_common_js.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/index.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/index.html" + ] + ] + }, + { + "file": "layouts/dashboard_base.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/index.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [ + { + "name": "_edges_common_css.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + }, + { + "name": "admin/journal_locked.html", + "blocks": [ + { + "name": "admin_content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "admin/admin_base.html", + "content": false, + "paths": [ + [ + "admin/admin_base.html", + "admin/journal_locked.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/journal_locked.html" + ] + ] + }, + { + "file": "layouts/dashboard_base.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/journal_locked.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "admin/update_requests.html", + "blocks": [ + { + "name": "admin_content", + "blocks": [], + "includes": [ + { + "name": "admin/_applications_and_update_requests_common.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "admin/admin_base.html", + "content": false, + "paths": [ + [ + "admin/admin_base.html", + "admin/update_requests.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [ + { + "name": "admin/_applications_and_update_requests_common_js.html", + "blocks": [], + "includes": [ + { + "name": "_edges_common_js.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/update_requests.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/update_requests.html" + ] + ] + }, + { + "file": "layouts/dashboard_base.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "admin/update_requests.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [ + { + "name": "_edges_common_css.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + }, + { + "name": "application_form/maned_application.html", + "blocks": [ + { + "name": "body_id", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "application_form/maned_application.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "content", + "blocks": [], + "includes": [ + { + "name": "application_form/editorial_form_body.html", + "blocks": [], + "includes": [ + { + "name": "application_form/_application_diff.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/_backend_validation.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/_edit_status.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/_fieldsets.html", + "blocks": [], + "includes": [ + { + "name": "application_form/01-oa-compliance/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/02-about/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/03-copyright-licensing/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/04-editorial/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/05-business-model/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/06-best-practice/index.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + }, + { + "name": "application_form/editorial_form_fields.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/editorial_side_panel.html", + "blocks": [], + "includes": [ + { + "name": "application_form/_contact.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + }, + { + "name": "includes/_hotjar.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + }, + { + "name": "includes/_hotjar.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "admin/admin_base.html", + "content": true, + "paths": [ + [ + "admin/admin_base.html", + "application_form/maned_application.html" + ] + ] + }, + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "application_form/maned_application.html" + ] + ] + } + ], + "scoped": true + }, + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [ + { + "name": "application_form/js/_form_js.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "application_form/maned_application.html" + ] + ] + } + ], + "scoped": true + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "admin/admin_base.html", + "application_form/maned_application.html" + ] + ] + }, + { + "file": "layouts/dashboard_base.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "application_form/maned_application.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/maned_journal.html", + "blocks": [ + { + "name": "body_id", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "application_form/maned_journal.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "content", + "blocks": [], + "includes": [ + { + "name": "application_form/editorial_form_body.html", + "blocks": [], + "includes": [ + { + "name": "application_form/_application_diff.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/_backend_validation.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/_edit_status.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/_fieldsets.html", + "blocks": [], + "includes": [ + { + "name": "application_form/01-oa-compliance/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/02-about/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/03-copyright-licensing/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/04-editorial/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/05-business-model/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/06-best-practice/index.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + }, + { + "name": "application_form/editorial_form_fields.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/editorial_side_panel.html", + "blocks": [], + "includes": [ + { + "name": "application_form/_contact.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + }, + { + "name": "includes/_hotjar.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "admin/admin_base.html", + "content": true, + "paths": [ + [ + "admin/admin_base.html", + "application_form/maned_journal.html" + ] + ] + }, + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "application_form/maned_journal.html" + ] + ] + } + ], + "scoped": true + }, + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [ + { + "name": "application_form/js/_form_js.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "application_form/maned_journal.html" + ] + ] + } + ], + "scoped": true + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "admin/admin_base.html", + "application_form/maned_journal.html" + ] + ] + }, + { + "file": "layouts/dashboard_base.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "application_form/maned_journal.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "dashboard/index.html", + "blocks": [ + { + "name": "content", + "blocks": [], + "includes": [ + { + "name": "dashboard/_todo.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "admin/admin_base.html", + "content": true, + "paths": [ + [ + "admin/admin_base.html", + "dashboard/index.html" + ] + ] + }, + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "dashboard/index.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [ + { + "name": "includes/_hotjar.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "admin/admin_base.html", + "dashboard/index.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + } + ] + }, + { + "name": "dashboard/notifications.html", + "blocks": [ + { + "name": "content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "dashboard/notifications.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [ + { + "name": "_edges_common_js.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "dashboard/notifications.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [ + { + "name": "_edges_common_css.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + }, + { + "name": "editor/editor_base.html", + "blocks": [ + { + "name": "content", + "blocks": [ + { + "name": "editor_content", + "blocks": [], + "includes": [], + "content": false, + "overridden_by": [ + { + "file": "application_form/assed_application.html", + "content": true, + "paths": [ + [ + "editor/editor_base.html", + "application_form/assed_application.html" + ] + ] + }, + { + "file": "application_form/assed_journal.html", + "content": true, + "paths": [ + [ + "editor/editor_base.html", + "application_form/assed_journal.html" + ] + ] + }, + { + "file": "application_form/editor_application.html", + "content": true, + "paths": [ + [ + "editor/editor_base.html", + "application_form/editor_application.html" + ] + ] + }, + { + "file": "application_form/editor_journal.html", + "content": true, + "paths": [ + [ + "editor/editor_base.html", + "application_form/editor_journal.html" + ] + ] + }, + { + "file": "editor/application_locked.html", + "content": true, + "paths": [ + [ + "editor/editor_base.html", + "editor/application_locked.html" + ] + ] + }, + { + "file": "editor/associate_applications.html", + "content": true, + "paths": [ + [ + "editor/editor_base.html", + "editor/associate_applications.html" + ] + ] + }, + { + "file": "editor/associate_journals.html", + "content": true, + "paths": [ + [ + "editor/editor_base.html", + "editor/associate_journals.html" + ] + ] + }, + { + "file": "editor/dashboard.html", + "content": true, + "paths": [ + [ + "editor/editor_base.html", + "editor/dashboard.html" + ] + ] + }, + { + "file": "editor/group_applications.html", + "content": true, + "paths": [ + [ + "editor/editor_base.html", + "editor/group_applications.html" + ] + ] + }, + { + "file": "editor/group_journals.html", + "content": true, + "paths": [ + [ + "editor/editor_base.html", + "editor/group_journals.html" + ] + ] + }, + { + "file": "editor/journal_locked.html", + "content": true, + "paths": [ + [ + "editor/editor_base.html", + "editor/journal_locked.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + } + ], + "includes": [ + { + "name": "editor/nav.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "includes/_hotjar.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [ + { + "file": "account/view.html", + "content": true, + "paths": [ + [ + "editor/editor_base.html", + "account/view.html" + ] + ] + } + ], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "extra_stylesheets", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": false, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "editor/editor_base.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "nav", + "blocks": [], + "includes": [ + { + "name": "editor/nav.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [ + { + "name": "account/view.html", + "blocks": [ + { + "name": "content", + "blocks": [], + "includes": [ + { + "name": "account/_edit_user_form.html", + "blocks": [ + { + "name": "edit_user_form", + "blocks": [], + "includes": [ + { + "name": "_formhelpers.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [], + "scoped": false + } + ], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "editor/editor_base.html", + "content": true, + "paths": [ + [ + "editor/editor_base.html", + "account/view.html" + ] + ] + }, + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "account/view.html" + ], + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "account/view.html" + ] + ] + }, + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "publisher/publisher_base.html", + "account/view.html" + ] + ] + }, + { + "file": "publisher/publisher_base.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "account/view.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "account/view.html" + ], + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "account/view.html" + ] + ] + }, + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "publisher/publisher_base.html", + "account/view.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "account/view.html" + ], + [ + "layouts/base.html", + "layouts/public_base.html", + "publisher/publisher_base.html", + "account/view.html" + ], + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "editor/editor_base.html", + "account/view.html" + ] + ] + }, + { + "file": "layouts/dashboard_base.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "account/view.html" + ], + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "account/view.html" + ] + ] + }, + { + "file": "publisher/publisher_base.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "account/view.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/assed_application.html", + "blocks": [ + { + "name": "body_id", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "application_form/assed_application.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "editor_content", + "blocks": [], + "includes": [ + { + "name": "application_form/editorial_form_body.html", + "blocks": [], + "includes": [ + { + "name": "application_form/_application_diff.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/_backend_validation.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/_edit_status.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/_fieldsets.html", + "blocks": [], + "includes": [ + { + "name": "application_form/01-oa-compliance/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/02-about/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/03-copyright-licensing/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/04-editorial/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/05-business-model/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/06-best-practice/index.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + }, + { + "name": "application_form/editorial_form_fields.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/editorial_side_panel.html", + "blocks": [], + "includes": [ + { + "name": "application_form/_contact.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + }, + { + "name": "includes/_hotjar.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + }, + { + "name": "includes/_hotjar.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "editor/editor_base.html", + "content": false, + "paths": [ + [ + "editor/editor_base.html", + "application_form/assed_application.html" + ] + ] + } + ], + "scoped": true + }, + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [ + { + "name": "application_form/js/_form_js.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "application_form/assed_application.html" + ] + ] + } + ], + "scoped": true + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "editor/editor_base.html", + "application_form/assed_application.html" + ] + ] + }, + { + "file": "layouts/dashboard_base.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "application_form/assed_application.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/assed_journal.html", + "blocks": [ + { + "name": "body_id", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "application_form/assed_journal.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "editor_content", + "blocks": [], + "includes": [ + { + "name": "application_form/editorial_form_body.html", + "blocks": [], + "includes": [ + { + "name": "application_form/_application_diff.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/_backend_validation.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/_edit_status.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/_fieldsets.html", + "blocks": [], + "includes": [ + { + "name": "application_form/01-oa-compliance/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/02-about/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/03-copyright-licensing/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/04-editorial/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/05-business-model/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/06-best-practice/index.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + }, + { + "name": "application_form/editorial_form_fields.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/editorial_side_panel.html", + "blocks": [], + "includes": [ + { + "name": "application_form/_contact.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + }, + { + "name": "includes/_hotjar.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "editor/editor_base.html", + "content": false, + "paths": [ + [ + "editor/editor_base.html", + "application_form/assed_journal.html" + ] + ] + } + ], + "scoped": true + }, + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [ + { + "name": "application_form/js/_form_js.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "application_form/assed_journal.html" + ] + ] + } + ], + "scoped": true + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "editor/editor_base.html", + "application_form/assed_journal.html" + ] + ] + }, + { + "file": "layouts/dashboard_base.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "application_form/assed_journal.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/editor_application.html", + "blocks": [ + { + "name": "body_id", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "application_form/editor_application.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "editor_content", + "blocks": [], + "includes": [ + { + "name": "application_form/editorial_form_body.html", + "blocks": [], + "includes": [ + { + "name": "application_form/_application_diff.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/_backend_validation.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/_edit_status.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/_fieldsets.html", + "blocks": [], + "includes": [ + { + "name": "application_form/01-oa-compliance/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/02-about/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/03-copyright-licensing/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/04-editorial/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/05-business-model/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/06-best-practice/index.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + }, + { + "name": "application_form/editorial_form_fields.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/editorial_side_panel.html", + "blocks": [], + "includes": [ + { + "name": "application_form/_contact.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + }, + { + "name": "includes/_hotjar.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + }, + { + "name": "includes/_hotjar.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "editor/editor_base.html", + "content": false, + "paths": [ + [ + "editor/editor_base.html", + "application_form/editor_application.html" + ] + ] + } + ], + "scoped": true + }, + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [ + { + "name": "application_form/js/_form_js.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "application_form/editor_application.html" + ] + ] + } + ], + "scoped": true + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "editor/editor_base.html", + "application_form/editor_application.html" + ] + ] + }, + { + "file": "layouts/dashboard_base.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "application_form/editor_application.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/editor_journal.html", + "blocks": [ + { + "name": "body_id", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "application_form/editor_journal.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "editor_content", + "blocks": [], + "includes": [ + { + "name": "application_form/editorial_form_body.html", + "blocks": [], + "includes": [ + { + "name": "application_form/_application_diff.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/_backend_validation.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/_edit_status.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/_fieldsets.html", + "blocks": [], + "includes": [ + { + "name": "application_form/01-oa-compliance/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/02-about/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/03-copyright-licensing/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/04-editorial/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/05-business-model/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/06-best-practice/index.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + }, + { + "name": "application_form/editorial_form_fields.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/editorial_side_panel.html", + "blocks": [], + "includes": [ + { + "name": "application_form/_contact.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + }, + { + "name": "includes/_hotjar.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "editor/editor_base.html", + "content": false, + "paths": [ + [ + "editor/editor_base.html", + "application_form/editor_journal.html" + ] + ] + } + ], + "scoped": true + }, + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [ + { + "name": "application_form/js/_form_js.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "application_form/editor_journal.html" + ] + ] + } + ], + "scoped": true + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "editor/editor_base.html", + "application_form/editor_journal.html" + ] + ] + }, + { + "file": "layouts/dashboard_base.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "application_form/editor_journal.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "editor/application_locked.html", + "blocks": [ + { + "name": "editor_content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "editor/editor_base.html", + "content": false, + "paths": [ + [ + "editor/editor_base.html", + "editor/application_locked.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "editor/editor_base.html", + "editor/application_locked.html" + ] + ] + }, + { + "file": "layouts/dashboard_base.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "editor/application_locked.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "editor/associate_applications.html", + "blocks": [ + { + "name": "editor_content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "editor/editor_base.html", + "content": false, + "paths": [ + [ + "editor/editor_base.html", + "editor/associate_applications.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [ + { + "name": "_edges_common_js.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "editor/associate_applications.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "editor/editor_base.html", + "editor/associate_applications.html" + ] + ] + }, + { + "file": "layouts/dashboard_base.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "editor/associate_applications.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [ + { + "name": "_edges_common_css.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + }, + { + "name": "editor/associate_journals.html", + "blocks": [ + { + "name": "editor_content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "editor/editor_base.html", + "content": false, + "paths": [ + [ + "editor/editor_base.html", + "editor/associate_journals.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [ + { + "name": "_edges_common_js.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "editor/associate_journals.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "editor/editor_base.html", + "editor/associate_journals.html" + ] + ] + }, + { + "file": "layouts/dashboard_base.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "editor/associate_journals.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [ + { + "name": "_edges_common_css.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + }, + { + "name": "editor/dashboard.html", + "blocks": [ + { + "name": "editor_content", + "blocks": [], + "includes": [ + { + "name": "dashboard/_todo.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "editor/editor_base.html", + "content": false, + "paths": [ + [ + "editor/editor_base.html", + "editor/dashboard.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "editor/dashboard.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "editor/group_applications.html", + "blocks": [ + { + "name": "editor_content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "editor/editor_base.html", + "content": false, + "paths": [ + [ + "editor/editor_base.html", + "editor/group_applications.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [ + { + "name": "_edges_common_js.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "editor/group_applications.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "editor/editor_base.html", + "editor/group_applications.html" + ] + ] + }, + { + "file": "layouts/dashboard_base.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "editor/group_applications.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [ + { + "name": "_edges_common_css.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + }, + { + "name": "editor/group_journals.html", + "blocks": [ + { + "name": "editor_content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "editor/editor_base.html", + "content": false, + "paths": [ + [ + "editor/editor_base.html", + "editor/group_journals.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [ + { + "name": "_edges_common_js.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "editor/group_journals.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "editor/editor_base.html", + "editor/group_journals.html" + ] + ] + }, + { + "file": "layouts/dashboard_base.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "editor/group_journals.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [ + { + "name": "_edges_common_css.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + }, + { + "name": "editor/journal_locked.html", + "blocks": [ + { + "name": "editor_content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "editor/editor_base.html", + "content": false, + "paths": [ + [ + "editor/editor_base.html", + "editor/journal_locked.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "editor/editor_base.html", + "editor/journal_locked.html" + ] + ] + }, + { + "file": "layouts/dashboard_base.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "editor/journal_locked.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + } + ] + }, + { + "name": "unlocked.html", + "blocks": [ + { + "name": "body_class", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "unlocked.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "unlocked.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "unlocked.html" + ] + ] + }, + { + "file": "layouts/dashboard_base.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "unlocked.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [], + "scoped": false + } + ], + "includes": [], + "extensions": [] + } + ] + }, + { + "name": "layouts/public_base.html", + "blocks": [ + { + "name": "base_content", + "blocks": [ + { + "name": "body_class", + "blocks": [], + "includes": [], + "content": false, + "overridden_by": [ + { + "file": "400.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "layouts/single_col_page.html", + "400.html" + ] + ] + }, + { + "file": "401.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "layouts/single_col_page.html", + "401.html" + ] + ] + }, + { + "file": "404.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "layouts/single_col_page.html", + "404.html" + ] + ] + }, + { + "file": "500.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "layouts/single_col_page.html", + "500.html" + ] + ] + }, + { + "file": "doaj/article.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "doaj/article.html" + ] + ] + }, + { + "file": "layouts/toc_base.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "layouts/toc_base.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + }, + { + "name": "extra_header", + "blocks": [], + "includes": [], + "content": false, + "overridden_by": [], + "overrides": [], + "scoped": false + }, + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [], + "content": false, + "overridden_by": [ + { + "file": "account/register.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "account/register.html" + ] + ] + }, + { + "file": "account/view.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "publisher/publisher_base.html", + "account/view.html" + ] + ] + }, + { + "file": "api/current/api_docs.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "api/current/api_docs.html" + ] + ] + }, + { + "file": "application_form/public_application.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "application_form/public_application.html" + ] + ] + }, + { + "file": "application_form/publisher_update_request.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "publisher/publisher_base.html", + "application_form/publisher_update_request.html" + ] + ] + }, + { + "file": "application_form/readonly_application.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "publisher/publisher_base.html", + "application_form/readonly_application.html" + ] + ] + }, + { + "file": "application_form/readonly_journal.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "application_form/readonly_journal.html" + ] + ] + }, + { + "file": "doaj/articles_search.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "doaj/articles_search.html" + ] + ] + }, + { + "file": "doaj/contact.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "doaj/contact.html" + ] + ] + }, + { + "file": "doaj/journals_search.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "doaj/journals_search.html" + ] + ] + }, + { + "file": "doaj/toc_articles.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "layouts/toc_base.html", + "doaj/toc_articles.html" + ] + ] + }, + { + "file": "publisher/index.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "publisher/publisher_base.html", + "publisher/index.html" + ] + ] + }, + { + "file": "publisher/journal_csv.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "publisher/publisher_base.html", + "publisher/journal_csv.html" + ] + ] + }, + { + "file": "publisher/journals.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "publisher/publisher_base.html", + "publisher/journals.html" + ] + ] + }, + { + "file": "publisher/metadata.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "publisher/publisher_base.html", + "publisher/metadata.html" + ] + ] + }, + { + "file": "publisher/preservation.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "publisher/publisher_base.html", + "publisher/preservation.html" + ] + ] + }, + { + "file": "publisher/updates_in_progress.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "publisher/publisher_base.html", + "publisher/updates_in_progress.html" + ] + ] + }, + { + "file": "publisher/uploadmetadata.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "publisher/publisher_base.html", + "publisher/uploadmetadata.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + }, + { + "name": "main_panel", + "blocks": [ + { + "name": "content", + "blocks": [], + "includes": [], + "content": false, + "overridden_by": [ + { + "file": "account/forgot.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "account/forgot.html" + ] + ] + }, + { + "file": "account/login_to_apply.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "account/login_to_apply.html" + ] + ] + }, + { + "file": "account/register.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "account/register.html" + ] + ] + }, + { + "file": "account/reset.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "account/reset.html" + ] + ] + }, + { + "file": "account/view.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "publisher/publisher_base.html", + "account/view.html" + ] + ] + }, + { + "file": "api/current/api_docs.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "api/current/api_docs.html" + ] + ] + }, + { + "file": "application_form/public_application.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "application_form/public_application.html" + ] + ] + }, + { + "file": "application_form/readonly_journal.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "application_form/readonly_journal.html" + ] + ] + }, + { + "file": "doaj/article.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "doaj/article.html" + ] + ] + }, + { + "file": "doaj/articles_search.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "doaj/articles_search.html" + ] + ] + }, + { + "file": "doaj/contact.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "doaj/contact.html" + ] + ] + }, + { + "file": "doaj/journals_search.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "doaj/journals_search.html" + ] + ] + }, + { + "file": "layouts/single_col_page.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "layouts/single_col_page.html" + ] + ] + }, + { + "file": "layouts/toc_base.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "layouts/toc_base.html" + ] + ] + }, + { + "file": "openurl/404.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "openurl/404.html" + ] + ] + }, + { + "file": "openurl/help.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "openurl/help.html" + ] + ] + }, + { + "file": "publisher/publisher_base.html", + "content": true, + "paths": [ + [ + "layouts/public_base.html", + "publisher/publisher_base.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + } + ], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [], + "scoped": false + } + ], + "includes": [ + { + "name": "_js_includes.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "includes/_flash_notification.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "includes/_quick_search_modal.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "includes/footer.html", + "blocks": [], + "includes": [ + { + "name": "includes/_back-to-top.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "includes/_nav_modals.html", + "blocks": [], + "includes": [], + "extensions": [], + "dynamic_includes": [ + "entry.modal.include" + ] + }, + { + "name": "includes/footer-column.html", + "blocks": [], + "includes": [ + { + "name": "includes/menu-items.html", + "blocks": [], + "includes": [], + "extensions": [], + "dynamic_includes": [ + "entry.include" + ] + } + ], + "extensions": [] + }, + { + "name": "includes/menu-items.html", + "blocks": [], + "includes": [], + "extensions": [], + "dynamic_includes": [ + "entry.include" + ] + } + ], + "extensions": [] + }, + { + "name": "includes/header.html", + "blocks": [], + "includes": [ + { + "name": "includes/_header-secondary-navigation-account.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "includes/header-primary-navigation.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "includes/header-secondary-navigation.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": false, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html" + ] + ] + } + ], + "scoped": false, + "dynamic_includes": [ + "config.get(\"SITE_NOTE_TEMPLATE\")" + ] + } + ], + "includes": [], + "extensions": [ + { + "name": "account/forgot.html", + "blocks": [ + { + "name": "content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "account/forgot.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "account/forgot.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "account/login_to_apply.html", + "blocks": [ + { + "name": "content", + "blocks": [], + "includes": [ + { + "name": "account/_login_form.html", + "blocks": [ + { + "name": "login_form", + "blocks": [], + "includes": [ + { + "name": "_formhelpers.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [], + "scoped": false + } + ], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "account/login_to_apply.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "account/login_to_apply.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "account/register.html", + "blocks": [ + { + "name": "content", + "blocks": [], + "includes": [ + { + "name": "account/_register_form.html", + "blocks": [ + { + "name": "register_form", + "blocks": [], + "includes": [ + { + "name": "_formhelpers.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [], + "scoped": false + } + ], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "account/register.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "account/register.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "extra_stylesheets", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": false, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "account/register.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "account/register.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "account/reset.html", + "blocks": [ + { + "name": "content", + "blocks": [], + "includes": [ + { + "name": "account/_reset_form.html", + "blocks": [ + { + "name": "reset_form", + "blocks": [], + "includes": [ + { + "name": "_formhelpers.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [], + "scoped": false + } + ], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "account/reset.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "account/reset.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "api/current/api_docs.html", + "blocks": [ + { + "name": "content", + "blocks": [], + "includes": [ + { + "name": "api/current/extra_docs.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "api/current/swagger_description.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "api/current/api_docs.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "api/current/api_docs.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "extra_stylesheets", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": false, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "api/current/api_docs.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "api/current/api_docs.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/public_application.html", + "blocks": [ + { + "name": "content", + "blocks": [], + "includes": [ + { + "name": "application_form/07-review/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/_backend_validation.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/_buttons.html", + "blocks": [ + { + "name": "buttons", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/_fieldsets.html", + "blocks": [], + "includes": [ + { + "name": "application_form/01-oa-compliance/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/02-about/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/03-copyright-licensing/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/04-editorial/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/05-business-model/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/06-best-practice/index.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + }, + { + "name": "application_form/aside_menu.html", + "blocks": [ + { + "name": "aside_menu", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/pagination_menu.html", + "blocks": [ + { + "name": "pagination_menu", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [], + "scoped": false + } + ], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "application_form/public_application.html" + ] + ] + } + ], + "scoped": true + }, + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [ + { + "name": "application_form/js/_form_js.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "application_form/public_application.html" + ] + ] + } + ], + "scoped": true + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "application_form/public_application.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/readonly_journal.html", + "blocks": [ + { + "name": "content", + "blocks": [], + "includes": [ + { + "name": "application_form/07-review/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/_fieldsets.html", + "blocks": [], + "includes": [ + { + "name": "application_form/01-oa-compliance/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/02-about/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/03-copyright-licensing/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/04-editorial/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/05-business-model/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/06-best-practice/index.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + }, + { + "name": "application_form/aside_menu.html", + "blocks": [ + { + "name": "aside_menu", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [], + "scoped": false + } + ], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "application_form/readonly_journal.html" + ] + ] + } + ], + "scoped": true + }, + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [ + { + "name": "application_form/js/_form_js.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "application_form/readonly_journal.html" + ] + ] + } + ], + "scoped": true + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "application_form/readonly_journal.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "doaj/article.html", + "blocks": [ + { + "name": "body_class", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "doaj/article.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "doaj/article.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "extra_meta_tags", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": false, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "doaj/article.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "meta_description", + "blocks": [], + "includes": [ + { + "name": "doaj/includes/_article_meta_description.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "doaj/article.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "meta_og_description", + "blocks": [], + "includes": [ + { + "name": "doaj/includes/_article_meta_description.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "doaj/article.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "meta_og_title", + "blocks": [], + "includes": [ + { + "name": "doaj/includes/_article_meta_title.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "doaj/article.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "meta_twitter_description", + "blocks": [], + "includes": [ + { + "name": "doaj/includes/_article_meta_description.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "doaj/article.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "meta_twitter_title", + "blocks": [], + "includes": [ + { + "name": "doaj/includes/_article_meta_title.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "doaj/article.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [ + { + "name": "doaj/includes/_article_meta_title.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "doaj/article.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "doaj/articles_search.html", + "blocks": [ + { + "name": "body_attrs", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [], + "scoped": false + }, + { + "name": "content", + "blocks": [], + "includes": [ + { + "name": "includes/search-help-modal.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "doaj/articles_search.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [ + { + "name": "_edges_common_js.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "doaj/articles_search.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "meta_description", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "doaj/articles_search.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "meta_og_description", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "doaj/articles_search.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "meta_og_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "doaj/articles_search.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "meta_twitter_description", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "doaj/articles_search.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "meta_twitter_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "doaj/articles_search.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "doaj/articles_search.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "doaj/contact.html", + "blocks": [ + { + "name": "content", + "blocks": [], + "includes": [ + { + "name": "_formhelpers.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "doaj/contact.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "doaj/contact.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "doaj/journals_search.html", + "blocks": [ + { + "name": "body_attrs", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [], + "scoped": false + }, + { + "name": "content", + "blocks": [], + "includes": [ + { + "name": "includes/search-help-modal.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "doaj/journals_search.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [ + { + "name": "_edges_common_js.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "doaj/journals_search.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "meta_description", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "doaj/journals_search.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "meta_og_description", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "doaj/journals_search.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "meta_og_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "doaj/journals_search.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "meta_twitter_description", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "doaj/journals_search.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "meta_twitter_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "doaj/journals_search.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "doaj/journals_search.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "layouts/single_col_page.html", + "blocks": [ + { + "name": "content", + "blocks": [ + { + "name": "single_col_content", + "blocks": [], + "includes": [], + "content": false, + "overridden_by": [ + { + "file": "400.html", + "content": true, + "paths": [ + [ + "layouts/single_col_page.html", + "400.html" + ] + ] + }, + { + "file": "401.html", + "content": true, + "paths": [ + [ + "layouts/single_col_page.html", + "401.html" + ] + ] + }, + { + "file": "404.html", + "content": true, + "paths": [ + [ + "layouts/single_col_page.html", + "404.html" + ] + ] + }, + { + "file": "500.html", + "content": true, + "paths": [ + [ + "layouts/single_col_page.html", + "500.html" + ] + ] + }, + { + "file": "doaj/readonly.html", + "content": true, + "paths": [ + [ + "layouts/single_col_page.html", + "doaj/readonly.html" + ] + ] + }, + { + "file": "publisher/application_deleted.html", + "content": true, + "paths": [ + [ + "layouts/single_col_page.html", + "publisher/application_deleted.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + }, + { + "name": "title", + "blocks": [], + "includes": [], + "content": false, + "overridden_by": [ + { + "file": "400.html", + "content": true, + "paths": [ + [ + "layouts/single_col_page.html", + "400.html" + ] + ] + }, + { + "file": "401.html", + "content": true, + "paths": [ + [ + "layouts/single_col_page.html", + "401.html" + ] + ] + }, + { + "file": "404.html", + "content": true, + "paths": [ + [ + "layouts/single_col_page.html", + "404.html" + ] + ] + }, + { + "file": "500.html", + "content": true, + "paths": [ + [ + "layouts/single_col_page.html", + "500.html" + ] + ] + }, + { + "file": "doaj/readonly.html", + "content": true, + "paths": [ + [ + "layouts/single_col_page.html", + "doaj/readonly.html" + ] + ] + }, + { + "file": "publisher/application_deleted.html", + "content": true, + "paths": [ + [ + "layouts/single_col_page.html", + "publisher/application_deleted.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + } + ], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "layouts/single_col_page.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [ + { + "name": "400.html", + "blocks": [ + { + "name": "body_class", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "layouts/single_col_page.html", + "400.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "layouts/single_col_page.html", + "400.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "single_col_content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/single_col_page.html", + "content": false, + "paths": [ + [ + "layouts/single_col_page.html", + "400.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/single_col_page.html", + "content": false, + "paths": [ + [ + "layouts/single_col_page.html", + "400.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "401.html", + "blocks": [ + { + "name": "body_class", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "layouts/single_col_page.html", + "401.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "layouts/single_col_page.html", + "401.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "single_col_content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/single_col_page.html", + "content": false, + "paths": [ + [ + "layouts/single_col_page.html", + "401.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/single_col_page.html", + "content": false, + "paths": [ + [ + "layouts/single_col_page.html", + "401.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "404.html", + "blocks": [ + { + "name": "body_class", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "layouts/single_col_page.html", + "404.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "layouts/single_col_page.html", + "404.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "single_col_content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/single_col_page.html", + "content": false, + "paths": [ + [ + "layouts/single_col_page.html", + "404.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/single_col_page.html", + "content": false, + "paths": [ + [ + "layouts/single_col_page.html", + "404.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "500.html", + "blocks": [ + { + "name": "body_class", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "layouts/single_col_page.html", + "500.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "layouts/single_col_page.html", + "500.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "single_col_content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/single_col_page.html", + "content": false, + "paths": [ + [ + "layouts/single_col_page.html", + "500.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/single_col_page.html", + "content": false, + "paths": [ + [ + "layouts/single_col_page.html", + "500.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "doaj/readonly.html", + "blocks": [ + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "layouts/single_col_page.html", + "doaj/readonly.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "single_col_content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/single_col_page.html", + "content": false, + "paths": [ + [ + "layouts/single_col_page.html", + "doaj/readonly.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/single_col_page.html", + "content": false, + "paths": [ + [ + "layouts/single_col_page.html", + "doaj/readonly.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "publisher/application_deleted.html", + "blocks": [ + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "layouts/single_col_page.html", + "publisher/application_deleted.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "single_col_content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/single_col_page.html", + "content": false, + "paths": [ + [ + "layouts/single_col_page.html", + "publisher/application_deleted.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/single_col_page.html", + "content": false, + "paths": [ + [ + "layouts/single_col_page.html", + "publisher/application_deleted.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + } + ] + }, + { + "name": "layouts/toc_base.html", + "blocks": [ + { + "name": "body_class", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "layouts/toc_base.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "content", + "blocks": [ + { + "name": "toc_content", + "blocks": [], + "includes": [], + "content": false, + "overridden_by": [ + { + "file": "doaj/toc.html", + "content": true, + "paths": [ + [ + "layouts/toc_base.html", + "doaj/toc.html" + ] + ] + }, + { + "file": "doaj/toc_articles.html", + "content": true, + "paths": [ + [ + "layouts/toc_base.html", + "doaj/toc_articles.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + } + ], + "includes": [ + { + "name": "includes/_hotjar.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "layouts/toc_base.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "meta_description", + "blocks": [], + "includes": [ + { + "name": "doaj/includes/_journal_meta_description.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "layouts/toc_base.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "meta_og_description", + "blocks": [], + "includes": [ + { + "name": "doaj/includes/_journal_meta_description.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "layouts/toc_base.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "meta_og_title", + "blocks": [], + "includes": [ + { + "name": "doaj/includes/_journal_meta_title.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "layouts/toc_base.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "meta_twitter_description", + "blocks": [], + "includes": [ + { + "name": "doaj/includes/_journal_meta_description.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "layouts/toc_base.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "meta_twitter_title", + "blocks": [], + "includes": [ + { + "name": "doaj/includes/_journal_meta_title.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "layouts/toc_base.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [ + { + "name": "doaj/includes/_journal_meta_title.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "layouts/toc_base.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [ + { + "name": "doaj/toc.html", + "blocks": [ + { + "name": "toc_content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/toc_base.html", + "content": false, + "paths": [ + [ + "layouts/toc_base.html", + "doaj/toc.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "doaj/toc_articles.html", + "blocks": [ + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [ + { + "name": "_edges_common_js.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "layouts/toc_base.html", + "doaj/toc_articles.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "toc_content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/toc_base.html", + "content": false, + "paths": [ + [ + "layouts/toc_base.html", + "doaj/toc_articles.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + } + ] + }, + { + "name": "openurl/404.html", + "blocks": [ + { + "name": "content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "openurl/404.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "openurl/help.html", + "blocks": [ + { + "name": "content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "openurl/help.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "publisher/publisher_base.html", + "blocks": [ + { + "name": "content", + "blocks": [ + { + "name": "publisher_content", + "blocks": [], + "includes": [], + "content": false, + "overridden_by": [ + { + "file": "application_form/publisher_update_request.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "application_form/publisher_update_request.html" + ] + ] + }, + { + "file": "application_form/readonly_application.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "application_form/readonly_application.html" + ] + ] + }, + { + "file": "publisher/application_already_submitted.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/application_already_submitted.html" + ] + ] + }, + { + "file": "publisher/help.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/help.html" + ] + ] + }, + { + "file": "publisher/index.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/index.html" + ] + ] + }, + { + "file": "publisher/journal_csv.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/journal_csv.html" + ] + ] + }, + { + "file": "publisher/journals.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/journals.html" + ] + ] + }, + { + "file": "publisher/locked.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/locked.html" + ] + ] + }, + { + "file": "publisher/metadata.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/metadata.html" + ] + ] + }, + { + "file": "publisher/preservation.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/preservation.html" + ] + ] + }, + { + "file": "publisher/readonly.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/readonly.html" + ] + ] + }, + { + "file": "publisher/updates_in_progress.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/updates_in_progress.html" + ] + ] + }, + { + "file": "publisher/uploadmetadata.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/uploadmetadata.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + } + ], + "includes": [ + { + "name": "includes/_hotjar.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "publisher/nav.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [ + { + "file": "account/view.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "account/view.html" + ] + ] + } + ], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "publisher/publisher_base.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "extra_stylesheets", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [ + { + "file": "application_form/publisher_update_request.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "application_form/publisher_update_request.html" + ] + ] + } + ], + "overrides": [ + { + "file": "layouts/base.html", + "content": false, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "publisher/publisher_base.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [ + { + "file": "account/view.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "account/view.html" + ] + ] + }, + { + "file": "application_form/publisher_update_request.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "application_form/publisher_update_request.html" + ] + ] + }, + { + "file": "application_form/readonly_application.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "application_form/readonly_application.html" + ] + ] + }, + { + "file": "publisher/help.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/help.html" + ] + ] + }, + { + "file": "publisher/index.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/index.html" + ] + ] + }, + { + "file": "publisher/journal_csv.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/journal_csv.html" + ] + ] + }, + { + "file": "publisher/journals.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/journals.html" + ] + ] + }, + { + "file": "publisher/locked.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/locked.html" + ] + ] + }, + { + "file": "publisher/metadata.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/metadata.html" + ] + ] + }, + { + "file": "publisher/preservation.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/preservation.html" + ] + ] + }, + { + "file": "publisher/readonly.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/readonly.html" + ] + ] + }, + { + "file": "publisher/updates_in_progress.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/updates_in_progress.html" + ] + ] + }, + { + "file": "publisher/uploadmetadata.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/uploadmetadata.html" + ] + ] + } + ], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "publisher/publisher_base.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [ + { + "name": "account/view.html", + "blocks": [ + { + "name": "content", + "blocks": [], + "includes": [ + { + "name": "account/_edit_user_form.html", + "blocks": [ + { + "name": "edit_user_form", + "blocks": [], + "includes": [ + { + "name": "_formhelpers.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [], + "scoped": false + } + ], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "editor/editor_base.html", + "content": true, + "paths": [ + [ + "editor/editor_base.html", + "account/view.html" + ] + ] + }, + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "account/view.html" + ], + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "account/view.html" + ] + ] + }, + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "publisher/publisher_base.html", + "account/view.html" + ] + ] + }, + { + "file": "publisher/publisher_base.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "account/view.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/dashboard_base.html", + "content": false, + "paths": [ + [ + "layouts/dashboard_base.html", + "account/view.html" + ], + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "account/view.html" + ] + ] + }, + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "publisher/publisher_base.html", + "account/view.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "account/view.html" + ], + [ + "layouts/base.html", + "layouts/public_base.html", + "publisher/publisher_base.html", + "account/view.html" + ], + [ + "layouts/base.html", + "layouts/dashboard_base.html", + "editor/editor_base.html", + "account/view.html" + ] + ] + }, + { + "file": "layouts/dashboard_base.html", + "content": true, + "paths": [ + [ + "layouts/dashboard_base.html", + "account/view.html" + ], + [ + "layouts/dashboard_base.html", + "editor/editor_base.html", + "account/view.html" + ] + ] + }, + { + "file": "publisher/publisher_base.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "account/view.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/publisher_update_request.html", + "blocks": [ + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [ + { + "name": "application_form/js/_form_js.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "publisher/publisher_base.html", + "application_form/publisher_update_request.html" + ] + ] + } + ], + "scoped": true + }, + { + "name": "extra_stylesheets", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": false, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "publisher/publisher_base.html", + "application_form/publisher_update_request.html" + ] + ] + }, + { + "file": "publisher/publisher_base.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "application_form/publisher_update_request.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "publisher/publisher_base.html", + "application_form/publisher_update_request.html" + ] + ] + }, + { + "file": "publisher/publisher_base.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "application_form/publisher_update_request.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "publisher_content", + "blocks": [], + "includes": [ + { + "name": "application_form/07-review/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/_backend_validation.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/_buttons.html", + "blocks": [ + { + "name": "buttons", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/_fieldsets.html", + "blocks": [], + "includes": [ + { + "name": "application_form/01-oa-compliance/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/02-about/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/03-copyright-licensing/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/04-editorial/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/05-business-model/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/06-best-practice/index.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + }, + { + "name": "application_form/aside_menu.html", + "blocks": [ + { + "name": "aside_menu", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/pagination_menu.html", + "blocks": [ + { + "name": "pagination_menu", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [], + "scoped": false + } + ], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "publisher/publisher_base.html", + "content": false, + "paths": [ + [ + "publisher/publisher_base.html", + "application_form/publisher_update_request.html" + ] + ] + } + ], + "scoped": true + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/readonly_application.html", + "blocks": [ + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [ + { + "name": "application_form/js/_form_js.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "publisher/publisher_base.html", + "application_form/readonly_application.html" + ] + ] + } + ], + "scoped": true + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "publisher/publisher_base.html", + "application_form/readonly_application.html" + ] + ] + }, + { + "file": "publisher/publisher_base.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "application_form/readonly_application.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "publisher_content", + "blocks": [], + "includes": [ + { + "name": "application_form/07-review/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/_fieldsets.html", + "blocks": [], + "includes": [ + { + "name": "application_form/01-oa-compliance/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/02-about/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/03-copyright-licensing/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/04-editorial/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/05-business-model/index.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "application_form/06-best-practice/index.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "extensions": [] + }, + { + "name": "application_form/aside_menu.html", + "blocks": [ + { + "name": "aside_menu", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [], + "scoped": false + } + ], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "publisher/publisher_base.html", + "content": false, + "paths": [ + [ + "publisher/publisher_base.html", + "application_form/readonly_application.html" + ] + ] + } + ], + "scoped": true + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "publisher/application_already_submitted.html", + "blocks": [ + { + "name": "publisher_content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "publisher/publisher_base.html", + "content": false, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/application_already_submitted.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "publisher/help.html", + "blocks": [ + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "publisher/publisher_base.html", + "publisher/help.html" + ] + ] + }, + { + "file": "publisher/publisher_base.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/help.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "publisher_content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "publisher/publisher_base.html", + "content": false, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/help.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "publisher/index.html", + "blocks": [ + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [ + { + "name": "_edges_common_js.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "publisher/publisher_base.html", + "publisher/index.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "publisher/publisher_base.html", + "publisher/index.html" + ] + ] + }, + { + "file": "publisher/publisher_base.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/index.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "publisher_content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "publisher/publisher_base.html", + "content": false, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/index.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "publisher/journal_csv.html", + "blocks": [ + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "publisher/publisher_base.html", + "publisher/journal_csv.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "publisher/publisher_base.html", + "publisher/journal_csv.html" + ] + ] + }, + { + "file": "publisher/publisher_base.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/journal_csv.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "publisher_content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "publisher/publisher_base.html", + "content": false, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/journal_csv.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "publisher/journals.html", + "blocks": [ + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [ + { + "name": "_edges_common_js.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "publisher/publisher_base.html", + "publisher/journals.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "publisher/publisher_base.html", + "publisher/journals.html" + ] + ] + }, + { + "file": "publisher/publisher_base.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/journals.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "publisher_content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "publisher/publisher_base.html", + "content": false, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/journals.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "publisher/locked.html", + "blocks": [ + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "publisher/publisher_base.html", + "publisher/locked.html" + ] + ] + }, + { + "file": "publisher/publisher_base.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/locked.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "publisher_content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "publisher/publisher_base.html", + "content": false, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/locked.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "publisher/metadata.html", + "blocks": [ + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "publisher/publisher_base.html", + "publisher/metadata.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "publisher/publisher_base.html", + "publisher/metadata.html" + ] + ] + }, + { + "file": "publisher/publisher_base.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/metadata.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "publisher_content", + "blocks": [], + "includes": [ + { + "name": "_formhelpers.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "formcontext/_error_header.html", + "blocks": [], + "includes": [], + "extensions": [] + }, + { + "name": "formcontext/article_metadata_form.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "publisher/publisher_base.html", + "content": false, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/metadata.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "publisher/preservation.html", + "blocks": [ + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "publisher/publisher_base.html", + "publisher/preservation.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "publisher/publisher_base.html", + "publisher/preservation.html" + ] + ] + }, + { + "file": "publisher/publisher_base.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/preservation.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "publisher_content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "publisher/publisher_base.html", + "content": false, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/preservation.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "publisher/readonly.html", + "blocks": [ + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "publisher/publisher_base.html", + "publisher/readonly.html" + ] + ] + }, + { + "file": "publisher/publisher_base.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/readonly.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "publisher_content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "publisher/publisher_base.html", + "content": false, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/readonly.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "publisher/updates_in_progress.html", + "blocks": [ + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [ + { + "name": "_edges_common_js.html", + "blocks": [], + "includes": [], + "extensions": [] + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "publisher/publisher_base.html", + "publisher/updates_in_progress.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "publisher/publisher_base.html", + "publisher/updates_in_progress.html" + ] + ] + }, + { + "file": "publisher/publisher_base.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/updates_in_progress.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "publisher_content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "publisher/publisher_base.html", + "content": false, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/updates_in_progress.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "publisher/uploadmetadata.html", + "blocks": [ + { + "name": "extra_js_bottom", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/public_base.html", + "content": false, + "paths": [ + [ + "layouts/public_base.html", + "publisher/publisher_base.html", + "publisher/uploadmetadata.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "layouts/base.html", + "content": true, + "paths": [ + [ + "layouts/base.html", + "layouts/public_base.html", + "publisher/publisher_base.html", + "publisher/uploadmetadata.html" + ] + ] + }, + { + "file": "publisher/publisher_base.html", + "content": true, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/uploadmetadata.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "publisher_content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "publisher/publisher_base.html", + "content": false, + "paths": [ + [ + "publisher/publisher_base.html", + "publisher/uploadmetadata.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + } + ] + } + ] + } + ] + } +] \ No newline at end of file diff --git a/portality/scripts/redhead.py b/portality/scripts/redhead.py index 544ed4fbd1..a08399e95c 100644 --- a/portality/scripts/redhead.py +++ b/portality/scripts/redhead.py @@ -3,38 +3,21 @@ from portality.app import app from copy import deepcopy -FILE_PREFIX = "" BLOCK_RE = "{%[-]{0,1} block (.*?) (.*?)%}" ENDBLOCK_RE = "{%[-]{0,1} endblock (.*?)%}" - EXTENDS_RE = "{% extends [\"'](.*?)[\"'] %}" INCLUDES_RE = "{% include [\"'](.*?)[\"'].*?%}" IMPORTS_RE = "{% from [\"'](.*?)[\"'].*?%}" DYNAMIC_INCLUDES_RE = "{% include ([^\"'].*?) %}" -TEMPLATE_DIR = "/home/richard/Dropbox/Code/doaj3/portality/templates" -TEMPLATE_FILTER = "*.html" -TEMPLATE_ROOT = "/home/richard/Dropbox/Code/doaj3/portality/templates" - -OUT_DIR = "/home/richard/tmp/doaj/redhead" - -if not TEMPLATE_DIR.endswith("/"): - TEMPLATE_DIR += "/" - -if not TEMPLATE_ROOT.endswith("/"): - TEMPLATE_ROOT += "/" - -if not TEMPLATE_ROOT == TEMPLATE_DIR: - FILE_PREFIX = TEMPLATE_DIR[len(TEMPLATE_ROOT):] - -def analyse_template(template): +def analyse_template(template, template_dir, file_prefix): with open(template, "r") as f: lines = f.readlines() structure = destructure(lines) - records = analyse(structure, template) + records = analyse(structure, template, template_dir, file_prefix) return records @@ -112,11 +95,11 @@ def _find_block_end(lines): return None, None, None -def analyse(structure, template_name): +def analyse(structure, template_name, template_dir, file_prefix): records = [] tr = { "type": "template", - "file": FILE_PREFIX + template_name[len(TEMPLATE_DIR):] + "file": file_prefix + template_name[len(template_dir):] } if structure.get("blocks"): @@ -144,17 +127,17 @@ def analyse(structure, template_name): records.append(tr) for k, v in structure.get("blocks", {}).items(): - records += _analyse_block(v["structure"], k, template_name, scoped=v.get("scoped", False)) + records += _analyse_block(v["structure"], k, template_name, template_dir, file_prefix, scoped=v.get("scoped", False)) return records -def _analyse_block(block, block_name, template_name, parent_block=None, scoped=False): +def _analyse_block(block, block_name, template_name, template_dir, file_prefix, parent_block=None, scoped=False): records = [] br = { "type": "block", "name": block_name, - "file": FILE_PREFIX + template_name[len(TEMPLATE_DIR):], + "file": file_prefix + template_name[len(template_dir):], "parent_block": parent_block, "content": False, "scoped": scoped @@ -190,7 +173,7 @@ def _analyse_block(block, block_name, template_name, parent_block=None, scoped=F for k, v in block.get("blocks", {}).items(): substructure = v["structure"] if substructure: - records += _analyse_block(substructure, k, template_name, block_name) + records += _analyse_block(substructure, k, template_name, template_dir, file_prefix, parent_block=block_name) return records @@ -502,35 +485,75 @@ def block_treeify(records): return tree -if not os.path.exists(OUT_DIR): - os.makedirs(OUT_DIR, exist_ok=True) +def redhead(out_dir, template_dir, template_root=None, template_filters=None): + file_prefix = "" + + if not template_dir.endswith("/"): + template_dir += "/" + + if template_root is None: + template_root = template_dir + + if not template_root.endswith("/"): + template_root += "/" + + if not template_root == template_dir: + file_prefix = template_dir[len(template_root):] + + if not os.path.exists(out_dir): + os.makedirs(out_dir, exist_ok=True) + + records = [] + + for (root, dirs, files) in os.walk(template_dir, topdown=True): + for f in files: + passed_filter = False + if template_filters is not None: + for tf in template_filters: + if re.match(tf, f): + passed_filter = True + break + else: + passed_filter = True + if passed_filter: + template = os.path.join(root, f) + print("Analysing", template) + records += analyse_template(template, template_dir, file_prefix) + else: + print("Skipping", f) + + with open(os.path.join(out_dir, "redhead_records.json"), "w") as f: + f.write(json.dumps(records, indent=2)) + + tree = treeify(records) + + with open(os.path.join(out_dir, "redhead_tree.json"), "w") as f: + f.write(json.dumps(tree, indent=2)) -records = [] + html = serialise(tree) + with open(os.path.join(out_dir, "redhead_tree.html"), "w") as f: + f.write(html) -for (root, dirs, files) in os.walk(TEMPLATE_DIR, topdown=True): - for f in files: - if f.endswith(".html"): - template = os.path.join(root, f) - print("Analysing", template) - records += analyse_template(template) + block_tree = block_treeify(records) -with open(os.path.join(OUT_DIR, "redhead_records.json"), "w") as f: - f.write(json.dumps(records, indent=2)) + with open(os.path.join(out_dir, "redhead_blocks.json"), "w") as f: + f.write(json.dumps(block_tree, indent=2)) -tree = treeify(records) + block_html = serialise_blocks(block_tree) + with open(os.path.join(out_dir, "redhead_blocks.html"), "w") as f: + f.write(block_html) -with open(os.path.join(OUT_DIR, "redhead_tree.json"), "w") as f: - f.write(json.dumps(tree, indent=2)) -html = serialise(tree) -with open(os.path.join(OUT_DIR, "redhead_tree.html"), "w") as f: - f.write(html) +if __name__ == "__main__": + import argparse + import json -block_tree = block_treeify(records) + parser = argparse.ArgumentParser() + parser.add_argument("config", help="The config file of run configurations") + args = parser.parse_args() -with open(os.path.join(OUT_DIR, "redhead_blocks.json"), "w") as f: - f.write(json.dumps(block_tree, indent=2)) + with open(args.config, "r") as f: + config = json.load(f) -block_html = serialise_blocks(block_tree) -with open(os.path.join(OUT_DIR, "redhead_blocks.html"), "w") as f: - f.write(block_html) \ No newline at end of file + for c in config: + redhead(c["out_dir"], c["template_dir"], template_root=c.get("template_root"), template_filters=c.get("template_filters")) diff --git a/portality/templates/redhead/blocks.html b/portality/templates-v2/redhead/blocks.html similarity index 94% rename from portality/templates/redhead/blocks.html rename to portality/templates-v2/redhead/blocks.html index f5b70424f2..b83665c929 100644 --- a/portality/templates/redhead/blocks.html +++ b/portality/templates-v2/redhead/blocks.html @@ -97,6 +97,9 @@ {% endfor -%} {% endmacro %} +File Inheritance | Block Inheritance | + Records JSON | Tree JSON | Blocks JSON

        + Expand all | Collapse all
          diff --git a/portality/templates/redhead/tree.html b/portality/templates-v2/redhead/tree.html similarity index 97% rename from portality/templates/redhead/tree.html rename to portality/templates-v2/redhead/tree.html index e2e466727a..53d8c1181b 100644 --- a/portality/templates/redhead/tree.html +++ b/portality/templates-v2/redhead/tree.html @@ -173,6 +173,9 @@ {% endfor -%} {% endmacro %} +File Inheritance | Block Inheritance | + Records JSON | Tree JSON | Blocks JSON
          + Expand all | Collapse all
            From 59040304b99b18b75c3f2b10877bf3536bd0d425 Mon Sep 17 00:00:00 2001 From: Aga Date: Wed, 22 May 2024 12:34:38 +0100 Subject: [PATCH 015/204] make login check case insensitive --- portality/models/account.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/portality/models/account.py b/portality/models/account.py index 2bd70a3161..891d83b088 100644 --- a/portality/models/account.py +++ b/portality/models/account.py @@ -56,7 +56,7 @@ def pull_by_email(cls, email: str): res = cls.query(q='email:"' + email + '"') if res.get('hits', {}).get('total', {}).get('value', 0) == 1: acc = cls(**res['hits']['hits'][0]['_source']) - if acc.email == email: # Only return the account if it was an exact match with supplied email + if acc.email.lower() == email.lower(): # Only return the account if it was an exact match with supplied email return acc return None From 74f7bec96cbe72d72677e00e5a125e79eb5f8840 Mon Sep 17 00:00:00 2001 From: Aga Date: Wed, 22 May 2024 15:20:59 +0100 Subject: [PATCH 016/204] create script to find duplicated emails --- .../scripts/220524_3886_duplicated_emails.py | 47 ++++++++++ portality/scripts/out.csv | 85 +++++++++++++++++++ 2 files changed, 132 insertions(+) create mode 100644 portality/scripts/220524_3886_duplicated_emails.py create mode 100644 portality/scripts/out.csv diff --git a/portality/scripts/220524_3886_duplicated_emails.py b/portality/scripts/220524_3886_duplicated_emails.py new file mode 100644 index 0000000000..e3dbd984c0 --- /dev/null +++ b/portality/scripts/220524_3886_duplicated_emails.py @@ -0,0 +1,47 @@ +from portality.models import Account +from portality.bll.services.query import QueryService +import csv + +QUERY = { + "size": 0, + "query": { + "match_all": {} + }, + "aggs": { + "duplicate_emails": { + "terms": { + "script": { + "source": "doc['email.exact'].value.toLowerCase()", + "lang": "painless" + }, + "size": 10000, + "min_doc_count": 2 + } + } + } +} + +HEADERS = ["EMAIL", "Count"] + +if __name__ == "__main__": + import argparse + + parser = argparse.ArgumentParser() + parser.add_argument("-o", "--out", help="output file path", required=True) + args = parser.parse_args() + + admin_account = Account.make_account(email="admin@test.com", username="admin", name="Admin", roles=["admin"]) + admin_account.set_password('password123') + admin_account.save() + + qsvc = QueryService() + res = qsvc.search('admin_query', 'account', raw_query=QUERY, account=admin_account, additional_parameters={}) + + buckets = res["aggregations"]["duplicate_emails"]["buckets"] + + with open(args.out, "w", encoding="utf-8") as f: + writer = csv.writer(f) + writer.writerow(HEADERS); + + for row in buckets: + writer.writerow([row["key"], row["doc_count"]]) \ No newline at end of file diff --git a/portality/scripts/out.csv b/portality/scripts/out.csv new file mode 100644 index 0000000000..72986e3f75 --- /dev/null +++ b/portality/scripts/out.csv @@ -0,0 +1,85 @@ +EMAIL,Count +af52631cdc69e5e1d3c6d24caae1af64eeb38b95035b7218bc7949b13253a1d3@example.com,4 +31edca38be961fe3e357a23902566cb7c2cd7b952485582e699b64f1765a46d7@example.com,3 +3d163b764471cd91f0ac6fbd55190d625169d014003877a95e9d8c589c346ced@example.com,3 +5dfaac4f60192482776b62c4aa89c181030aa03e7bf2f742c66d28e758e9d493@example.com,3 +b0f1eb24f269f5943cc98854b92828cde44fbe796767165b9ce8f62302d5014e@example.com,3 +d013145c830ea3eb9327522a534863e5a4c985d7d21c0386672d5bca558256d2@example.com,3 +e75e06c1d44fdf2a14a49f9c5a7eb0229e1c2ca808b5a73c1221beba5d29e8f3@example.com,3 +0322483e52c34372055e9d4242ec1db2e625bf1c1e34a06d156c1b9965369b1e@example.com,2 +04aed1a698fbe7ba9a8915976f57ff8f9100578dccc08bded3ed5df7e28fd3cb@example.com,2 +09eec25bb8f320f335c1e6ac2e670bd8bafaafabbf69e60f497a8eaa4a58b011@example.com,2 +0f7a4de572c15ccf00312c6f3ec971e34e436dad8548ae958975171b6e881a30@example.com,2 +12c398f14959b4eb2b1996c136d3a9022fd0f0cb089e5d6f4e1c1d83f886b957@example.com,2 +1370660179c5dc8add5b7d07d8019ec2aa3b1e23262e0a4a07098547084cfbc3@example.com,2 +19db3ac462c9989cf409e0c9fcdd249e9d1102b9b91fd826ece26e1980c6b092@example.com,2 +1c0074c3224ca602a3d4841252510e29bd05cd4804864c653d27eda1f23a793d@example.com,2 +20cc9a672ab9b5fd3436c1f129d5f312b68b9e7b59739b52f552c4cf33274822@example.com,2 +28de1ae86c91f60169243898613967bd1bb8d557ed7c6868632a291ce19cb952@example.com,2 +309f7a3709894c1ca82e3aaa32dae76d6cf4e5461fb521307711161ddbf0e85f@example.com,2 +3456831bb081f169c41ee37f9359095df32a18ec544e262dba997844f44c5233@example.com,2 +36ec6f829e52216f3c4617c058f270bc65da54e16f3526edf21e6675c898b947@example.com,2 +3efd508e48e6cc61802dee90e803976617d49e93b31c460335f657d5f507cf80@example.com,2 +3f980ccb5b6a52db1af4ca90a20ff199c6607fb751fef931481803305d76fc2d@example.com,2 +42876511cee3958083a5376e1f8dea4930157cbae18ebe34f13f88b1a6429fdb@example.com,2 +453ec835943c5709c7be6bcbc0ed99408ff56e663f5115626412479ea5bec228@example.com,2 +47637ab10b2472c2830c2fe691872ef7ed2c1a69aacdd36877a69cdbc25de5d8@example.com,2 +4f5bb13efc4c2bc10d9dc2f765c117e8a5071b241ab61b01361dfb6bd7d5126a@example.com,2 +5016d6fda74674b28e23903f61ba02275f0d52702b8869067ef9057c8b65002f@example.com,2 +5246cc3f5f274f908ed506fa12118656e993f396e61b794250de62efbac3ef73@example.com,2 +5250a7f7d80387e0618e5cbc54e5064641a7d703c9f1615aecc517eea8f406b9@example.com,2 +56915cd9d50372c14d9ad391d0cae247533f66c8863b3c5435e5e45bc459e69a@example.com,2 +5ba02d7a8d479ffaf63207041c0cca4ce3cd20ce3c40517f2dc5e7b306632072@example.com,2 +60ac1b7d4a96fcd692ff49e0b5b26758e7682c475a0fa79dabeee1719177d7a6@example.com,2 +6e2190449324512bd6eb41891d7133eb595312cae96140724f374f6ea799f6e4@example.com,2 +6e69c675465468c5c47c63a3c431ed20a5e7a65262dc7199377574c42b0db315@example.com,2 +6eedeccbfbd529e705358fd9889eeebcb4afde8c5d3abd9025c6d4d48d33e868@example.com,2 +71ae1e7dfbc8a94896dd2abae427225fc24c9ca94b04e308ef3d77921b429a39@example.com,2 +7212be64c9a50a544dd55b2560b3c09fb6ad569cbe0497a2df0e184121296f83@example.com,2 +72f9b096f76f74931486ca6f27dcf2ab119bbb2d213c9ccfd23d2084d3246b59@example.com,2 +75e2107cf8bfd93d5972ad22d8ded10a9d2676bd83dad8debb93316091705a77@example.com,2 +765b5085c33fb8eb1ab1d82948448b8c5f7cff7da9191f4ba51d80d29c572986@example.com,2 +79d0020e1b78bfa28e748657ade73297e59674d83d25ad8557c75d214108ad62@example.com,2 +83644523d6165847bc2ea9832eda4235524a2d5086c0641664ffb544adf224ff@example.com,2 +839d16b3314c972baae4136298464a80d9d63d29933a4e13c6c48b9beb0544f1@example.com,2 +8940c61c323e3f6954f4392f8706031a0e2d05ba342cf8d9ecaa3f8d900284a0@example.com,2 +8bb2e66a77e8cf03b6e0c7f84f33c0f32146853843c91660d7763b66bd59e71f@example.com,2 +8f590cc66097f5bd134fbf2f6b424b6559768c1df3cee7e892ffb2f6a46a92c3@example.com,2 +9263cc4df7b630b82ba0542d8625824cd95cf4a66af653121606fd719587bcaf@example.com,2 +9a791314bda1c13c925002d38a2a60badd79aee2c2f48229ac5b22b6eeefb0c7@example.com,2 +9c61a8e3d29ca61efb0c88fcedff183e7af700401ff8cb96785815ff8232f627@example.com,2 +9f17fefabb224627ad42b5982d6d46628f4fa26ee48007cefa0d603839bcc276@example.com,2 +9fecef1f009839dd16088b6c0d6088d6ceec7870391a41747b339e2214e6bcc0@example.com,2 +a149fd0a6660122e1ed7415c23f96e2bdcb60ec42932c8eaa3ebd10d7c659e95@example.com,2 +a32d5a679cd5c9f1d5c29ee0dc0bd0f2de7e32c9d1ed00040934325970e58c1d@example.com,2 +b0902fb69523ae738a0c0efdde41bef897a57e2ab3437b3a2492a586be9be6f3@example.com,2 +b5675a5d797762beae896a413a628591029b12873a0c68903263a09c259a75d2@example.com,2 +b8cdc34a510db5ac3e6d72d0475210a348da19b2ed8d43fb0d9d939e66c09b0e@example.com,2 +ba5318e4edbc9393a06f4e6154977eb561d73e983af89da0192a2366e2813a92@example.com,2 +ba9e864acc43fea80cee6c225408f0044f1d759c1c557e0135092e4448ba3b38@example.com,2 +bbc5a2b4babcfbbb0b08df20b0e638c33c55ae23248f67444178ad83b9d8f5aa@example.com,2 +c03d82ac4b4fa04bbfb7ba7ba07d9bcb56c64cbb2179164dffeff357d4cb062b@example.com,2 +c123a779db57d1fc5a1d90201947a7dd7db8a0594af66a2539638f326e65385c@example.com,2 +c28e1f201f8802704af13f88ce036473f15792e2d16cf4776bb7415cb831663a@example.com,2 +c4b3e7515f3a2dc10010b01dc444eb877425ab5f155f9d918a51713304d871c7@example.com,2 +c51f1a28da6a45c000cf2b037ce669a37752bbacf87330a20a91f21fab13570c@example.com,2 +c8789e51fc49d2527232400510382099e6875e89e7a6630991c650a7a8a5d3d2@example.com,2 +c93b77cb3b239a0a9ad70bd895772a76f3228b209ce9bd692d4a38c13b2a628a@example.com,2 +cc818b0227527e7d5615847a95634e72a420848e500d35b56c6b1617ba684b80@example.com,2 +cd82017c1d85439b6ab3de9455631dcbd6fd5e7e1a757f6f604567bc747e09e6@example.com,2 +d7ce3a44a09dadf27925966dd545f42006cc77830ee8825faff9d8f8e5872f5b@example.com,2 +d9eb3d03b35bec21c597c2d19d54dabe3e8634bd407e529ad656133048639d50@example.com,2 +daf33b5814c5f18084c7e777aafc767840db77468f09e66455f1e6db83c910aa@example.com,2 +dbdacd8b9158bad45acecfa943b48930b3e20fcf724a3fb4fe2aa6a7a2c87907@example.com,2 +dc64dbba41b762a21536ace924fa7e9a1164cc4c9388c1b8c2ea27fe6626a856@example.com,2 +e30471d5f90a802b059a48c3265138e0a614e105b1adaa94f47db3cfbbb9209d@example.com,2 +e3f2a0343c03f61a2ef2f8880580e1f55a475801a3fcf916e3202c7955c18efb@example.com,2 +e63f7e3eae5360640a88794083b853e82ee0233c5229cc73460ac503ef4354c2@example.com,2 +e8a72b07410ed581da78af0236c92bfee3108836675e2e3c77b26a61789b6d9c@example.com,2 +eea3f411b450f6f6f3e622979293564d7356260c91836347c7b0b7e2f409ae10@example.com,2 +efff587a9c81d94546c24c901cb67f550de86825577a363905001692b515bf53@example.com,2 +f73524d1da753863b72f1899309936d9ff15348aa10ca20ff2f7defebd3aec3b@example.com,2 +f76535f739e9404603446e525e8d2744c25ef12bbf6b366780b078e8ac1ab04a@example.com,2 +f8d01726b5b6c72c9e7337ab1bccf503f3644654385e9b808f79072aa46d159c@example.com,2 +ffc8a0d63b53c4d7802a3cb899de0bb3223bfd1047757415a158e4f15bfb447f@example.com,2 +testuser@cl.com,2 From 1a5319fde1170242a4cffa4c5e18e2018c37454d Mon Sep 17 00:00:00 2001 From: Aga Date: Wed, 22 May 2024 15:35:14 +0100 Subject: [PATCH 017/204] clean up and script improvement --- .../scripts/220524_3886_duplicated_emails.py | 7 +- portality/scripts/out.csv | 85 ------------------- 2 files changed, 5 insertions(+), 87 deletions(-) delete mode 100644 portality/scripts/out.csv diff --git a/portality/scripts/220524_3886_duplicated_emails.py b/portality/scripts/220524_3886_duplicated_emails.py index e3dbd984c0..671aa2225b 100644 --- a/portality/scripts/220524_3886_duplicated_emails.py +++ b/portality/scripts/220524_3886_duplicated_emails.py @@ -1,5 +1,6 @@ from portality.models import Account from portality.bll.services.query import QueryService +from portality.core import app import csv QUERY = { @@ -30,7 +31,7 @@ parser.add_argument("-o", "--out", help="output file path", required=True) args = parser.parse_args() - admin_account = Account.make_account(email="admin@test.com", username="admin", name="Admin", roles=["admin"]) + admin_account = Account.make_account(email="admin@test.com", username="admin", name="Admin", roles=["admin"]) # create dummy admin account for search purposes admin_account.set_password('password123') admin_account.save() @@ -44,4 +45,6 @@ writer.writerow(HEADERS); for row in buckets: - writer.writerow([row["key"], row["doc_count"]]) \ No newline at end of file + writer.writerow([row["key"], row["doc_count"]]) + + admin_account.delete() # delete dummy account \ No newline at end of file diff --git a/portality/scripts/out.csv b/portality/scripts/out.csv deleted file mode 100644 index 72986e3f75..0000000000 --- a/portality/scripts/out.csv +++ /dev/null @@ -1,85 +0,0 @@ -EMAIL,Count -af52631cdc69e5e1d3c6d24caae1af64eeb38b95035b7218bc7949b13253a1d3@example.com,4 -31edca38be961fe3e357a23902566cb7c2cd7b952485582e699b64f1765a46d7@example.com,3 -3d163b764471cd91f0ac6fbd55190d625169d014003877a95e9d8c589c346ced@example.com,3 -5dfaac4f60192482776b62c4aa89c181030aa03e7bf2f742c66d28e758e9d493@example.com,3 -b0f1eb24f269f5943cc98854b92828cde44fbe796767165b9ce8f62302d5014e@example.com,3 -d013145c830ea3eb9327522a534863e5a4c985d7d21c0386672d5bca558256d2@example.com,3 -e75e06c1d44fdf2a14a49f9c5a7eb0229e1c2ca808b5a73c1221beba5d29e8f3@example.com,3 -0322483e52c34372055e9d4242ec1db2e625bf1c1e34a06d156c1b9965369b1e@example.com,2 -04aed1a698fbe7ba9a8915976f57ff8f9100578dccc08bded3ed5df7e28fd3cb@example.com,2 -09eec25bb8f320f335c1e6ac2e670bd8bafaafabbf69e60f497a8eaa4a58b011@example.com,2 -0f7a4de572c15ccf00312c6f3ec971e34e436dad8548ae958975171b6e881a30@example.com,2 -12c398f14959b4eb2b1996c136d3a9022fd0f0cb089e5d6f4e1c1d83f886b957@example.com,2 -1370660179c5dc8add5b7d07d8019ec2aa3b1e23262e0a4a07098547084cfbc3@example.com,2 -19db3ac462c9989cf409e0c9fcdd249e9d1102b9b91fd826ece26e1980c6b092@example.com,2 -1c0074c3224ca602a3d4841252510e29bd05cd4804864c653d27eda1f23a793d@example.com,2 -20cc9a672ab9b5fd3436c1f129d5f312b68b9e7b59739b52f552c4cf33274822@example.com,2 -28de1ae86c91f60169243898613967bd1bb8d557ed7c6868632a291ce19cb952@example.com,2 -309f7a3709894c1ca82e3aaa32dae76d6cf4e5461fb521307711161ddbf0e85f@example.com,2 -3456831bb081f169c41ee37f9359095df32a18ec544e262dba997844f44c5233@example.com,2 -36ec6f829e52216f3c4617c058f270bc65da54e16f3526edf21e6675c898b947@example.com,2 -3efd508e48e6cc61802dee90e803976617d49e93b31c460335f657d5f507cf80@example.com,2 -3f980ccb5b6a52db1af4ca90a20ff199c6607fb751fef931481803305d76fc2d@example.com,2 -42876511cee3958083a5376e1f8dea4930157cbae18ebe34f13f88b1a6429fdb@example.com,2 -453ec835943c5709c7be6bcbc0ed99408ff56e663f5115626412479ea5bec228@example.com,2 -47637ab10b2472c2830c2fe691872ef7ed2c1a69aacdd36877a69cdbc25de5d8@example.com,2 -4f5bb13efc4c2bc10d9dc2f765c117e8a5071b241ab61b01361dfb6bd7d5126a@example.com,2 -5016d6fda74674b28e23903f61ba02275f0d52702b8869067ef9057c8b65002f@example.com,2 -5246cc3f5f274f908ed506fa12118656e993f396e61b794250de62efbac3ef73@example.com,2 -5250a7f7d80387e0618e5cbc54e5064641a7d703c9f1615aecc517eea8f406b9@example.com,2 -56915cd9d50372c14d9ad391d0cae247533f66c8863b3c5435e5e45bc459e69a@example.com,2 -5ba02d7a8d479ffaf63207041c0cca4ce3cd20ce3c40517f2dc5e7b306632072@example.com,2 -60ac1b7d4a96fcd692ff49e0b5b26758e7682c475a0fa79dabeee1719177d7a6@example.com,2 -6e2190449324512bd6eb41891d7133eb595312cae96140724f374f6ea799f6e4@example.com,2 -6e69c675465468c5c47c63a3c431ed20a5e7a65262dc7199377574c42b0db315@example.com,2 -6eedeccbfbd529e705358fd9889eeebcb4afde8c5d3abd9025c6d4d48d33e868@example.com,2 -71ae1e7dfbc8a94896dd2abae427225fc24c9ca94b04e308ef3d77921b429a39@example.com,2 -7212be64c9a50a544dd55b2560b3c09fb6ad569cbe0497a2df0e184121296f83@example.com,2 -72f9b096f76f74931486ca6f27dcf2ab119bbb2d213c9ccfd23d2084d3246b59@example.com,2 -75e2107cf8bfd93d5972ad22d8ded10a9d2676bd83dad8debb93316091705a77@example.com,2 -765b5085c33fb8eb1ab1d82948448b8c5f7cff7da9191f4ba51d80d29c572986@example.com,2 -79d0020e1b78bfa28e748657ade73297e59674d83d25ad8557c75d214108ad62@example.com,2 -83644523d6165847bc2ea9832eda4235524a2d5086c0641664ffb544adf224ff@example.com,2 -839d16b3314c972baae4136298464a80d9d63d29933a4e13c6c48b9beb0544f1@example.com,2 -8940c61c323e3f6954f4392f8706031a0e2d05ba342cf8d9ecaa3f8d900284a0@example.com,2 -8bb2e66a77e8cf03b6e0c7f84f33c0f32146853843c91660d7763b66bd59e71f@example.com,2 -8f590cc66097f5bd134fbf2f6b424b6559768c1df3cee7e892ffb2f6a46a92c3@example.com,2 -9263cc4df7b630b82ba0542d8625824cd95cf4a66af653121606fd719587bcaf@example.com,2 -9a791314bda1c13c925002d38a2a60badd79aee2c2f48229ac5b22b6eeefb0c7@example.com,2 -9c61a8e3d29ca61efb0c88fcedff183e7af700401ff8cb96785815ff8232f627@example.com,2 -9f17fefabb224627ad42b5982d6d46628f4fa26ee48007cefa0d603839bcc276@example.com,2 -9fecef1f009839dd16088b6c0d6088d6ceec7870391a41747b339e2214e6bcc0@example.com,2 -a149fd0a6660122e1ed7415c23f96e2bdcb60ec42932c8eaa3ebd10d7c659e95@example.com,2 -a32d5a679cd5c9f1d5c29ee0dc0bd0f2de7e32c9d1ed00040934325970e58c1d@example.com,2 -b0902fb69523ae738a0c0efdde41bef897a57e2ab3437b3a2492a586be9be6f3@example.com,2 -b5675a5d797762beae896a413a628591029b12873a0c68903263a09c259a75d2@example.com,2 -b8cdc34a510db5ac3e6d72d0475210a348da19b2ed8d43fb0d9d939e66c09b0e@example.com,2 -ba5318e4edbc9393a06f4e6154977eb561d73e983af89da0192a2366e2813a92@example.com,2 -ba9e864acc43fea80cee6c225408f0044f1d759c1c557e0135092e4448ba3b38@example.com,2 -bbc5a2b4babcfbbb0b08df20b0e638c33c55ae23248f67444178ad83b9d8f5aa@example.com,2 -c03d82ac4b4fa04bbfb7ba7ba07d9bcb56c64cbb2179164dffeff357d4cb062b@example.com,2 -c123a779db57d1fc5a1d90201947a7dd7db8a0594af66a2539638f326e65385c@example.com,2 -c28e1f201f8802704af13f88ce036473f15792e2d16cf4776bb7415cb831663a@example.com,2 -c4b3e7515f3a2dc10010b01dc444eb877425ab5f155f9d918a51713304d871c7@example.com,2 -c51f1a28da6a45c000cf2b037ce669a37752bbacf87330a20a91f21fab13570c@example.com,2 -c8789e51fc49d2527232400510382099e6875e89e7a6630991c650a7a8a5d3d2@example.com,2 -c93b77cb3b239a0a9ad70bd895772a76f3228b209ce9bd692d4a38c13b2a628a@example.com,2 -cc818b0227527e7d5615847a95634e72a420848e500d35b56c6b1617ba684b80@example.com,2 -cd82017c1d85439b6ab3de9455631dcbd6fd5e7e1a757f6f604567bc747e09e6@example.com,2 -d7ce3a44a09dadf27925966dd545f42006cc77830ee8825faff9d8f8e5872f5b@example.com,2 -d9eb3d03b35bec21c597c2d19d54dabe3e8634bd407e529ad656133048639d50@example.com,2 -daf33b5814c5f18084c7e777aafc767840db77468f09e66455f1e6db83c910aa@example.com,2 -dbdacd8b9158bad45acecfa943b48930b3e20fcf724a3fb4fe2aa6a7a2c87907@example.com,2 -dc64dbba41b762a21536ace924fa7e9a1164cc4c9388c1b8c2ea27fe6626a856@example.com,2 -e30471d5f90a802b059a48c3265138e0a614e105b1adaa94f47db3cfbbb9209d@example.com,2 -e3f2a0343c03f61a2ef2f8880580e1f55a475801a3fcf916e3202c7955c18efb@example.com,2 -e63f7e3eae5360640a88794083b853e82ee0233c5229cc73460ac503ef4354c2@example.com,2 -e8a72b07410ed581da78af0236c92bfee3108836675e2e3c77b26a61789b6d9c@example.com,2 -eea3f411b450f6f6f3e622979293564d7356260c91836347c7b0b7e2f409ae10@example.com,2 -efff587a9c81d94546c24c901cb67f550de86825577a363905001692b515bf53@example.com,2 -f73524d1da753863b72f1899309936d9ff15348aa10ca20ff2f7defebd3aec3b@example.com,2 -f76535f739e9404603446e525e8d2744c25ef12bbf6b366780b078e8ac1ab04a@example.com,2 -f8d01726b5b6c72c9e7337ab1bccf503f3644654385e9b808f79072aa46d159c@example.com,2 -ffc8a0d63b53c4d7802a3cb899de0bb3223bfd1047757415a158e4f15bfb447f@example.com,2 -testuser@cl.com,2 From 2e0f5a7078aa871f48257a0102ad7db6bfdd7e68 Mon Sep 17 00:00:00 2001 From: Aga Date: Thu, 23 May 2024 13:18:12 +0100 Subject: [PATCH 018/204] remove the script, add query in json file for reference --- .../scripts/220524_3886_duplicated_emails.py | 50 ------------------- .../__init__.py | 0 .../220524_3886_duplicatied_emails/query.json | 15 ++++++ 3 files changed, 15 insertions(+), 50 deletions(-) delete mode 100644 portality/scripts/220524_3886_duplicated_emails.py create mode 100644 portality/scripts/220524_3886_duplicatied_emails/__init__.py create mode 100644 portality/scripts/220524_3886_duplicatied_emails/query.json diff --git a/portality/scripts/220524_3886_duplicated_emails.py b/portality/scripts/220524_3886_duplicated_emails.py deleted file mode 100644 index 671aa2225b..0000000000 --- a/portality/scripts/220524_3886_duplicated_emails.py +++ /dev/null @@ -1,50 +0,0 @@ -from portality.models import Account -from portality.bll.services.query import QueryService -from portality.core import app -import csv - -QUERY = { - "size": 0, - "query": { - "match_all": {} - }, - "aggs": { - "duplicate_emails": { - "terms": { - "script": { - "source": "doc['email.exact'].value.toLowerCase()", - "lang": "painless" - }, - "size": 10000, - "min_doc_count": 2 - } - } - } -} - -HEADERS = ["EMAIL", "Count"] - -if __name__ == "__main__": - import argparse - - parser = argparse.ArgumentParser() - parser.add_argument("-o", "--out", help="output file path", required=True) - args = parser.parse_args() - - admin_account = Account.make_account(email="admin@test.com", username="admin", name="Admin", roles=["admin"]) # create dummy admin account for search purposes - admin_account.set_password('password123') - admin_account.save() - - qsvc = QueryService() - res = qsvc.search('admin_query', 'account', raw_query=QUERY, account=admin_account, additional_parameters={}) - - buckets = res["aggregations"]["duplicate_emails"]["buckets"] - - with open(args.out, "w", encoding="utf-8") as f: - writer = csv.writer(f) - writer.writerow(HEADERS); - - for row in buckets: - writer.writerow([row["key"], row["doc_count"]]) - - admin_account.delete() # delete dummy account \ No newline at end of file diff --git a/portality/scripts/220524_3886_duplicatied_emails/__init__.py b/portality/scripts/220524_3886_duplicatied_emails/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/portality/scripts/220524_3886_duplicatied_emails/query.json b/portality/scripts/220524_3886_duplicatied_emails/query.json new file mode 100644 index 0000000000..3641a9360e --- /dev/null +++ b/portality/scripts/220524_3886_duplicatied_emails/query.json @@ -0,0 +1,15 @@ +QUERY = { + "size": 0, + "aggs": { + "duplicate_emails": { + "terms": { + "script": { + "source": "doc['email.exact'].value.toLowerCase()", + "lang": "painless" + }, + "size": 10000, + "min_doc_count": 2 + } + } + } +} \ No newline at end of file From 995e2cecabc2ed9f59ac63c66d337099f2b85cdb Mon Sep 17 00:00:00 2001 From: Richard Jones Date: Thu, 23 May 2024 13:53:15 +0100 Subject: [PATCH 019/204] continued move to the new template structure --- docs/redhead/templates-v2/redhead_blocks.html | 321 +++ docs/redhead/templates-v2/redhead_blocks.json | 62 +- .../redhead/templates-v2/redhead_records.json | 243 +++ docs/redhead/templates-v2/redhead_tree.html | 1515 +++++++++++-- docs/redhead/templates-v2/redhead_tree.json | 946 ++++++-- docs/redhead/templates/redhead_blocks.html | 330 +-- docs/redhead/templates/redhead_blocks.json | 52 +- docs/redhead/templates/redhead_records.json | 153 +- docs/redhead/templates/redhead_tree.html | 1930 ++++++++--------- docs/redhead/templates/redhead_tree.json | 626 ++---- portality/scripts/redhead.py | 14 +- portality/templates-v2/README.md | 42 + .../management/admin/account/create.html | 50 + .../templates-v2/management/admin/base.html | 18 + portality/templates-v2/management/base.html | 10 +- .../public}/account/forgot.html | 4 +- .../public}/account/login_to_apply.html | 4 +- .../public}/account/register.html | 28 +- .../public}/account/reset.html | 4 +- portality/templates-v2/public/base.html | 4 + portality/templates-v2/redhead/blocks.html | 2 + portality/templates-v2/redhead/tree.html | 4 +- portality/templates/account/users.html | 2 +- portality/templates/admin/admin_base.html | 5 + portality/ui/templates.py | 5 + portality/view/account.py | 20 +- 26 files changed, 4211 insertions(+), 2183 deletions(-) create mode 100644 portality/templates-v2/README.md create mode 100644 portality/templates-v2/management/admin/account/create.html create mode 100644 portality/templates-v2/management/admin/base.html rename portality/{templates => templates-v2/public}/account/forgot.html (94%) rename portality/{templates => templates-v2/public}/account/login_to_apply.html (97%) rename portality/{templates => templates-v2/public}/account/register.html (62%) rename portality/{templates => templates-v2/public}/account/reset.html (90%) diff --git a/docs/redhead/templates-v2/redhead_blocks.html b/docs/redhead/templates-v2/redhead_blocks.html index 9da6598746..17168083f9 100644 --- a/docs/redhead/templates-v2/redhead_blocks.html +++ b/docs/redhead/templates-v2/redhead_blocks.html @@ -57,6 +57,8 @@ File Inheritance | Block Inheritance | Records JSON | Tree JSON | Blocks JSON

            +

            Block Inheritance

            + Expand all | Collapse all
              @@ -155,6 +157,17 @@ base.html +
            • + + management/ + + admin/ + + account/ + + create.html +
            • +
            @@ -249,9 +262,56 @@ account/ + reset.html + + +
          • + + public/ + + account/ + login.html
          • +
          • + + public/ + + account/ + + register.html +
          • + +
          • + + public/ + + account/ + + login_to_apply.html +
          • + +
          • + + public/ + + account/ + + forgot.html +
          • + +
          • + + management/ + + admin/ + + account/ + + create.html +
          • +
          @@ -311,9 +371,45 @@ account/ + reset.html + + +
        • + + public/ + + account/ + login.html
        • +
        • + + public/ + + account/ + + register.html +
        • + +
        • + + public/ + + account/ + + login_to_apply.html +
        • + +
        • + + public/ + + account/ + + forgot.html +
        • +
        @@ -406,6 +502,17 @@ base.html +
      • + + management/ + + admin/ + + account/ + + create.html +
      • +
    • @@ -443,6 +550,15 @@ base.html +
    • + + public/ + + account/ + + register.html +
    • +
  • @@ -507,6 +623,43 @@
      +
    • + management_meta + + + + + + + + + + + + + +
        + + +
      • [+] Files +
          + +
        • + + management/ + + base.html +
        • + +
        +
      • + +
      + +
    • + + +
    • meta_description @@ -789,6 +942,13 @@ public/ + base.html +
    • + +
    • + + management/ + base.html
    • @@ -818,12 +978,126 @@
        +
      • [+] Blocks +
          + + +
        • + management_stylesheets + + + + + + + + + + + + + +
            + + +
          • [+] Files +
              + +
            • + + management/ + + base.html +
            • + +
            • + + management/ + + admin/ + + account/ + + create.html +
            • + +
            +
          • + +
          + +
        • + + + +
        • + public_stylesheets + + + + + + + + + + + + + +
            + + +
          • [+] Files +
              + +
            • + + public/ + + base.html +
            • + +
            • + + public/ + + account/ + + register.html +
            • + +
            +
          • + +
          + +
        • + + +
        +
      • +
      • [+] Files
        • + base.html +
        • + +
        • + + public/ + + base.html +
        • + +
        • + + management/ + base.html
        • @@ -996,16 +1270,63 @@ account/ + reset.html + + +
        • + + public/ + + account/ + login.html
        • + public/ + + account/ + + register.html +
        • + +
        • + + public/ + + account/ + + login_to_apply.html +
        • + +
        • + + public/ + + account/ + + forgot.html +
        • + +
        • + management/ base.html
        • +
        • + + management/ + + admin/ + + account/ + + create.html +
        • +
      • diff --git a/docs/redhead/templates-v2/redhead_blocks.json b/docs/redhead/templates-v2/redhead_blocks.json index 9e7adef220..0a879e0b59 100644 --- a/docs/redhead/templates-v2/redhead_blocks.json +++ b/docs/redhead/templates-v2/redhead_blocks.json @@ -14,7 +14,8 @@ "name": "management_content", "blocks": [], "files": [ - "management/base.html" + "management/base.html", + "management/admin/account/create.html" ] }, { @@ -31,7 +32,12 @@ "management/base.html", "base.html", "public/layouts/static-page.html", - "public/account/login.html" + "public/account/reset.html", + "public/account/login.html", + "public/account/register.html", + "public/account/login_to_apply.html", + "public/account/forgot.html", + "management/admin/account/create.html" ] }, { @@ -41,7 +47,11 @@ "public/base.html", "public/index.html", "public/layouts/static-page.html", - "public/account/login.html" + "public/account/reset.html", + "public/account/login.html", + "public/account/register.html", + "public/account/login_to_apply.html", + "public/account/forgot.html" ] } ], @@ -58,14 +68,16 @@ "name": "management_js", "blocks": [], "files": [ - "management/base.html" + "management/base.html", + "management/admin/account/create.html" ] }, { "name": "public_js", "blocks": [], "files": [ - "public/base.html" + "public/base.html", + "public/account/register.html" ] } ], @@ -78,6 +90,13 @@ { "name": "base_meta", "blocks": [ + { + "name": "management_meta", + "blocks": [], + "files": [ + "management/base.html" + ] + }, { "name": "meta_description", "blocks": [], @@ -128,14 +147,34 @@ ], "files": [ "base.html", - "public/base.html" + "public/base.html", + "management/base.html" ] }, { "name": "base_stylesheets", - "blocks": [], + "blocks": [ + { + "name": "management_stylesheets", + "blocks": [], + "files": [ + "management/base.html", + "management/admin/account/create.html" + ] + }, + { + "name": "public_stylesheets", + "blocks": [], + "files": [ + "public/base.html", + "public/account/register.html" + ] + } + ], "files": [ - "base.html" + "base.html", + "public/base.html", + "management/base.html" ] }, { @@ -167,8 +206,13 @@ "files": [ "base.html", "public/layouts/static-page.html", + "public/account/reset.html", "public/account/login.html", - "management/base.html" + "public/account/register.html", + "public/account/login_to_apply.html", + "public/account/forgot.html", + "management/base.html", + "management/admin/account/create.html" ] } ] \ No newline at end of file diff --git a/docs/redhead/templates-v2/redhead_records.json b/docs/redhead/templates-v2/redhead_records.json index febc23c71c..3b121c6731 100644 --- a/docs/redhead/templates-v2/redhead_records.json +++ b/docs/redhead/templates-v2/redhead_records.json @@ -86,6 +86,7 @@ "file": "public/base.html", "blocks": [ "base_meta", + "base_stylesheets", "base_content", "base_js" ], @@ -157,6 +158,25 @@ "content": false, "scoped": false }, + { + "type": "block", + "name": "base_stylesheets", + "file": "public/base.html", + "parent_block": null, + "content": false, + "scoped": false, + "blocks": [ + "public_stylesheets" + ] + }, + { + "type": "block", + "name": "public_stylesheets", + "file": "public/base.html", + "parent_block": "base_stylesheets", + "content": false, + "scoped": false + }, { "type": "block", "name": "base_content", @@ -347,6 +367,36 @@ "page.frag" ] }, + { + "type": "template", + "file": "public/account/reset.html", + "blocks": [ + "page_title", + "public_content" + ], + "extends": [ + "public/base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "public/account/reset.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "public_content", + "file": "public/account/reset.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "account/_reset_form.html" + ] + }, { "type": "template", "file": "public/account/login.html", @@ -377,10 +427,117 @@ "account/_login_form.html" ] }, + { + "type": "template", + "file": "public/account/register.html", + "blocks": [ + "page_title", + "public_stylesheets", + "public_content", + "public_js" + ], + "extends": [ + "public/base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "public/account/register.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "public_stylesheets", + "file": "public/account/register.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "public_content", + "file": "public/account/register.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "account/_register_form.html" + ] + }, + { + "type": "block", + "name": "public_js", + "file": "public/account/register.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "template", + "file": "public/account/login_to_apply.html", + "blocks": [ + "page_title", + "public_content" + ], + "extends": [ + "public/base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "public/account/login_to_apply.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "public_content", + "file": "public/account/login_to_apply.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "account/_login_form.html" + ] + }, + { + "type": "template", + "file": "public/account/forgot.html", + "blocks": [ + "page_title", + "public_content" + ], + "extends": [ + "public/base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "public/account/forgot.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "public_content", + "file": "public/account/forgot.html", + "parent_block": null, + "content": true, + "scoped": false + }, { "type": "template", "file": "management/base.html", "blocks": [ + "base_meta", + "base_stylesheets", "body_class", "base_content", "base_js" @@ -389,6 +546,44 @@ "base.html" ] }, + { + "type": "block", + "name": "base_meta", + "file": "management/base.html", + "parent_block": null, + "content": false, + "scoped": false, + "blocks": [ + "management_meta" + ] + }, + { + "type": "block", + "name": "management_meta", + "file": "management/base.html", + "parent_block": "base_meta", + "content": false, + "scoped": false + }, + { + "type": "block", + "name": "base_stylesheets", + "file": "management/base.html", + "parent_block": null, + "content": false, + "scoped": false, + "blocks": [ + "management_stylesheets" + ] + }, + { + "type": "block", + "name": "management_stylesheets", + "file": "management/base.html", + "parent_block": "base_stylesheets", + "content": false, + "scoped": false + }, { "type": "block", "name": "body_class", @@ -468,6 +663,54 @@ "content": false, "scoped": false }, + { + "type": "template", + "file": "management/admin/account/create.html", + "blocks": [ + "page_title", + "management_stylesheets", + "management_content", + "management_js" + ], + "extends": [ + "management/base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "management/admin/account/create.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "management_stylesheets", + "file": "management/admin/account/create.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "management_content", + "file": "management/admin/account/create.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "account/_register_form.html" + ] + }, + { + "type": "block", + "name": "management_js", + "file": "management/admin/account/create.html", + "parent_block": null, + "content": true, + "scoped": false + }, { "type": "template", "file": "redhead/tree.html" diff --git a/docs/redhead/templates-v2/redhead_tree.html b/docs/redhead/templates-v2/redhead_tree.html index b18c5d8999..37ad8746a2 100644 --- a/docs/redhead/templates-v2/redhead_tree.html +++ b/docs/redhead/templates-v2/redhead_tree.html @@ -64,6 +64,8 @@ File Inheritance | Block Inheritance | Records JSON | Tree JSON | Blocks JSON
        +

        File Inheritance

        + Expand all | Collapse all
          @@ -73,7 +75,7 @@ base.html - +
            @@ -189,6 +191,15 @@
          • [+] Overridden by
              +
            • + management/base.html + [Empty] + + + [base.html > management/base.html] + +
            • +
            • public/base.html @@ -213,10 +224,41 @@ [Empty] [New Definition] - [WARNING: Unused block] + +
                + + + + +
              • [+] Overridden by +
                  + +
                • + management/base.html + [Empty] + + + [base.html > management/base.html] + +
                • + +
                • + public/base.html + [Empty] + + + [base.html > public/base.html] + +
                • + +
                +
              • + +
              +
            • @@ -312,6 +354,15 @@
            • [+] Overridden by
                +
              • + management/admin/account/create.html + + + + [base.html > management/base.html > management/admin/account/create.html] + +
              • +
              • management/base.html @@ -321,6 +372,15 @@
              • +
              • + public/account/forgot.html + + + + [base.html > public/base.html > public/account/forgot.html] + +
              • +
              • public/account/login.html @@ -330,6 +390,33 @@
              • +
              • + public/account/login_to_apply.html + + + + [base.html > public/base.html > public/account/login_to_apply.html] + +
              • + +
              • + public/account/register.html + + + + [base.html > public/base.html > public/account/register.html] + +
              • + +
              • + public/account/reset.html + + + + [base.html > public/base.html > public/account/reset.html] + +
              • +
              • public/layouts/static-page.html @@ -363,7 +450,7 @@ management/ base.html - +
                  @@ -398,10 +485,32 @@ [Empty] [New Definition] - [WARNING: Unused block] + +
                    + + + + +
                  • [+] Overridden by +
                      + +
                    • + management/admin/account/create.html + + + + [management/base.html > management/admin/account/create.html] + +
                    • + +
                    +
                  • + +
                  + @@ -416,24 +525,20 @@ - - +
                    + + +
                  • [+] Includes +
                    • - page_title - - [Has Content] - - - - - - [base.html < management/base.html] - - - + + dashboard/ + + nav.html + [WARNING: unresolved file]
                    • @@ -443,15 +548,6 @@ -
                    • [+] Dynamic Includes -
                        - -
                      • config.get("SITE_NOTE_TEMPLATE")
                      • - -
                      -
                    • - -
                  • @@ -459,7 +555,7 @@
                  • - base_js + page_title [Has Content] @@ -475,19 +571,25 @@
                      -
                    • [+] Blocks + + + +
                    • [+] Overridden by
                        - -
                      • - management_js - - [Empty] - [New Definition] - - [WARNING: Unused block] - - +
                      • + management/admin/account/create.html + + + + [management/base.html > management/admin/account/create.html] + +
                      • + +
                      +
                    • + +
                  • @@ -496,28 +598,55 @@ - - -
                  +
                • [+] Includes +
                    + + +
                  • + + + includes/ + + _back-to-top.html + [WARNING: unresolved file]
                  • - body_class - - [Has Content] + + includes/ + + _flash_notification.html + [WARNING: unresolved file] +
                  • + + + +
                  • + + includes/ + + _tourist_nav.html + [WARNING: unresolved file] - - - [base.html < management/base.html] - +
                  • + + + +
                  • - + + includes/ + + svg/ + + doaj-icon.svg + [WARNING: unresolved file]
                  • @@ -526,6 +655,13 @@ +
                  • [+] Dynamic Includes +
                      + +
                    • config.get("SITE_NOTE_TEMPLATE")
                    • + +
                    +
                  @@ -535,21 +671,7 @@
                • - - - public/ - - base.html - - -
                    - -
                  • [+] Blocks -
                      - - -
                    • - base_content + base_js [Has Content] @@ -558,7 +680,7 @@ - [base.html < public/base.html] + [base.html < management/base.html] @@ -570,7 +692,7 @@
                    • - extra_header + management_js [Empty] [New Definition] @@ -588,11 +710,11 @@
                      • - public/index.html + management/admin/account/create.html - [public/base.html > public/index.html] + [management/base.html > management/admin/account/create.html]
                      • @@ -604,18 +726,727 @@ +
                      +
                    • + + +
                    • [+] Includes +
                        + + +
                      • + + + includes/ + + _tourist.html + [WARNING: unresolved file] + +
                      • + + +
                      +
                    • + + + +
                    + +
                  • + +
                  • - public_content + base_meta [Empty] - [New Definition] - - + [WARNING: Unused block] -
                      + + + [base.html < management/base.html] + + + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + management_meta + + [Empty] + [New Definition] + + [WARNING: Unused block] + + + +
                        • + + +
                        +
                      • + + + + +
                      + + + + + +
                    • + base_stylesheets + + [Empty] + + + [WARNING: Unused block] + + + + [base.html < management/base.html] + + + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + management_stylesheets + + [Empty] + [New Definition] + + + + + +
                            + + + + +
                          • [+] Overridden by +
                              + +
                            • + management/admin/account/create.html + + + + [management/base.html > management/admin/account/create.html] + +
                            • + +
                            +
                          • + +
                          + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + + +
                    • + body_class + + [Has Content] + + + + + + + [base.html < management/base.html] + + + + +
                    • + + +
                    +
                  • + + + + +
                  • [+] Extensions +
                      + + +
                    • + + + management/ + + admin/ + + account/ + + create.html + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + management_content + + [Has Content] + + + + + + + [management/base.html < management/admin/account/create.html] + + + + +
                            + + +
                          • [+] Includes +
                              + + +
                            • + + + account/ + + _register_form.html + [WARNING: unresolved file] + +
                            • + + +
                            +
                          • + + + +
                          + +
                        • + + + +
                        • + management_js + + [Has Content] + + + + + + + [management/base.html < management/admin/account/create.html] + + + + +
                        • + + + +
                        • + management_stylesheets + + [Has Content] + + + + + + + [management/base.html < management/admin/account/create.html] + + + + +
                        • + + + +
                        • + page_title + + [Has Content] + + + + + + + [base.html < management/base.html < management/admin/account/create.html] + + +
                          + + [management/base.html < management/admin/account/create.html] + + +
                          + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + +
                    +
                  • + +
                  + +
                • + + + +
                • + + + public/ + + base.html + + +
                    + +
                  • [+] Blocks +
                      + + +
                    • + base_content + + [Has Content] + + + + + + + [base.html < public/base.html] + + + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + extra_header + + [Empty] + [New Definition] + + + + + +
                            + + + + +
                          • [+] Overridden by +
                              + +
                            • + public/index.html + + + + [public/base.html > public/index.html] + +
                            • + +
                            +
                          • + +
                          + +
                        • + + + +
                        • + public_content + + [Empty] + [New Definition] + + + + + +
                            + + + + +
                          • [+] Overridden by +
                              + +
                            • + public/account/forgot.html + + + + [public/base.html > public/account/forgot.html] + +
                            • + +
                            • + public/account/login.html + + + + [public/base.html > public/account/login.html] + +
                            • + +
                            • + public/account/login_to_apply.html + + + + [public/base.html > public/account/login_to_apply.html] + +
                            • + +
                            • + public/account/register.html + + + + [public/base.html > public/account/register.html] + +
                            • + +
                            • + public/account/reset.html + + + + [public/base.html > public/account/reset.html] + +
                            • + +
                            • + public/index.html + + + + [public/base.html > public/index.html] + +
                            • + +
                            • + public/layouts/static-page.html + + + + [public/base.html > public/layouts/static-page.html] + +
                            • + +
                            +
                          • + +
                          + +
                        • + + +
                        +
                      • + + +
                      • [+] Includes +
                          + + +
                        • + + + includes/ + + _flash_notification.html + [WARNING: unresolved file] + +
                        • + + + +
                        • + + + includes/ + + _quick_search_modal.html + [WARNING: unresolved file] + +
                        • + + + +
                        • + + + includes/ + + footer.html + [WARNING: unresolved file] + +
                        • + + + +
                        • + + + includes/ + + header.html + [WARNING: unresolved file] + +
                        • + + +
                        +
                      • + + +
                      • [+] Dynamic Includes +
                          + +
                        • config.get("SITE_NOTE_TEMPLATE")
                        • + +
                        +
                      • + + +
                      + +
                    • + + + +
                    • + base_js + + [Empty] + + + [WARNING: Unused block] + + + + [base.html < public/base.html] + + + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + public_js + + [Empty] + [New Definition] + + + + + +
                            + + + + +
                          • [+] Overridden by +
                              + +
                            • + public/account/register.html + + + + [public/base.html > public/account/register.html] + +
                            • + +
                            +
                          • + +
                          + +
                        • + + +
                        +
                      • + + + + +
                      + +
                    • + + + +
                    • + base_meta + + [Has Content] + + + + + + + [base.html < public/base.html] + + + + +
                        + +
                      • [+] Blocks +
                          + + +
                        • + meta_description + + [Has Content] + [New Definition] + + + + + +
                            + + + + +
                          • [+] Overridden by +
                              + +
                            • + public/layouts/static-page.html + + + + [public/base.html > public/layouts/static-page.html] + +
                            • + +
                            +
                          • + +
                          + +
                        • + + + +
                        • + meta_og_description + + [Has Content] + [New Definition] + + + + + +
                            + + + + +
                          • [+] Overridden by +
                              + +
                            • + public/layouts/static-page.html + + + + [public/base.html > public/layouts/static-page.html] + +
                            • + +
                            +
                          • + +
                          + +
                        • + + + +
                        • + meta_og_title + + [Has Content] + [New Definition] + + + + + +
                            @@ -624,23 +1455,77 @@
                            • - public/account/login.html + public/layouts/static-page.html - [public/base.html > public/account/login.html] + [public/base.html > public/layouts/static-page.html]
                            • +
                            + + +
                          + +
                        • + + + +
                        • + meta_twitter_description + + [Has Content] + [New Definition] + + + + + +
                            + + + + +
                          • [+] Overridden by +
                              +
                            • - public/index.html + public/layouts/static-page.html - [public/base.html > public/index.html] + [public/base.html > public/layouts/static-page.html]
                            • +
                            +
                          • + +
                          + +
                        • + + + +
                        • + meta_twitter_title + + [Has Content] + [New Definition] + + + + + +
                            + + + + +
                          • [+] Overridden by +
                              +
                            • public/layouts/static-page.html @@ -658,20 +1543,168 @@
                            • + +
                            • + public_meta + + [Empty] + [New Definition] + + [WARNING: Unused block] + + + +
                            • + +
                          • -
                          • [+] Dynamic Includes + +
                          + +
                        • + + + +
                        • + base_stylesheets + + [Empty] + + + [WARNING: Unused block] + + + + [base.html < public/base.html] + + + + +
                            + +
                          • [+] Blocks
                              -
                            • config.get("SITE_NOTE_TEMPLATE")
                            • + +
                            • + public_stylesheets + + [Empty] + [New Definition] + + + + + +
                                + + + + +
                              • [+] Overridden by +
                                  + +
                                • + public/account/register.html + + + + [public/base.html > public/account/register.html] + +
                                • + +
                                +
                              • + +
                              + +
                            • + + +
                            +
                          • + + + + +
                          + +
                        • + + +
                        +
                      • + + + + +
                      • [+] Extensions +
                          + + +
                        • + + + public/ + + account/ + + forgot.html + + +
                            + +
                          • [+] Blocks +
                              + + +
                            • + page_title + + [Has Content] + + + + + + + [base.html < public/base.html < public/account/forgot.html] + + + + +
                            • + + + +
                            • + public_content + + [Has Content] + + + + + + + [public/base.html < public/account/forgot.html] + + + + +
                            • +
                          • + +
                        • @@ -679,35 +1712,79 @@
                        • - base_js + + + public/ + + account/ + + login.html + + +
                            + +
                          • [+] Blocks +
                              + + +
                            • + page_title + + [Has Content] + + + + + + + [base.html < public/base.html < public/account/login.html] + + + + +
                            • + + + +
                            • + public_content - [Empty] + [Has Content] + - [WARNING: Unused block] - [base.html < public/base.html] + [public/base.html < public/account/login.html]
                                -
                              • [+] Blocks + +
                              • [+] Includes
                                • - public_js - - [Empty] - [New Definition] - [WARNING: Unused block] + + account/ + + _login_form.html + [WARNING: unresolved file] - +
                                • + + +
                                +
                              • + + + +
                            • @@ -725,19 +1802,14 @@
                            • - base_meta - - [Has Content] - - - - - - - [base.html < public/base.html] - - + + public/ + + account/ + + login_to_apply.html +
                                @@ -746,71 +1818,73 @@
                              • - meta_description + page_title [Has Content] - [New Definition] - -
                                  + [base.html < public/base.html < public/account/login_to_apply.html] - -
                                • [+] Overridden by -
                                    - -
                                  • - public/layouts/static-page.html - - - - [public/base.html > public/layouts/static-page.html] - -
                                  • - -
                                  -
                                • - -
                                + +
                              • - meta_og_description + public_content [Has Content] - [New Definition] - -
                                  + [public/base.html < public/account/login_to_apply.html] + + + + +
                                    -
                                  • [+] Overridden by +
                                  • [+] Includes
                                      -
                                    • - public/layouts/static-page.html - - - - [public/base.html > public/layouts/static-page.html] - -
                                    • + +
                                    • + + + account/ + + _login_form.html + [WARNING: unresolved file] + +
                                    • + + +
                                    +
                                  • + + + +
                                  + + +
                              • + + +
                            • @@ -818,71 +1892,78 @@
                            • - meta_og_title + + + public/ + + account/ + + register.html + + +
                                + +
                              • [+] Blocks +
                                  + + +
                                • + page_title [Has Content] - [New Definition] - -
                                    - + [base.html < public/base.html < public/account/register.html] -
                                  • [+] Overridden by -
                                      - -
                                    • - public/layouts/static-page.html - - - - [public/base.html > public/layouts/static-page.html] - -
                                    • - -
                                    -
                                  • - -
                                  + +
                                • - meta_twitter_description + public_content [Has Content] - [New Definition] - -
                                    + [public/base.html < public/account/register.html] + + + +
                                      -
                                    • [+] Overridden by + +
                                    • [+] Includes
                                        -
                                      • - public/layouts/static-page.html - - - - [public/base.html > public/layouts/static-page.html] - -
                                      • + +
                                      • + + + account/ + + _register_form.html + [WARNING: unresolved file] + +
                                      • +
                                    • + +
                                    @@ -890,48 +1971,36 @@
                                  • - meta_twitter_title + public_js [Has Content] - [New Definition] - -
                                      - + [public/base.html < public/account/register.html] -
                                    • [+] Overridden by -
                                        - -
                                      • - public/layouts/static-page.html - - - - [public/base.html > public/layouts/static-page.html] - -
                                      • - -
                                      -
                                    • - -
                                    + +
                                  • - public_meta + public_stylesheets - [Empty] - [New Definition] + [Has Content] - [WARNING: Unused block] + + + + + + [public/base.html < public/account/register.html] + @@ -949,15 +2018,6 @@
                                  • -
                                  -
                                • - - - - -
                                • [+] Extensions -
                                    -
                                  • @@ -966,8 +2026,8 @@ account/ - login.html - + reset.html +
                                      @@ -985,7 +2045,7 @@ - [base.html < public/base.html < public/account/login.html] + [base.html < public/base.html < public/account/reset.html] @@ -1004,11 +2064,36 @@ - [public/base.html < public/account/login.html] + [public/base.html < public/account/reset.html] +
                                        + + +
                                      • [+] Includes +
                                          + + +
                                        • + + + account/ + + _reset_form.html + [WARNING: unresolved file] + +
                                        • + + +
                                        +
                                      • + + + +
                                      + @@ -1030,7 +2115,7 @@ public/ index.html - +
                                        @@ -1114,7 +2199,7 @@ layouts/ static-page.html - +
                                          @@ -1307,7 +2392,7 @@ layouts/ _static-page_no-sidenav.html - +
                                            @@ -1340,7 +2425,7 @@ layouts/ _static-page_sidenav.html - +
                                              @@ -1373,7 +2458,7 @@ redhead/ blocks.html - + @@ -1385,7 +2470,7 @@ redhead/ tree.html - + diff --git a/docs/redhead/templates-v2/redhead_tree.json b/docs/redhead/templates-v2/redhead_tree.json index bccd6177ef..f8b5c704cb 100644 --- a/docs/redhead/templates-v2/redhead_tree.json +++ b/docs/redhead/templates-v2/redhead_tree.json @@ -68,6 +68,16 @@ "includes": [], "content": false, "overridden_by": [ + { + "file": "management/base.html", + "content": false, + "paths": [ + [ + "base.html", + "management/base.html" + ] + ] + }, { "file": "public/base.html", "content": true, @@ -87,7 +97,28 @@ "blocks": [], "includes": [], "content": false, - "overridden_by": [], + "overridden_by": [ + { + "file": "management/base.html", + "content": false, + "paths": [ + [ + "base.html", + "management/base.html" + ] + ] + }, + { + "file": "public/base.html", + "content": false, + "paths": [ + [ + "base.html", + "public/base.html" + ] + ] + } + ], "overrides": [], "scoped": false }, @@ -146,6 +177,17 @@ "includes": [], "content": true, "overridden_by": [ + { + "file": "management/admin/account/create.html", + "content": true, + "paths": [ + [ + "base.html", + "management/base.html", + "management/admin/account/create.html" + ] + ] + }, { "file": "management/base.html", "content": true, @@ -156,6 +198,17 @@ ] ] }, + { + "file": "public/account/forgot.html", + "content": true, + "paths": [ + [ + "base.html", + "public/base.html", + "public/account/forgot.html" + ] + ] + }, { "file": "public/account/login.html", "content": true, @@ -167,6 +220,39 @@ ] ] }, + { + "file": "public/account/login_to_apply.html", + "content": true, + "paths": [ + [ + "base.html", + "public/base.html", + "public/account/login_to_apply.html" + ] + ] + }, + { + "file": "public/account/register.html", + "content": true, + "paths": [ + [ + "base.html", + "public/base.html", + "public/account/register.html" + ] + ] + }, + { + "file": "public/account/reset.html", + "content": true, + "paths": [ + [ + "base.html", + "public/base.html", + "public/account/reset.html" + ] + ] + }, { "file": "public/layouts/static-page.html", "content": true, @@ -196,14 +282,30 @@ "blocks": [], "includes": [], "content": false, - "overridden_by": [], + "overridden_by": [ + { + "file": "management/admin/account/create.html", + "content": true, + "paths": [ + [ + "management/base.html", + "management/admin/account/create.html" + ] + ] + } + ], "overrides": [], "scoped": false }, { "name": "nav", "blocks": [], - "includes": [], + "includes": [ + { + "name": "dashboard/nav.html", + "unresolved": true + } + ], "content": true, "overridden_by": [], "overrides": [], @@ -214,7 +316,18 @@ "blocks": [], "includes": [], "content": true, - "overridden_by": [], + "overridden_by": [ + { + "file": "management/admin/account/create.html", + "content": true, + "paths": [ + [ + "management/base.html", + "management/admin/account/create.html" + ] + ] + } + ], "overrides": [ { "file": "base.html", @@ -230,7 +343,24 @@ "scoped": false } ], - "includes": [], + "includes": [ + { + "name": "includes/_back-to-top.html", + "unresolved": true + }, + { + "name": "includes/_flash_notification.html", + "unresolved": true + }, + { + "name": "includes/_tourist_nav.html", + "unresolved": true + }, + { + "name": "includes/svg/doaj-icon.svg", + "unresolved": true + } + ], "content": true, "overridden_by": [], "overrides": [ @@ -258,12 +388,28 @@ "blocks": [], "includes": [], "content": false, - "overridden_by": [], + "overridden_by": [ + { + "file": "management/admin/account/create.html", + "content": true, + "paths": [ + [ + "management/base.html", + "management/admin/account/create.html" + ] + ] + } + ], "overrides": [], "scoped": false } ], - "includes": [], + "includes": [ + { + "name": "includes/_tourist.html", + "unresolved": true + } + ], "content": true, "overridden_by": [], "overrides": [ @@ -281,10 +427,20 @@ "scoped": false }, { - "name": "body_class", - "blocks": [], + "name": "base_meta", + "blocks": [ + { + "name": "management_meta", + "blocks": [], + "includes": [], + "content": false, + "overridden_by": [], + "overrides": [], + "scoped": false + } + ], "includes": [], - "content": true, + "content": false, "overridden_by": [], "overrides": [ { @@ -299,70 +455,23 @@ } ], "scoped": false - } - ], - "includes": [], - "extensions": [] - }, - { - "name": "public/base.html", - "blocks": [ + }, { - "name": "base_content", + "name": "base_stylesheets", "blocks": [ { - "name": "extra_header", - "blocks": [], - "includes": [], - "content": false, - "overridden_by": [ - { - "file": "public/index.html", - "content": true, - "paths": [ - [ - "public/base.html", - "public/index.html" - ] - ] - } - ], - "overrides": [], - "scoped": false - }, - { - "name": "public_content", + "name": "management_stylesheets", "blocks": [], "includes": [], "content": false, "overridden_by": [ { - "file": "public/account/login.html", - "content": true, - "paths": [ - [ - "public/base.html", - "public/account/login.html" - ] - ] - }, - { - "file": "public/index.html", - "content": true, - "paths": [ - [ - "public/base.html", - "public/index.html" - ] - ] - }, - { - "file": "public/layouts/static-page.html", + "file": "management/admin/account/create.html", "content": true, "paths": [ [ - "public/base.html", - "public/layouts/static-page.html" + "management/base.html", + "management/admin/account/create.html" ] ] } @@ -372,7 +481,7 @@ } ], "includes": [], - "content": true, + "content": false, "overridden_by": [], "overrides": [ { @@ -381,31 +490,18 @@ "paths": [ [ "base.html", - "public/base.html" + "management/base.html" ] ] } ], - "scoped": false, - "dynamic_includes": [ - "config.get(\"SITE_NOTE_TEMPLATE\")" - ] + "scoped": false }, { - "name": "base_js", - "blocks": [ - { - "name": "public_js", - "blocks": [], - "includes": [], - "content": false, - "overridden_by": [], - "overrides": [], - "scoped": false - } - ], + "name": "body_class", + "blocks": [], "includes": [], - "content": false, + "content": true, "overridden_by": [], "overrides": [ { @@ -414,89 +510,140 @@ "paths": [ [ "base.html", - "public/base.html" + "management/base.html" ] ] } ], "scoped": false - }, + } + ], + "includes": [], + "extensions": [ { - "name": "base_meta", + "name": "management/admin/account/create.html", "blocks": [ { - "name": "meta_description", + "name": "management_content", "blocks": [], - "includes": [], + "includes": [ + { + "name": "account/_register_form.html", + "unresolved": true + } + ], "content": true, - "overridden_by": [ + "overridden_by": [], + "overrides": [ { - "file": "public/layouts/static-page.html", - "content": true, + "file": "management/base.html", + "content": false, "paths": [ [ - "public/base.html", - "public/layouts/static-page.html" + "management/base.html", + "management/admin/account/create.html" ] ] } ], - "overrides": [], "scoped": false }, { - "name": "meta_og_description", + "name": "management_js", "blocks": [], "includes": [], "content": true, - "overridden_by": [ + "overridden_by": [], + "overrides": [ { - "file": "public/layouts/static-page.html", - "content": true, + "file": "management/base.html", + "content": false, "paths": [ [ - "public/base.html", - "public/layouts/static-page.html" + "management/base.html", + "management/admin/account/create.html" ] ] } ], - "overrides": [], "scoped": false }, { - "name": "meta_og_title", + "name": "management_stylesheets", "blocks": [], "includes": [], "content": true, - "overridden_by": [ + "overridden_by": [], + "overrides": [ { - "file": "public/layouts/static-page.html", - "content": true, + "file": "management/base.html", + "content": false, "paths": [ [ - "public/base.html", - "public/layouts/static-page.html" + "management/base.html", + "management/admin/account/create.html" ] ] } ], - "overrides": [], "scoped": false }, { - "name": "meta_twitter_description", + "name": "page_title", "blocks": [], "includes": [], "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "base.html", + "content": true, + "paths": [ + [ + "base.html", + "management/base.html", + "management/admin/account/create.html" + ] + ] + }, + { + "file": "management/base.html", + "content": true, + "paths": [ + [ + "management/base.html", + "management/admin/account/create.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + } + ] + }, + { + "name": "public/base.html", + "blocks": [ + { + "name": "base_content", + "blocks": [ + { + "name": "extra_header", + "blocks": [], + "includes": [], + "content": false, "overridden_by": [ { - "file": "public/layouts/static-page.html", + "file": "public/index.html", "content": true, "paths": [ [ "public/base.html", - "public/layouts/static-page.html" + "public/index.html" ] ] } @@ -505,11 +652,71 @@ "scoped": false }, { - "name": "meta_twitter_title", + "name": "public_content", "blocks": [], "includes": [], - "content": true, + "content": false, "overridden_by": [ + { + "file": "public/account/forgot.html", + "content": true, + "paths": [ + [ + "public/base.html", + "public/account/forgot.html" + ] + ] + }, + { + "file": "public/account/login.html", + "content": true, + "paths": [ + [ + "public/base.html", + "public/account/login.html" + ] + ] + }, + { + "file": "public/account/login_to_apply.html", + "content": true, + "paths": [ + [ + "public/base.html", + "public/account/login_to_apply.html" + ] + ] + }, + { + "file": "public/account/register.html", + "content": true, + "paths": [ + [ + "public/base.html", + "public/account/register.html" + ] + ] + }, + { + "file": "public/account/reset.html", + "content": true, + "paths": [ + [ + "public/base.html", + "public/account/reset.html" + ] + ] + }, + { + "file": "public/index.html", + "content": true, + "paths": [ + [ + "public/base.html", + "public/index.html" + ] + ] + }, { "file": "public/layouts/static-page.html", "content": true, @@ -523,19 +730,71 @@ ], "overrides": [], "scoped": false + } + ], + "includes": [ + { + "name": "includes/_flash_notification.html", + "unresolved": true }, { - "name": "public_meta", + "name": "includes/_quick_search_modal.html", + "unresolved": true + }, + { + "name": "includes/footer.html", + "unresolved": true + }, + { + "name": "includes/header.html", + "unresolved": true + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "base.html", + "content": false, + "paths": [ + [ + "base.html", + "public/base.html" + ] + ] + } + ], + "scoped": false, + "dynamic_includes": [ + "config.get(\"SITE_NOTE_TEMPLATE\")" + ] + }, + { + "name": "base_js", + "blocks": [ + { + "name": "public_js", "blocks": [], "includes": [], "content": false, - "overridden_by": [], + "overridden_by": [ + { + "file": "public/account/register.html", + "content": true, + "paths": [ + [ + "public/base.html", + "public/account/register.html" + ] + ] + } + ], "overrides": [], "scoped": false } ], "includes": [], - "content": true, + "content": false, "overridden_by": [], "overrides": [ { @@ -550,48 +809,471 @@ } ], "scoped": false - } - ], - "includes": [], - "extensions": [ + }, { - "name": "public/account/login.html", + "name": "base_meta", "blocks": [ { - "name": "page_title", + "name": "meta_description", "blocks": [], "includes": [], "content": true, - "overridden_by": [], - "overrides": [ + "overridden_by": [ { - "file": "base.html", + "file": "public/layouts/static-page.html", "content": true, "paths": [ [ - "base.html", "public/base.html", - "public/account/login.html" + "public/layouts/static-page.html" ] ] } ], + "overrides": [], "scoped": false }, { - "name": "public_content", + "name": "meta_og_description", "blocks": [], "includes": [], "content": true, - "overridden_by": [], - "overrides": [ + "overridden_by": [ { - "file": "public/base.html", - "content": false, + "file": "public/layouts/static-page.html", + "content": true, "paths": [ [ "public/base.html", - "public/account/login.html" + "public/layouts/static-page.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + }, + { + "name": "meta_og_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [ + { + "file": "public/layouts/static-page.html", + "content": true, + "paths": [ + [ + "public/base.html", + "public/layouts/static-page.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + }, + { + "name": "meta_twitter_description", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [ + { + "file": "public/layouts/static-page.html", + "content": true, + "paths": [ + [ + "public/base.html", + "public/layouts/static-page.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + }, + { + "name": "meta_twitter_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [ + { + "file": "public/layouts/static-page.html", + "content": true, + "paths": [ + [ + "public/base.html", + "public/layouts/static-page.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + }, + { + "name": "public_meta", + "blocks": [], + "includes": [], + "content": false, + "overridden_by": [], + "overrides": [], + "scoped": false + } + ], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "base.html", + "content": false, + "paths": [ + [ + "base.html", + "public/base.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "base_stylesheets", + "blocks": [ + { + "name": "public_stylesheets", + "blocks": [], + "includes": [], + "content": false, + "overridden_by": [ + { + "file": "public/account/register.html", + "content": true, + "paths": [ + [ + "public/base.html", + "public/account/register.html" + ] + ] + } + ], + "overrides": [], + "scoped": false + } + ], + "includes": [], + "content": false, + "overridden_by": [], + "overrides": [ + { + "file": "base.html", + "content": false, + "paths": [ + [ + "base.html", + "public/base.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [ + { + "name": "public/account/forgot.html", + "blocks": [ + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "base.html", + "content": true, + "paths": [ + [ + "base.html", + "public/base.html", + "public/account/forgot.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "public_content", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "public/base.html", + "content": false, + "paths": [ + [ + "public/base.html", + "public/account/forgot.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "public/account/login.html", + "blocks": [ + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "base.html", + "content": true, + "paths": [ + [ + "base.html", + "public/base.html", + "public/account/login.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "public_content", + "blocks": [], + "includes": [ + { + "name": "account/_login_form.html", + "unresolved": true + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "public/base.html", + "content": false, + "paths": [ + [ + "public/base.html", + "public/account/login.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "public/account/login_to_apply.html", + "blocks": [ + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "base.html", + "content": true, + "paths": [ + [ + "base.html", + "public/base.html", + "public/account/login_to_apply.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "public_content", + "blocks": [], + "includes": [ + { + "name": "account/_login_form.html", + "unresolved": true + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "public/base.html", + "content": false, + "paths": [ + [ + "public/base.html", + "public/account/login_to_apply.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "public/account/register.html", + "blocks": [ + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "base.html", + "content": true, + "paths": [ + [ + "base.html", + "public/base.html", + "public/account/register.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "public_content", + "blocks": [], + "includes": [ + { + "name": "account/_register_form.html", + "unresolved": true + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "public/base.html", + "content": false, + "paths": [ + [ + "public/base.html", + "public/account/register.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "public_js", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "public/base.html", + "content": false, + "paths": [ + [ + "public/base.html", + "public/account/register.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "public_stylesheets", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "public/base.html", + "content": false, + "paths": [ + [ + "public/base.html", + "public/account/register.html" + ] + ] + } + ], + "scoped": false + } + ], + "includes": [], + "extensions": [] + }, + { + "name": "public/account/reset.html", + "blocks": [ + { + "name": "page_title", + "blocks": [], + "includes": [], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "base.html", + "content": true, + "paths": [ + [ + "base.html", + "public/base.html", + "public/account/reset.html" + ] + ] + } + ], + "scoped": false + }, + { + "name": "public_content", + "blocks": [], + "includes": [ + { + "name": "account/_reset_form.html", + "unresolved": true + } + ], + "content": true, + "overridden_by": [], + "overrides": [ + { + "file": "public/base.html", + "content": false, + "paths": [ + [ + "public/base.html", + "public/account/reset.html" ] ] } diff --git a/docs/redhead/templates/redhead_blocks.html b/docs/redhead/templates/redhead_blocks.html index 81175c703f..8c99cd8e48 100644 --- a/docs/redhead/templates/redhead_blocks.html +++ b/docs/redhead/templates/redhead_blocks.html @@ -57,6 +57,8 @@ File Inheritance | Block Inheritance | Records JSON | Tree JSON | Blocks JSON

                                              +

                                              Block Inheritance

                                              + Expand all | Collapse all
                                                @@ -525,13 +527,6 @@ account/ - register.html - - -
                                              • - - account/ - users.html
                                              • @@ -858,13 +853,6 @@ account/ - register.html - - -
                                              • - - account/ - users.html
                                              • @@ -1775,34 +1763,6 @@
                                              • - account/ - - reset.html -
                                              • - -
                                              • - - account/ - - register.html -
                                              • - -
                                              • - - account/ - - login_to_apply.html -
                                              • - -
                                              • - - account/ - - forgot.html -
                                              • - -
                                              • - admin/ admin_base.html @@ -2561,34 +2521,6 @@
                                              • - account/ - - reset.html -
                                              • - -
                                              • - - account/ - - register.html -
                                              • - -
                                              • - - account/ - - login_to_apply.html -
                                              • - -
                                              • - - account/ - - forgot.html -
                                              • - -
                                              • - admin/ admin_base.html @@ -2837,39 +2769,11 @@ account/ - reset.html -
                                              • - -
                                              • - - account/ - - register.html -
                                              • - -
                                              • - - account/ - users.html
                                              • - account/ - - login_to_apply.html -
                                              • - -
                                              • - - account/ - - forgot.html -
                                              • - -
                                              • - admin/ continuation.html @@ -3832,34 +3736,6 @@
                                              • - account/ - - reset.html -
                                              • - -
                                              • - - account/ - - register.html -
                                              • - -
                                              • - - account/ - - login_to_apply.html -
                                              • - -
                                              • - - account/ - - forgot.html -
                                              • - -
                                              • - admin/ admin_base.html @@ -4618,34 +4494,6 @@
                                              • - account/ - - reset.html -
                                              • - -
                                              • - - account/ - - register.html -
                                              • - -
                                              • - - account/ - - login_to_apply.html -
                                              • - -
                                              • - - account/ - - forgot.html -
                                              • - -
                                              • - admin/ admin_base.html @@ -4894,39 +4742,11 @@ account/ - reset.html -
                                              • - -
                                              • - - account/ - - register.html -
                                              • - -
                                              • - - account/ - users.html
                                              • - account/ - - login_to_apply.html -
                                              • - -
                                              • - - account/ - - forgot.html -
                                              • - -
                                              • - admin/ continuation.html @@ -5364,13 +5184,6 @@
                                              • - account/ - - register.html -
                                              • - -
                                              • - admin/ admin_base.html @@ -5895,39 +5708,11 @@ account/ - reset.html -
                                              • - -
                                              • - - account/ - - register.html -
                                              • - -
                                              • - - account/ - users.html
                                              • - account/ - - login_to_apply.html -
                                              • - -
                                              • - - account/ - - forgot.html -
                                              • - -
                                              • - admin/ continuation.html @@ -6168,6 +5953,117 @@ +
                                              • + register_form + + + + + + + + + + + + + +
                                                  + + +
                                                • [+] Files +
                                                    + +
                                                  • + + account/ + + _register_form.html +
                                                  • + +
                                                  +
                                                • + +
                                                + +
                                              • + + + +
                                              • + login_form + + + + + + + + + + + + + +
                                                  + + +
                                                • [+] Files +
                                                    + +
                                                  • + + account/ + + _login_form.html +
                                                  • + +
                                                  +
                                                • + +
                                                + +
                                              • + + + +
                                              • + reset_form + + + + + + + + + + + + + +
                                                  + + +
                                                • [+] Files +
                                                    + +
                                                  • + + account/ + + _reset_form.html +
                                                  • + +
                                                  +
                                                • + +
                                                + +
                                              • + + +
                                              • pagination_menu diff --git a/docs/redhead/templates/redhead_blocks.json b/docs/redhead/templates/redhead_blocks.json index 87ff0220c8..5f0d61270c 100644 --- a/docs/redhead/templates/redhead_blocks.json +++ b/docs/redhead/templates/redhead_blocks.json @@ -77,7 +77,6 @@ "publisher/index.html", "layouts/dashboard_base.html", "account/view.html", - "account/register.html", "account/users.html", "admin/global_notifications_search.html", "admin/applications.html", @@ -126,7 +125,6 @@ "publisher/index.html", "layouts/public_base.html", "account/view.html", - "account/register.html", "account/users.html", "admin/global_notifications_search.html", "admin/applications.html", @@ -272,10 +270,6 @@ "layouts/dashboard_base.html", "layouts/toc_base.html", "account/view.html", - "account/reset.html", - "account/register.html", - "account/login_to_apply.html", - "account/forgot.html", "admin/admin_base.html", "editor/editor_base.html", "doaj/contact.html", @@ -399,10 +393,6 @@ "layouts/public_base.html", "layouts/toc_base.html", "account/view.html", - "account/reset.html", - "account/register.html", - "account/login_to_apply.html", - "account/forgot.html", "admin/admin_base.html", "editor/editor_base.html", "doaj/contact.html", @@ -441,11 +431,7 @@ "layouts/base.html", "layouts/toc_base.html", "account/view.html", - "account/reset.html", - "account/register.html", "account/users.html", - "account/login_to_apply.html", - "account/forgot.html", "admin/continuation.html", "admin/journal_locked.html", "admin/global_notifications_search.html", @@ -600,10 +586,6 @@ "layouts/public_base.html", "layouts/toc_base.html", "account/view.html", - "account/reset.html", - "account/register.html", - "account/login_to_apply.html", - "account/forgot.html", "admin/admin_base.html", "editor/editor_base.html", "doaj/contact.html", @@ -727,10 +709,6 @@ "layouts/dashboard_base.html", "layouts/toc_base.html", "account/view.html", - "account/reset.html", - "account/register.html", - "account/login_to_apply.html", - "account/forgot.html", "admin/admin_base.html", "editor/editor_base.html", "doaj/contact.html", @@ -769,11 +747,7 @@ "layouts/base.html", "layouts/toc_base.html", "account/view.html", - "account/reset.html", - "account/register.html", "account/users.html", - "account/login_to_apply.html", - "account/forgot.html", "admin/continuation.html", "admin/journal_locked.html", "admin/global_notifications_search.html", @@ -845,7 +819,6 @@ "files": [ "layouts/base.html", "publisher/publisher_base.html", - "account/register.html", "admin/admin_base.html", "editor/editor_base.html", "api/current/api_docs.html", @@ -932,11 +905,7 @@ "layouts/dashboard_base.html", "layouts/toc_base.html", "account/view.html", - "account/reset.html", - "account/register.html", "account/users.html", - "account/login_to_apply.html", - "account/forgot.html", "admin/continuation.html", "admin/journal_locked.html", "admin/global_notifications_search.html", @@ -972,6 +941,27 @@ "application_form/readonly_journal.html" ] }, + { + "name": "register_form", + "blocks": [], + "files": [ + "account/_register_form.html" + ] + }, + { + "name": "login_form", + "blocks": [], + "files": [ + "account/_login_form.html" + ] + }, + { + "name": "reset_form", + "blocks": [], + "files": [ + "account/_reset_form.html" + ] + }, { "name": "pagination_menu", "blocks": [], diff --git a/docs/redhead/templates/redhead_records.json b/docs/redhead/templates/redhead_records.json index 63d6d4dc81..0515cb395b 100644 --- a/docs/redhead/templates/redhead_records.json +++ b/docs/redhead/templates/redhead_records.json @@ -1519,36 +1519,6 @@ "content": true, "scoped": false }, - { - "type": "template", - "file": "account/reset.html", - "blocks": [ - "page_title", - "content" - ], - "extends": [ - "layouts/public_base.html" - ] - }, - { - "type": "block", - "name": "page_title", - "file": "account/reset.html", - "parent_block": null, - "content": true, - "scoped": false - }, - { - "type": "block", - "name": "content", - "file": "account/reset.html", - "parent_block": null, - "content": true, - "scoped": false, - "includes": [ - "account/_reset_form.html" - ] - }, { "type": "template", "file": "account/_register_form.html", @@ -1567,54 +1537,6 @@ "_formhelpers.html" ] }, - { - "type": "template", - "file": "account/register.html", - "blocks": [ - "page_title", - "extra_stylesheets", - "content", - "extra_js_bottom" - ], - "extends": [ - "layouts/public_base.html" - ] - }, - { - "type": "block", - "name": "page_title", - "file": "account/register.html", - "parent_block": null, - "content": true, - "scoped": false - }, - { - "type": "block", - "name": "extra_stylesheets", - "file": "account/register.html", - "parent_block": null, - "content": true, - "scoped": false - }, - { - "type": "block", - "name": "content", - "file": "account/register.html", - "parent_block": null, - "content": true, - "scoped": false, - "includes": [ - "account/_register_form.html" - ] - }, - { - "type": "block", - "name": "extra_js_bottom", - "file": "account/register.html", - "parent_block": null, - "content": true, - "scoped": false - }, { "type": "template", "file": "account/users.html", @@ -1675,63 +1597,6 @@ "_formhelpers.html" ] }, - { - "type": "template", - "file": "account/login_to_apply.html", - "blocks": [ - "page_title", - "content" - ], - "extends": [ - "layouts/public_base.html" - ] - }, - { - "type": "block", - "name": "page_title", - "file": "account/login_to_apply.html", - "parent_block": null, - "content": true, - "scoped": false - }, - { - "type": "block", - "name": "content", - "file": "account/login_to_apply.html", - "parent_block": null, - "content": true, - "scoped": false, - "includes": [ - "account/_login_form.html" - ] - }, - { - "type": "template", - "file": "account/forgot.html", - "blocks": [ - "page_title", - "content" - ], - "extends": [ - "layouts/public_base.html" - ] - }, - { - "type": "block", - "name": "page_title", - "file": "account/forgot.html", - "parent_block": null, - "content": true, - "scoped": false - }, - { - "type": "block", - "name": "content", - "file": "account/forgot.html", - "parent_block": null, - "content": true, - "scoped": false - }, { "type": "template", "file": "account/_edit_user_form.html", @@ -3057,6 +2922,10 @@ "type": "template", "file": "doaj/includes/_article_meta_title.html" }, + { + "type": "template", + "file": "testdrive/testdrive.html" + }, { "type": "template", "file": "data/ambassadors.html" @@ -3374,7 +3243,10 @@ }, { "type": "template", - "file": "application_form/editorial_form_fields.html" + "file": "application_form/editorial_form_fields.html", + "dynamic_includes": [ + "field_template" + ] }, { "type": "template", @@ -3396,6 +3268,10 @@ "file": "application_form/editorial_side_panel.html", "includes": [ "application_form/_contact.html" + ], + "dynamic_includes": [ + "field_template", + "field_template" ] }, { @@ -3508,6 +3384,7 @@ "includes": [ "application_form/_edit_status.html", "application_form/_backend_validation.html", + "application_form/_autochecks.html", "application_form/_application_diff.html", "application_form/editorial_form_fields.html", "application_form/_fieldsets.html", @@ -3590,6 +3467,10 @@ "type": "template", "file": "application_form/_application_warning_msg.html" }, + { + "type": "template", + "file": "application_form/_autochecks.html" + }, { "type": "template", "file": "application_form/assed_journal.html", diff --git a/docs/redhead/templates/redhead_tree.html b/docs/redhead/templates/redhead_tree.html index 0a2843a88a..8a443a9a85 100644 --- a/docs/redhead/templates/redhead_tree.html +++ b/docs/redhead/templates/redhead_tree.html @@ -62,20 +62,208 @@ File Inheritance | Block Inheritance | - Records JSON | Tree JSON | Blocks JSON

                                                + Records JSON | Tree JSON | Blocks JSON
                                                + +

                                                File Inheritance

                                                Expand all | Collapse all
                                                  +
                                                • + + + account/ + + _login_form.html + + +
                                                    + +
                                                  • [+] Blocks +
                                                      + + +
                                                    • + login_form + + [Has Content] + [New Definition] + + + + + +
                                                        + + +
                                                      • [+] Includes +
                                                          + + +
                                                        • + + + _formhelpers.html + + +
                                                        • + + +
                                                        +
                                                      • + + + +
                                                      + +
                                                    • + + +
                                                    +
                                                  • + + + + +
                                                  + +
                                                • + + + +
                                                • + + + account/ + + _register_form.html + + +
                                                    + +
                                                  • [+] Blocks +
                                                      + + +
                                                    • + register_form + + [Has Content] + [New Definition] + + + + + +
                                                        + + +
                                                      • [+] Includes +
                                                          + + +
                                                        • + + + _formhelpers.html + + +
                                                        • + + +
                                                        +
                                                      • + + + +
                                                      + +
                                                    • + + +
                                                    +
                                                  • + + + + +
                                                  + +
                                                • + + + +
                                                • + + + account/ + + _reset_form.html + + +
                                                    + +
                                                  • [+] Blocks +
                                                      + + +
                                                    • + reset_form + + [Has Content] + [New Definition] + + + + + +
                                                        + + +
                                                      • [+] Includes +
                                                          + + +
                                                        • + + + _formhelpers.html + + +
                                                        • + + +
                                                        +
                                                      • + + + +
                                                      + +
                                                    • + + +
                                                    +
                                                  • + + + + +
                                                  + +
                                                • + + +
                                                • application_form/ _application_warning_msg.html - +
                                                • @@ -87,7 +275,7 @@ application_form/ _entry_group.html - + @@ -99,7 +287,7 @@ application_form/ _entry_group_horizontal.html - + @@ -111,7 +299,7 @@ application_form/ _field.html - +
                                                    @@ -126,7 +314,7 @@ application_form/ modal.html - + @@ -148,7 +336,7 @@ application_form/ _form.html - + @@ -160,7 +348,7 @@ application_form/ _group.html - +
                                                      @@ -175,7 +363,7 @@ application_form/ modal.html - + @@ -197,7 +385,7 @@ application_form/ _list.html - +
                                                        @@ -212,7 +400,7 @@ application_form/ modal.html - + @@ -244,7 +432,7 @@ application_form/ _value.html - + @@ -256,7 +444,7 @@ application_form/ maned_journal_bulk_edit.html - + @@ -268,7 +456,7 @@ application_form/ pagination_menu_admin.html - +
                                                          @@ -309,7 +497,7 @@ readonly/ journal.html - + @@ -321,7 +509,7 @@ data/ advisory-board-council.html - + @@ -333,7 +521,7 @@ data/ ambassadors.html - + @@ -345,7 +533,7 @@ data/ publisher-supporters.html - + @@ -357,7 +545,7 @@ data/ sponsors.html - + @@ -369,7 +557,7 @@ data/ team.html - + @@ -381,7 +569,7 @@ data/ volunteers.html - + @@ -393,7 +581,7 @@ doaj/ site_note.html - + @@ -405,7 +593,7 @@ email/ account_created.jinja2 - + @@ -417,7 +605,7 @@ email/ account_password_reset.jinja2 - + @@ -429,7 +617,7 @@ email/ admin_application_ready.jinja2 - + @@ -441,7 +629,7 @@ email/ admin_background_job_finished.jinja2 - + @@ -453,7 +641,7 @@ email/ assoc_editor_application_assigned.jinja2 - + @@ -465,7 +653,7 @@ email/ assoc_editor_application_inprogress.jinja2 - + @@ -477,7 +665,7 @@ email/ assoc_editor_journal_assigned.jinja2 - + @@ -489,7 +677,7 @@ email/ discontinue_soon.jinja2 - + @@ -501,7 +689,7 @@ email/ editor_application_assigned_group.jinja2 - + @@ -513,7 +701,7 @@ email/ editor_application_completed.jinja2 - + @@ -525,7 +713,7 @@ email/ editor_application_inprogress.jinja2 - + @@ -537,7 +725,7 @@ email/ editor_journal_assigned_group.jinja2 - + @@ -549,7 +737,7 @@ email/ notification_email.jinja2 - + @@ -561,7 +749,7 @@ email/ publisher_application_accepted.jinja2 - + @@ -573,7 +761,7 @@ email/ publisher_application_editor_assigned.jinja2 - + @@ -585,7 +773,7 @@ email/ publisher_application_inprogress.jinja2 - + @@ -597,7 +785,7 @@ email/ publisher_application_received.jinja2 - + @@ -609,7 +797,7 @@ email/ publisher_application_rejected.jinja2 - + @@ -621,7 +809,7 @@ email/ publisher_update_request_accepted.jinja2 - + @@ -633,7 +821,7 @@ email/ publisher_update_request_editor_assigned.jinja2 - + @@ -645,7 +833,7 @@ email/ publisher_update_request_inprogress.jinja2 - + @@ -657,7 +845,7 @@ email/ publisher_update_request_received.jinja2 - + @@ -669,7 +857,7 @@ email/ publisher_update_request_rejected.jinja2 - + @@ -681,7 +869,7 @@ email/ publisher_update_request_revisions.jinja2 - + @@ -693,7 +881,7 @@ email/ script_tag_detected.jinja2 - + @@ -707,7 +895,7 @@ workflow_reminder_fragments/ admin_age_frag - + @@ -721,7 +909,7 @@ workflow_reminder_fragments/ admin_ready_frag - + @@ -735,7 +923,7 @@ workflow_reminder_fragments/ assoc_ed_age_frag - + @@ -749,7 +937,7 @@ workflow_reminder_fragments/ editor_age_frag - + @@ -763,7 +951,7 @@ workflow_reminder_fragments/ editor_groupcount_frag - + @@ -775,7 +963,7 @@ includes/ _aside_in_case_of_rejection.html - + @@ -787,7 +975,7 @@ includes/ _sidenav_donation.html - + @@ -799,7 +987,7 @@ includes/ _sidenav_toc.html - + @@ -811,7 +999,7 @@ includes/ _todo_item.html - + @@ -823,7 +1011,7 @@ includes/ _wechat_modal.html - + @@ -835,7 +1023,7 @@ includes/ contribution_rates.html - + @@ -847,7 +1035,7 @@ layouts/ base.html - +
                                                            @@ -954,15 +1142,6 @@
                                                          • [+] Overridden by
                                                              -
                                                            • - account/register.html - - - - [layouts/base.html > layouts/public_base.html > account/register.html] - -
                                                            • -
                                                            • admin/admin_base.html @@ -1387,62 +1566,26 @@
                                                            • - account/forgot.html + account/users.html - [layouts/base.html > layouts/public_base.html > account/forgot.html] + [layouts/base.html > layouts/dashboard_base.html > admin/admin_base.html > account/users.html]
                                                            • - account/login_to_apply.html + account/view.html - [layouts/base.html > layouts/public_base.html > account/login_to_apply.html] - -
                                                            • - -
                                                            • - account/register.html - - - - [layouts/base.html > layouts/public_base.html > account/register.html] - -
                                                            • - -
                                                            • - account/reset.html - - - - [layouts/base.html > layouts/public_base.html > account/reset.html] - -
                                                            • - -
                                                            • - account/users.html - - - - [layouts/base.html > layouts/dashboard_base.html > admin/admin_base.html > account/users.html] - -
                                                            • - -
                                                            • - account/view.html - - - - [layouts/base.html > layouts/dashboard_base.html > account/view.html] - -
                                                              - [layouts/base.html > layouts/public_base.html > publisher/publisher_base.html > account/view.html] - -
                                                              - [layouts/base.html > layouts/dashboard_base.html > editor/editor_base.html > account/view.html] + [layouts/base.html > layouts/dashboard_base.html > account/view.html] + +
                                                              + [layouts/base.html > layouts/public_base.html > publisher/publisher_base.html > account/view.html] + +
                                                              + [layouts/base.html > layouts/dashboard_base.html > editor/editor_base.html > account/view.html]
                                                            • @@ -1900,7 +2043,7 @@ doaj/ cookie_consent.html - + @@ -1920,7 +2063,7 @@ layouts/ dashboard_base.html - +
                                                                @@ -2735,7 +2878,7 @@ includes/ _back-to-top.html - + @@ -2747,7 +2890,7 @@ includes/ _flash_notification.html - + @@ -2786,7 +2929,7 @@ dashboard/ nav.html - + @@ -2837,7 +2980,7 @@ _js_includes.html - + @@ -2849,7 +2992,7 @@ includes/ _tourist.html - + @@ -2861,7 +3004,21 @@ includes/ _tourist_nav.html + + + + + + +
                                                              • + + includes/ + + svg/ + + doaj-icon.svg + [WARNING: unresolved file]
                                                              • @@ -2900,7 +3057,7 @@ account/ view.html - +
                                                                  @@ -2953,7 +3110,7 @@ account/ _edit_user_form.html - +
                                                                    @@ -2982,7 +3139,7 @@ _formhelpers.html - + @@ -3097,7 +3254,7 @@ admin/ admin_base.html - +
                                                                      @@ -3283,7 +3440,7 @@ includes/ _hotjar.html - + @@ -3379,7 +3536,7 @@ dashboard/ nav.html - + @@ -3410,7 +3567,7 @@ account/ users.html - +
                                                                        @@ -3463,7 +3620,7 @@ _edges_common_js.html - + @@ -3514,7 +3671,7 @@ _edges_common_css.html - + @@ -3536,7 +3693,7 @@ admin/ admin_site_search.html - +
                                                                          @@ -3589,7 +3746,7 @@ _edges_common_js.html - + @@ -3640,7 +3797,7 @@ _edges_common_css.html - + @@ -3662,7 +3819,7 @@ admin/ application_locked.html - +
                                                                            @@ -3730,7 +3887,7 @@ admin/ applications.html - +
                                                                              @@ -3766,7 +3923,7 @@ admin/ _applications_and_update_requests_common.html - + @@ -3810,7 +3967,7 @@ admin/ _applications_and_update_requests_common_js.html - +
                                                                                @@ -3823,7 +3980,7 @@ _edges_common_js.html - + @@ -3884,7 +4041,7 @@ _edges_common_css.html - + @@ -3906,7 +4063,7 @@ admin/ article_metadata.html - +
                                                                                  @@ -3940,7 +4097,7 @@ _formhelpers.html - + @@ -3952,7 +4109,7 @@ formcontext/ _error_header.html - + @@ -3964,7 +4121,7 @@ formcontext/ article_metadata_form.html - + @@ -4040,7 +4197,7 @@ admin/ background_jobs_search.html - +
                                                                                    @@ -4093,7 +4250,7 @@ _edges_common_js.html - + @@ -4144,7 +4301,7 @@ _edges_common_css.html - + @@ -4166,7 +4323,7 @@ admin/ continuation.html - +
                                                                                      @@ -4200,7 +4357,7 @@ _formhelpers.html - + @@ -4257,7 +4414,7 @@ admin/ editor_group.html - +
                                                                                        @@ -4291,7 +4448,7 @@ _formhelpers.html - + @@ -4303,7 +4460,7 @@ formcontext/ _error_header.html - + @@ -4379,7 +4536,7 @@ admin/ editor_group_search.html - +
                                                                                          @@ -4432,7 +4589,7 @@ _edges_common_js.html - + @@ -4483,7 +4640,7 @@ _edges_common_css.html - + @@ -4505,7 +4662,7 @@ admin/ global_notifications_search.html - +
                                                                                            @@ -4558,7 +4715,7 @@ _edges_common_js.html - + @@ -4609,7 +4766,7 @@ _edges_common_css.html - + @@ -4631,7 +4788,7 @@ admin/ index.html - +
                                                                                              @@ -4684,7 +4841,7 @@ _edges_common_js.html - + @@ -4735,7 +4892,7 @@ _edges_common_css.html - + @@ -4757,7 +4914,7 @@ admin/ journal_locked.html - +
                                                                                                @@ -4825,7 +4982,7 @@ admin/ update_requests.html - +
                                                                                                  @@ -4861,7 +5018,7 @@ admin/ _applications_and_update_requests_common.html - + @@ -4905,7 +5062,7 @@ admin/ _applications_and_update_requests_common_js.html - +
                                                                                                    @@ -4918,7 +5075,7 @@ _edges_common_js.html - + @@ -4979,7 +5136,7 @@ _edges_common_css.html - + @@ -5001,7 +5158,7 @@ application_form/ maned_application.html - +
                                                                                                      @@ -5061,7 +5218,7 @@ application_form/ editorial_form_body.html - +
                                                                                                        @@ -5076,7 +5233,19 @@ application_form/ _application_diff.html + + + + + + +
                                                                                                      • + + + application_form/ + _autochecks.html +
                                                                                                      • @@ -5088,7 +5257,7 @@ application_form/ _backend_validation.html - + @@ -5100,7 +5269,7 @@ application_form/ _edit_status.html - + @@ -5112,7 +5281,7 @@ application_form/ _fieldsets.html - +
                                                                                                          @@ -5129,7 +5298,7 @@ 01-oa-compliance/ index.html - + @@ -5143,7 +5312,7 @@ 02-about/ index.html - + @@ -5157,7 +5326,7 @@ 03-copyright-licensing/ index.html - + @@ -5171,7 +5340,7 @@ 04-editorial/ index.html - + @@ -5185,7 +5354,7 @@ 05-business-model/ index.html - + @@ -5199,7 +5368,7 @@ 06-best-practice/ index.html - + @@ -5221,7 +5390,22 @@ application_form/ editorial_form_fields.html - + + +
                                                                                                            + + + +
                                                                                                          • [+] Dynamic Includes +
                                                                                                              + +
                                                                                                            • field_template
                                                                                                            • + +
                                                                                                            +
                                                                                                          • + + +
                                                                                                          @@ -5233,7 +5417,7 @@ application_form/ editorial_side_panel.html - +
                                                                                                            @@ -5248,7 +5432,7 @@ application_form/ _contact.html - + @@ -5257,6 +5441,16 @@ +
                                                                                                          • [+] Dynamic Includes +
                                                                                                              + +
                                                                                                            • field_template
                                                                                                            • + +
                                                                                                            • field_template
                                                                                                            • + +
                                                                                                            +
                                                                                                          • +
                                                                                                          @@ -5270,7 +5464,7 @@ includes/ _hotjar.html - + @@ -5292,7 +5486,7 @@ includes/ _hotjar.html - + @@ -5338,7 +5532,7 @@ js/ _form_js.html - + @@ -5395,7 +5589,7 @@ application_form/ maned_journal.html - +
                                                                                                            @@ -5455,7 +5649,7 @@ application_form/ editorial_form_body.html - +
                                                                                                              @@ -5470,7 +5664,19 @@ application_form/ _application_diff.html + + + + + + +
                                                                                                            • + + + application_form/ + _autochecks.html +
                                                                                                            • @@ -5482,7 +5688,7 @@ application_form/ _backend_validation.html - + @@ -5494,7 +5700,7 @@ application_form/ _edit_status.html - + @@ -5506,7 +5712,7 @@ application_form/ _fieldsets.html - +
                                                                                                                @@ -5523,7 +5729,7 @@ 01-oa-compliance/ index.html - + @@ -5537,7 +5743,7 @@ 02-about/ index.html - + @@ -5551,7 +5757,7 @@ 03-copyright-licensing/ index.html - + @@ -5565,7 +5771,7 @@ 04-editorial/ index.html - + @@ -5579,7 +5785,7 @@ 05-business-model/ index.html - + @@ -5593,7 +5799,7 @@ 06-best-practice/ index.html - + @@ -5615,7 +5821,22 @@ application_form/ editorial_form_fields.html - + + +
                                                                                                                  + + + +
                                                                                                                • [+] Dynamic Includes +
                                                                                                                    + +
                                                                                                                  • field_template
                                                                                                                  • + +
                                                                                                                  +
                                                                                                                • + + +
                                                                                                                @@ -5627,7 +5848,7 @@ application_form/ editorial_side_panel.html - +
                                                                                                                  @@ -5642,7 +5863,7 @@ application_form/ _contact.html - + @@ -5651,6 +5872,16 @@ +
                                                                                                                • [+] Dynamic Includes +
                                                                                                                    + +
                                                                                                                  • field_template
                                                                                                                  • + +
                                                                                                                  • field_template
                                                                                                                  • + +
                                                                                                                  +
                                                                                                                • +
                                                                                                                @@ -5664,7 +5895,7 @@ includes/ _hotjar.html - + @@ -5720,7 +5951,7 @@ js/ _form_js.html - + @@ -5777,7 +6008,7 @@ dashboard/ index.html - +
                                                                                                                  @@ -5818,7 +6049,7 @@ dashboard/ _todo.html - + @@ -5862,7 +6093,7 @@ includes/ _hotjar.html - + @@ -5903,7 +6134,7 @@ dashboard/ notifications.html - +
                                                                                                                    @@ -5956,7 +6187,7 @@ _edges_common_js.html - + @@ -5983,7 +6214,7 @@ _edges_common_css.html - + @@ -6005,7 +6236,7 @@ editor/ editor_base.html - +
                                                                                                                      @@ -6173,7 +6404,7 @@ editor/ nav.html - + @@ -6185,7 +6416,7 @@ includes/ _hotjar.html - + @@ -6263,7 +6494,7 @@ editor/ nav.html - + @@ -6294,7 +6525,7 @@ account/ view.html - +
                                                                                                                        @@ -6347,7 +6578,7 @@ account/ _edit_user_form.html - +
                                                                                                                          @@ -6376,7 +6607,7 @@ _formhelpers.html - + @@ -6491,7 +6722,7 @@ application_form/ assed_application.html - +
                                                                                                                            @@ -6546,7 +6777,7 @@ application_form/ editorial_form_body.html - +
                                                                                                                              @@ -6561,7 +6792,19 @@ application_form/ _application_diff.html + + + + + + +
                                                                                                                            • + + + application_form/ + _autochecks.html +
                                                                                                                            • @@ -6573,7 +6816,7 @@ application_form/ _backend_validation.html - + @@ -6585,7 +6828,7 @@ application_form/ _edit_status.html - + @@ -6597,7 +6840,7 @@ application_form/ _fieldsets.html - +
                                                                                                                                @@ -6614,7 +6857,7 @@ 01-oa-compliance/ index.html - + @@ -6628,7 +6871,7 @@ 02-about/ index.html - + @@ -6642,7 +6885,7 @@ 03-copyright-licensing/ index.html - + @@ -6656,7 +6899,7 @@ 04-editorial/ index.html - + @@ -6670,7 +6913,7 @@ 05-business-model/ index.html - + @@ -6684,7 +6927,7 @@ 06-best-practice/ index.html - + @@ -6706,7 +6949,22 @@ application_form/ editorial_form_fields.html - + + +
                                                                                                                                  + + + +
                                                                                                                                • [+] Dynamic Includes +
                                                                                                                                    + +
                                                                                                                                  • field_template
                                                                                                                                  • + +
                                                                                                                                  +
                                                                                                                                • + + +
                                                                                                                                @@ -6718,7 +6976,7 @@ application_form/ editorial_side_panel.html - +
                                                                                                                                  @@ -6733,7 +6991,7 @@ application_form/ _contact.html - + @@ -6742,6 +7000,16 @@ +
                                                                                                                                • [+] Dynamic Includes +
                                                                                                                                    + +
                                                                                                                                  • field_template
                                                                                                                                  • + +
                                                                                                                                  • field_template
                                                                                                                                  • + +
                                                                                                                                  +
                                                                                                                                • +
                                                                                                                                @@ -6755,7 +7023,7 @@ includes/ _hotjar.html - + @@ -6777,7 +7045,7 @@ includes/ _hotjar.html - + @@ -6823,7 +7091,7 @@ js/ _form_js.html - + @@ -6880,7 +7148,7 @@ application_form/ assed_journal.html - +
                                                                                                                                  @@ -6935,7 +7203,7 @@ application_form/ editorial_form_body.html - +
                                                                                                                                    @@ -6950,7 +7218,19 @@ application_form/ _application_diff.html + + + + + + +
                                                                                                                                  • + + + application_form/ + _autochecks.html +
                                                                                                                                  • @@ -6962,7 +7242,7 @@ application_form/ _backend_validation.html - + @@ -6974,7 +7254,7 @@ application_form/ _edit_status.html - + @@ -6986,7 +7266,7 @@ application_form/ _fieldsets.html - +
                                                                                                                                      @@ -7003,7 +7283,7 @@ 01-oa-compliance/ index.html - + @@ -7017,7 +7297,7 @@ 02-about/ index.html - + @@ -7031,7 +7311,7 @@ 03-copyright-licensing/ index.html - + @@ -7045,7 +7325,7 @@ 04-editorial/ index.html - + @@ -7059,7 +7339,7 @@ 05-business-model/ index.html - + @@ -7073,7 +7353,7 @@ 06-best-practice/ index.html - + @@ -7095,7 +7375,22 @@ application_form/ editorial_form_fields.html - + + +
                                                                                                                                        + + + +
                                                                                                                                      • [+] Dynamic Includes +
                                                                                                                                          + +
                                                                                                                                        • field_template
                                                                                                                                        • + +
                                                                                                                                        +
                                                                                                                                      • + + +
                                                                                                                                      @@ -7107,7 +7402,7 @@ application_form/ editorial_side_panel.html - +
                                                                                                                                        @@ -7122,7 +7417,7 @@ application_form/ _contact.html - + @@ -7131,6 +7426,16 @@ +
                                                                                                                                      • [+] Dynamic Includes +
                                                                                                                                          + +
                                                                                                                                        • field_template
                                                                                                                                        • + +
                                                                                                                                        • field_template
                                                                                                                                        • + +
                                                                                                                                        +
                                                                                                                                      • +
                                                                                                                                      @@ -7144,7 +7449,7 @@ includes/ _hotjar.html - + @@ -7200,7 +7505,7 @@ js/ _form_js.html - + @@ -7257,7 +7562,7 @@ application_form/ editor_application.html - +
                                                                                                                                        @@ -7312,7 +7617,7 @@ application_form/ editorial_form_body.html - +
                                                                                                                                          @@ -7327,7 +7632,19 @@ application_form/ _application_diff.html + + + + + + +
                                                                                                                                        • + + application_form/ + + _autochecks.html +
                                                                                                                                        • @@ -7339,7 +7656,7 @@ application_form/ _backend_validation.html - + @@ -7351,7 +7668,7 @@ application_form/ _edit_status.html - + @@ -7363,7 +7680,7 @@ application_form/ _fieldsets.html - +
                                                                                                                                            @@ -7380,7 +7697,7 @@ 01-oa-compliance/ index.html - + @@ -7394,7 +7711,7 @@ 02-about/ index.html - + @@ -7408,7 +7725,7 @@ 03-copyright-licensing/ index.html - + @@ -7422,7 +7739,7 @@ 04-editorial/ index.html - + @@ -7436,7 +7753,7 @@ 05-business-model/ index.html - + @@ -7450,7 +7767,7 @@ 06-best-practice/ index.html - + @@ -7472,7 +7789,22 @@ application_form/ editorial_form_fields.html - + + +
                                                                                                                                              + + + +
                                                                                                                                            • [+] Dynamic Includes +
                                                                                                                                                + +
                                                                                                                                              • field_template
                                                                                                                                              • + +
                                                                                                                                              +
                                                                                                                                            • + + +
                                                                                                                                            @@ -7484,7 +7816,7 @@ application_form/ editorial_side_panel.html - +
                                                                                                                                              @@ -7499,7 +7831,7 @@ application_form/ _contact.html - + @@ -7508,6 +7840,16 @@ +
                                                                                                                                            • [+] Dynamic Includes +
                                                                                                                                                + +
                                                                                                                                              • field_template
                                                                                                                                              • + +
                                                                                                                                              • field_template
                                                                                                                                              • + +
                                                                                                                                              +
                                                                                                                                            • +
                                                                                                                                            @@ -7521,7 +7863,7 @@ includes/ _hotjar.html - + @@ -7543,7 +7885,7 @@ includes/ _hotjar.html - + @@ -7589,7 +7931,7 @@ js/ _form_js.html - + @@ -7646,7 +7988,7 @@ application_form/ editor_journal.html - +
                                                                                                                                              @@ -7701,7 +8043,7 @@ application_form/ editorial_form_body.html - +
                                                                                                                                                @@ -7716,7 +8058,19 @@ application_form/ _application_diff.html + + + + + + +
                                                                                                                                              • + + application_form/ + + _autochecks.html +
                                                                                                                                              • @@ -7728,7 +8082,7 @@ application_form/ _backend_validation.html - + @@ -7740,7 +8094,7 @@ application_form/ _edit_status.html - + @@ -7752,7 +8106,7 @@ application_form/ _fieldsets.html - +
                                                                                                                                                  @@ -7769,7 +8123,7 @@ 01-oa-compliance/ index.html - + @@ -7783,7 +8137,7 @@ 02-about/ index.html - + @@ -7797,7 +8151,7 @@ 03-copyright-licensing/ index.html - + @@ -7811,7 +8165,7 @@ 04-editorial/ index.html - + @@ -7825,7 +8179,7 @@ 05-business-model/ index.html - + @@ -7839,7 +8193,7 @@ 06-best-practice/ index.html - + @@ -7861,7 +8215,22 @@ application_form/ editorial_form_fields.html - + + +
                                                                                                                                                    + + + +
                                                                                                                                                  • [+] Dynamic Includes +
                                                                                                                                                      + +
                                                                                                                                                    • field_template
                                                                                                                                                    • + +
                                                                                                                                                    +
                                                                                                                                                  • + + +
                                                                                                                                                  @@ -7873,7 +8242,7 @@ application_form/ editorial_side_panel.html - +
                                                                                                                                                    @@ -7888,7 +8257,7 @@ application_form/ _contact.html - + @@ -7897,6 +8266,16 @@ +
                                                                                                                                                  • [+] Dynamic Includes +
                                                                                                                                                      + +
                                                                                                                                                    • field_template
                                                                                                                                                    • + +
                                                                                                                                                    • field_template
                                                                                                                                                    • + +
                                                                                                                                                    +
                                                                                                                                                  • +
                                                                                                                                                  @@ -7910,7 +8289,7 @@ includes/ _hotjar.html - + @@ -7966,7 +8345,7 @@ js/ _form_js.html - + @@ -8023,7 +8402,7 @@ editor/ application_locked.html - +
                                                                                                                                                    @@ -8091,7 +8470,7 @@ editor/ associate_applications.html - +
                                                                                                                                                      @@ -8144,7 +8523,7 @@ _edges_common_js.html - + @@ -8195,7 +8574,7 @@ _edges_common_css.html - + @@ -8217,7 +8596,7 @@ editor/ associate_journals.html - +
                                                                                                                                                        @@ -8270,7 +8649,7 @@ _edges_common_js.html - + @@ -8321,7 +8700,7 @@ _edges_common_css.html - + @@ -8343,7 +8722,7 @@ editor/ dashboard.html - +
                                                                                                                                                          @@ -8379,7 +8758,7 @@ dashboard/ _todo.html - + @@ -8431,7 +8810,7 @@ editor/ group_applications.html - +
                                                                                                                                                            @@ -8484,7 +8863,7 @@ _edges_common_js.html - + @@ -8535,7 +8914,7 @@ _edges_common_css.html - + @@ -8557,7 +8936,7 @@ editor/ group_journals.html - +
                                                                                                                                                              @@ -8610,7 +8989,7 @@ _edges_common_js.html - + @@ -8661,7 +9040,7 @@ _edges_common_css.html - + @@ -8683,7 +9062,7 @@ editor/ journal_locked.html - +
                                                                                                                                                                @@ -8757,7 +9136,7 @@ unlocked.html - +
                                                                                                                                                                  @@ -8866,7 +9245,7 @@ layouts/ public_base.html - +
                                                                                                                                                                    @@ -9008,15 +9387,6 @@
                                                                                                                                                                  • [+] Overridden by
                                                                                                                                                                      -
                                                                                                                                                                    • - account/register.html - - - - [layouts/public_base.html > account/register.html] - -
                                                                                                                                                                    • -
                                                                                                                                                                    • account/view.html @@ -9213,42 +9583,6 @@
                                                                                                                                                                    • [+] Overridden by
                                                                                                                                                                        -
                                                                                                                                                                      • - account/forgot.html - - - - [layouts/public_base.html > account/forgot.html] - -
                                                                                                                                                                      • - -
                                                                                                                                                                      • - account/login_to_apply.html - - - - [layouts/public_base.html > account/login_to_apply.html] - -
                                                                                                                                                                      • - -
                                                                                                                                                                      • - account/register.html - - - - [layouts/public_base.html > account/register.html] - -
                                                                                                                                                                      • - -
                                                                                                                                                                      • - account/reset.html - - - - [layouts/public_base.html > account/reset.html] - -
                                                                                                                                                                      • -
                                                                                                                                                                      • account/view.html @@ -9397,7 +9731,7 @@ _js_includes.html - +
                                                                                                                                                                      • @@ -9409,7 +9743,7 @@ includes/ _flash_notification.html - + @@ -9421,7 +9755,7 @@ includes/ _quick_search_modal.html - + @@ -9433,7 +9767,7 @@ includes/ footer.html - +
                                                                                                                                                                          @@ -9448,7 +9782,7 @@ includes/ _back-to-top.html - + @@ -9460,7 +9794,7 @@ includes/ _nav_modals.html - +
                                                                                                                                                                            @@ -9487,7 +9821,7 @@ includes/ footer-column.html - +
                                                                                                                                                                              @@ -9502,7 +9836,7 @@ includes/ menu-items.html - +
                                                                                                                                                                                @@ -9539,7 +9873,7 @@ includes/ menu-items.html - +
                                                                                                                                                                                  @@ -9576,7 +9910,7 @@ includes/ header.html - +
                                                                                                                                                                                    @@ -9591,7 +9925,7 @@ includes/ _header-secondary-navigation-account.html - + @@ -9603,510 +9937,19 @@ includes/ header-primary-navigation.html - - - - - - -
                                                                                                                                                                                  • - - - includes/ - - header-secondary-navigation.html - - -
                                                                                                                                                                                  • - - -
                                                                                                                                                                                  - - - - -
                                                                                                                                                                                - - - - -
                                                                                                                                                                              - - - -
                                                                                                                                                                            • [+] Dynamic Includes -
                                                                                                                                                                                - -
                                                                                                                                                                              • config.get("SITE_NOTE_TEMPLATE")
                                                                                                                                                                              • - -
                                                                                                                                                                              -
                                                                                                                                                                            • - - -
                                                                                                                                                                            + -
                                                                                                                                                                          - - - - - -
                                                                                                                                                                        • [+] Extensions -
                                                                                                                                                                            -
                                                                                                                                                                          • - account/ - - forgot.html - - -
                                                                                                                                                                              - -
                                                                                                                                                                            • [+] Blocks -
                                                                                                                                                                                - - -
                                                                                                                                                                              • - content - - [Has Content] - - - - - - - [layouts/public_base.html < account/forgot.html] - - - - -
                                                                                                                                                                              • - - - -
                                                                                                                                                                              • - page_title - - [Has Content] - - - - - - - [layouts/base.html < layouts/public_base.html < account/forgot.html] - - - - -
                                                                                                                                                                              • - - -
                                                                                                                                                                              -
                                                                                                                                                                            • - - - - -
                                                                                                                                                                            - -
                                                                                                                                                                          • - - - -
                                                                                                                                                                          • - - - account/ - - login_to_apply.html - - -
                                                                                                                                                                              - -
                                                                                                                                                                            • [+] Blocks -
                                                                                                                                                                                - - -
                                                                                                                                                                              • - content - - [Has Content] - - - - - - - [layouts/public_base.html < account/login_to_apply.html] - - - - -
                                                                                                                                                                                  - - -
                                                                                                                                                                                • [+] Includes -
                                                                                                                                                                                    - - -
                                                                                                                                                                                  • - - - account/ - - _login_form.html - - -
                                                                                                                                                                                      - -
                                                                                                                                                                                    • [+] Blocks -
                                                                                                                                                                                        - - -
                                                                                                                                                                                      • - login_form - - [Has Content] - [New Definition] - - - - - -
                                                                                                                                                                                          - - -
                                                                                                                                                                                        • [+] Includes -
                                                                                                                                                                                            - - -
                                                                                                                                                                                          • - - - _formhelpers.html - - -
                                                                                                                                                                                          • - - -
                                                                                                                                                                                          -
                                                                                                                                                                                        • - - - -
                                                                                                                                                                                        - -
                                                                                                                                                                                      • - - -
                                                                                                                                                                                      -
                                                                                                                                                                                    • - - - - -
                                                                                                                                                                                    - -
                                                                                                                                                                                  • - - -
                                                                                                                                                                                  -
                                                                                                                                                                                • - - - -
                                                                                                                                                                                - -
                                                                                                                                                                              • - - - -
                                                                                                                                                                              • - page_title - - [Has Content] - - - - - - - [layouts/base.html < layouts/public_base.html < account/login_to_apply.html] - - - - -
                                                                                                                                                                              • - - -
                                                                                                                                                                              -
                                                                                                                                                                            • - - - - -
                                                                                                                                                                            - -
                                                                                                                                                                          • - - - -
                                                                                                                                                                          • - - - account/ - - register.html - - -
                                                                                                                                                                              - -
                                                                                                                                                                            • [+] Blocks -
                                                                                                                                                                                - - -
                                                                                                                                                                              • - content - - [Has Content] - - - - - - - [layouts/public_base.html < account/register.html] - - - - -
                                                                                                                                                                                  - - -
                                                                                                                                                                                • [+] Includes -
                                                                                                                                                                                    - - -
                                                                                                                                                                                  • - - - account/ - - _register_form.html - - -
                                                                                                                                                                                      - -
                                                                                                                                                                                    • [+] Blocks -
                                                                                                                                                                                        - - -
                                                                                                                                                                                      • - register_form - - [Has Content] - [New Definition] - - - - - -
                                                                                                                                                                                          - - -
                                                                                                                                                                                        • [+] Includes -
                                                                                                                                                                                            - - -
                                                                                                                                                                                          • - - - _formhelpers.html - - -
                                                                                                                                                                                          • - - -
                                                                                                                                                                                          -
                                                                                                                                                                                        • - - - -
                                                                                                                                                                                        - -
                                                                                                                                                                                      • - - -
                                                                                                                                                                                      -
                                                                                                                                                                                    • - - - - -
                                                                                                                                                                                    - -
                                                                                                                                                                                  • - - -
                                                                                                                                                                                  -
                                                                                                                                                                                • - - - -
                                                                                                                                                                                - -
                                                                                                                                                                              • - - - -
                                                                                                                                                                              • - extra_js_bottom - - [Has Content] - - - - - - - [layouts/public_base.html < account/register.html] - - - - -
                                                                                                                                                                              • - - - -
                                                                                                                                                                              • - extra_stylesheets - - [Has Content] - - - - - - - [layouts/base.html < layouts/public_base.html < account/register.html] - - - - -
                                                                                                                                                                              • - - - -
                                                                                                                                                                              • - page_title - - [Has Content] - - - - - - - [layouts/base.html < layouts/public_base.html < account/register.html] - - - - -
                                                                                                                                                                              • - - -
                                                                                                                                                                              -
                                                                                                                                                                            • - - - - -
                                                                                                                                                                            - -
                                                                                                                                                                          • - - - -
                                                                                                                                                                          • - - - account/ - - reset.html - - -
                                                                                                                                                                              - -
                                                                                                                                                                            • [+] Blocks -
                                                                                                                                                                                - - -
                                                                                                                                                                              • - content - - [Has Content] - - - - - - - [layouts/public_base.html < account/reset.html] - - - - -
                                                                                                                                                                                  - - -
                                                                                                                                                                                • [+] Includes -
                                                                                                                                                                                    - - -
                                                                                                                                                                                  • - - - account/ - - _reset_form.html - - -
                                                                                                                                                                                      - -
                                                                                                                                                                                    • [+] Blocks -
                                                                                                                                                                                        - - -
                                                                                                                                                                                      • - reset_form - - [Has Content] - [New Definition] - - - - - -
                                                                                                                                                                                          - - -
                                                                                                                                                                                        • [+] Includes -
                                                                                                                                                                                            - - -
                                                                                                                                                                                          • - - - _formhelpers.html + includes/ + header-secondary-navigation.html +
                                                                                                                                                                                          • @@ -10125,52 +9968,28 @@ - - -
                                                                                                                                                                                          - -
                                                                                                                                                                                        • - +
                                                                                                                                                                                        • [+] Dynamic Includes +
                                                                                                                                                                                            + +
                                                                                                                                                                                          • config.get("SITE_NOTE_TEMPLATE")
                                                                                                                                                                                        • -
                                                                                                                                                                                      • - -
                                                                                                                                                                                      • - page_title - - [Has Content] - - - - - - - [layouts/base.html < layouts/public_base.html < account/reset.html] - - - - -
                                                                                                                                                                                      • - -
                                                                                                                                                                                    • -
                                                                                                                                                                                    - -
                                                                                                                                                                                  • - +
                                                                                                                                                                                  • [+] Extensions +
                                                                                                                                                                                    • @@ -10181,7 +10000,7 @@ current/ api_docs.html - +
                                                                                                                                                                                        @@ -10219,7 +10038,7 @@ current/ extra_docs.html - + @@ -10233,7 +10052,7 @@ current/ swagger_description.html - + @@ -10323,7 +10142,7 @@ application_form/ public_application.html - +
                                                                                                                                                                                          @@ -10361,7 +10180,7 @@ 07-review/ index.html - + @@ -10373,7 +10192,7 @@ application_form/ _backend_validation.html - + @@ -10385,7 +10204,7 @@ application_form/ _buttons.html - +
                                                                                                                                                                                            @@ -10424,7 +10243,7 @@ application_form/ _fieldsets.html - +
                                                                                                                                                                                              @@ -10441,7 +10260,7 @@ 01-oa-compliance/ index.html - + @@ -10455,7 +10274,7 @@ 02-about/ index.html - + @@ -10469,7 +10288,7 @@ 03-copyright-licensing/ index.html - + @@ -10483,7 +10302,7 @@ 04-editorial/ index.html - + @@ -10497,7 +10316,7 @@ 05-business-model/ index.html - + @@ -10511,7 +10330,7 @@ 06-best-practice/ index.html - + @@ -10533,7 +10352,7 @@ application_form/ aside_menu.html - +
                                                                                                                                                                                                @@ -10572,7 +10391,7 @@ application_form/ pagination_menu.html - +
                                                                                                                                                                                                  @@ -10645,7 +10464,7 @@ js/ _form_js.html - + @@ -10697,7 +10516,7 @@ application_form/ readonly_journal.html - +
                                                                                                                                                                                                    @@ -10735,7 +10554,7 @@ 07-review/ index.html - + @@ -10747,7 +10566,7 @@ application_form/ _fieldsets.html - +
                                                                                                                                                                                                      @@ -10764,7 +10583,7 @@ 01-oa-compliance/ index.html - + @@ -10778,7 +10597,7 @@ 02-about/ index.html - + @@ -10792,7 +10611,7 @@ 03-copyright-licensing/ index.html - + @@ -10806,7 +10625,7 @@ 04-editorial/ index.html - + @@ -10820,7 +10639,7 @@ 05-business-model/ index.html - + @@ -10834,7 +10653,7 @@ 06-best-practice/ index.html - + @@ -10856,7 +10675,7 @@ application_form/ aside_menu.html - +
                                                                                                                                                                                                        @@ -10929,7 +10748,7 @@ js/ _form_js.html - + @@ -10981,7 +10800,7 @@ doaj/ article.html - +
                                                                                                                                                                                                          @@ -11076,7 +10895,7 @@ includes/ _article_meta_description.html - + @@ -11122,7 +10941,7 @@ includes/ _article_meta_description.html - + @@ -11168,7 +10987,7 @@ includes/ _article_meta_title.html - + @@ -11214,7 +11033,7 @@ includes/ _article_meta_description.html - + @@ -11260,7 +11079,7 @@ includes/ _article_meta_title.html - + @@ -11306,7 +11125,7 @@ includes/ _article_meta_title.html - + @@ -11339,7 +11158,7 @@ doaj/ articles_search.html - +
                                                                                                                                                                                                            @@ -11389,7 +11208,7 @@ includes/ search-help-modal.html - + @@ -11431,7 +11250,7 @@ _edges_common_js.html - + @@ -11578,7 +11397,7 @@ doaj/ contact.html - +
                                                                                                                                                                                                              @@ -11612,7 +11431,7 @@ _formhelpers.html - + @@ -11664,7 +11483,7 @@ doaj/ journals_search.html - +
                                                                                                                                                                                                                @@ -11714,7 +11533,7 @@ includes/ search-help-modal.html - + @@ -11756,7 +11575,7 @@ _edges_common_js.html - + @@ -11903,7 +11722,7 @@ layouts/ single_col_page.html - +
                                                                                                                                                                                                                  @@ -12118,7 +11937,7 @@ 400.html - +
                                                                                                                                                                                                                    @@ -12217,7 +12036,7 @@ 401.html - +
                                                                                                                                                                                                                      @@ -12316,7 +12135,7 @@ 404.html - +
                                                                                                                                                                                                                        @@ -12415,7 +12234,7 @@ 500.html - +
                                                                                                                                                                                                                          @@ -12516,7 +12335,7 @@ doaj/ readonly.html - +
                                                                                                                                                                                                                            @@ -12598,7 +12417,7 @@ publisher/ application_deleted.html - +
                                                                                                                                                                                                                              @@ -12688,7 +12507,7 @@ layouts/ toc_base.html - +
                                                                                                                                                                                                                                @@ -12794,7 +12613,21 @@ includes/ _hotjar.html + + + + + + +
                                                                                                                                                                                                                              • + + + includes/ + + svg/ + seal.svg + [WARNING: unresolved file]
                                                                                                                                                                                                                              • @@ -12840,7 +12673,7 @@ includes/ _journal_meta_description.html - + @@ -12886,7 +12719,7 @@ includes/ _journal_meta_description.html - + @@ -12932,7 +12765,7 @@ includes/ _journal_meta_title.html - + @@ -12978,7 +12811,7 @@ includes/ _journal_meta_description.html - + @@ -13024,7 +12857,7 @@ includes/ _journal_meta_title.html - + @@ -13070,7 +12903,7 @@ includes/ _journal_meta_title.html - + @@ -13101,7 +12934,7 @@ doaj/ toc.html - +
                                                                                                                                                                                                                                  @@ -13124,6 +12957,117 @@ +
                                                                                                                                                                                                                                    + + +
                                                                                                                                                                                                                                  • [+] Includes +
                                                                                                                                                                                                                                      + + +
                                                                                                                                                                                                                                    • + + + includes/ + + svg/ + + by.svg + [WARNING: unresolved file] + +
                                                                                                                                                                                                                                    • + + + +
                                                                                                                                                                                                                                    • + + + includes/ + + svg/ + + cc.svg + [WARNING: unresolved file] + +
                                                                                                                                                                                                                                    • + + + +
                                                                                                                                                                                                                                    • + + + includes/ + + svg/ + + copyright.svg + [WARNING: unresolved file] + +
                                                                                                                                                                                                                                    • + + + +
                                                                                                                                                                                                                                    • + + + includes/ + + svg/ + + nc.svg + [WARNING: unresolved file] + +
                                                                                                                                                                                                                                    • + + + +
                                                                                                                                                                                                                                    • + + + includes/ + + svg/ + + nd.svg + [WARNING: unresolved file] + +
                                                                                                                                                                                                                                    • + + + +
                                                                                                                                                                                                                                    • + + + includes/ + + svg/ + + sa.svg + [WARNING: unresolved file] + +
                                                                                                                                                                                                                                    • + + + +
                                                                                                                                                                                                                                    • + + + includes/ + + svg/ + + zero.svg + [WARNING: unresolved file] + +
                                                                                                                                                                                                                                    • + + +
                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                  • + + + +
                                                                                                                                                                                                                                  + @@ -13145,7 +13089,7 @@ doaj/ toc_articles.html - +
                                                                                                                                                                                                                                    @@ -13179,7 +13123,7 @@ _edges_common_js.html - + @@ -13239,7 +13183,7 @@ openurl/ 404.html - +
                                                                                                                                                                                                                                      @@ -13283,7 +13227,7 @@ openurl/ help.html - +
                                                                                                                                                                                                                                        @@ -13327,7 +13271,7 @@ publisher/ publisher_base.html - +
                                                                                                                                                                                                                                          @@ -13513,7 +13457,7 @@ includes/ _hotjar.html - + @@ -13525,7 +13469,7 @@ publisher/ nav.html - + @@ -13761,7 +13705,7 @@ account/ view.html - +
                                                                                                                                                                                                                                            @@ -13814,7 +13758,7 @@ account/ _edit_user_form.html - +
                                                                                                                                                                                                                                              @@ -13843,7 +13787,7 @@ _formhelpers.html - + @@ -13958,7 +13902,7 @@ application_form/ publisher_update_request.html - +
                                                                                                                                                                                                                                                @@ -13996,7 +13940,7 @@ js/ _form_js.html - + @@ -14090,7 +14034,7 @@ 07-review/ index.html - + @@ -14102,7 +14046,7 @@ application_form/ _backend_validation.html - + @@ -14114,7 +14058,7 @@ application_form/ _buttons.html - +
                                                                                                                                                                                                                                                  @@ -14153,7 +14097,7 @@ application_form/ _fieldsets.html - +
                                                                                                                                                                                                                                                    @@ -14170,7 +14114,7 @@ 01-oa-compliance/ index.html - + @@ -14184,7 +14128,7 @@ 02-about/ index.html - + @@ -14198,7 +14142,7 @@ 03-copyright-licensing/ index.html - + @@ -14212,7 +14156,7 @@ 04-editorial/ index.html - + @@ -14226,7 +14170,7 @@ 05-business-model/ index.html - + @@ -14240,7 +14184,7 @@ 06-best-practice/ index.html - + @@ -14262,7 +14206,7 @@ application_form/ aside_menu.html - +
                                                                                                                                                                                                                                                      @@ -14301,7 +14245,7 @@ application_form/ pagination_menu.html - +
                                                                                                                                                                                                                                                        @@ -14361,7 +14305,7 @@ application_form/ readonly_application.html - +
                                                                                                                                                                                                                                                          @@ -14399,7 +14343,7 @@ js/ _form_js.html - + @@ -14469,7 +14413,7 @@ 07-review/ index.html - + @@ -14481,7 +14425,7 @@ application_form/ _fieldsets.html - +
                                                                                                                                                                                                                                                            @@ -14498,7 +14442,7 @@ 01-oa-compliance/ index.html - + @@ -14512,7 +14456,7 @@ 02-about/ index.html - + @@ -14526,7 +14470,7 @@ 03-copyright-licensing/ index.html - + @@ -14540,7 +14484,7 @@ 04-editorial/ index.html - + @@ -14554,7 +14498,7 @@ 05-business-model/ index.html - + @@ -14568,7 +14512,7 @@ 06-best-practice/ index.html - + @@ -14590,7 +14534,7 @@ application_form/ aside_menu.html - +
                                                                                                                                                                                                                                                              @@ -14650,7 +14594,7 @@ publisher/ application_already_submitted.html - +
                                                                                                                                                                                                                                                                @@ -14694,7 +14638,7 @@ publisher/ help.html - +
                                                                                                                                                                                                                                                                  @@ -14762,7 +14706,7 @@ publisher/ index.html - +
                                                                                                                                                                                                                                                                    @@ -14796,7 +14740,7 @@ _edges_common_js.html - + @@ -14872,7 +14816,7 @@ publisher/ journal_csv.html - +
                                                                                                                                                                                                                                                                      @@ -14959,7 +14903,7 @@ publisher/ journals.html - +
                                                                                                                                                                                                                                                                        @@ -14993,7 +14937,7 @@ _edges_common_js.html - + @@ -15069,7 +15013,7 @@ publisher/ locked.html - +
                                                                                                                                                                                                                                                                          @@ -15137,7 +15081,7 @@ publisher/ metadata.html - +
                                                                                                                                                                                                                                                                            @@ -15214,7 +15158,7 @@ _formhelpers.html - + @@ -15226,7 +15170,7 @@ formcontext/ _error_header.html - + @@ -15238,7 +15182,7 @@ formcontext/ article_metadata_form.html - + @@ -15271,7 +15215,7 @@ publisher/ preservation.html - +
                                                                                                                                                                                                                                                                              @@ -15358,7 +15302,7 @@ publisher/ readonly.html - +
                                                                                                                                                                                                                                                                                @@ -15426,7 +15370,7 @@ publisher/ updates_in_progress.html - +
                                                                                                                                                                                                                                                                                  @@ -15460,7 +15404,7 @@ _edges_common_js.html - + @@ -15536,7 +15480,7 @@ publisher/ uploadmetadata.html - +
                                                                                                                                                                                                                                                                                    @@ -15640,6 +15584,18 @@ + +
                                                                                                                                                                                                                                                                                  • + + + testdrive/ + + testdrive.html + + +
                                                                                                                                                                                                                                                                                  • + +
                                                                                                                                                                                                                                                                                  + {% endif %} + + {% if config.get("RECAPTCHA_ENABLE") %} + + + + {% endif %} +{% endblock %} diff --git a/portality/templates-v2/management/admin/base.html b/portality/templates-v2/management/admin/base.html new file mode 100644 index 0000000000..fd177337ad --- /dev/null +++ b/portality/templates-v2/management/admin/base.html @@ -0,0 +1,18 @@ +{% extends "management/base.html" %} + +{% block management_stylesheets %} + {% block admin_stylesheets %}{% endblock %} +{% endblock %} + +{% block nav %} + {% include 'dashboard/nav.html' %} +{% endblock %} + +{% block management_content %} + {% block admin_content %}{% endblock %} + {% include "includes/_hotjar.html" %} +{% endblock %} + +{% block management_js %} + {% block admin_js %}{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/portality/templates-v2/management/base.html b/portality/templates-v2/management/base.html index 56e6f61cb9..7d4ac2d802 100644 --- a/portality/templates-v2/management/base.html +++ b/portality/templates-v2/management/base.html @@ -7,6 +7,14 @@ {% set editor_of_groups, editor_of_assignments = editor_of() %} {% set associate_of_groups, associate_of_assignments = associate_of() %} +{% block base_meta %} + {% block management_meta %}{% endblock %} +{% endblock %} + +{% block base_stylesheets %} + {% block management_stylesheets %}{% endblock %} +{% endblock %} + {% block body_class %}dashboard{% endblock %} {# ~~Dashboard:Template~~ #} @@ -173,8 +181,6 @@

                                                                                                                                                                                                                                                                                  {% include "includes/_back-to-top.html" %} - - {% endblock %} {% block base_js %} diff --git a/portality/templates/account/forgot.html b/portality/templates-v2/public/account/forgot.html similarity index 94% rename from portality/templates/account/forgot.html rename to portality/templates-v2/public/account/forgot.html index d8f5e9c837..ad81ec5436 100644 --- a/portality/templates/account/forgot.html +++ b/portality/templates-v2/public/account/forgot.html @@ -1,8 +1,8 @@ -{% extends "layouts/public_base.html" %} +{% extends "public/base.html" %} {% block page_title %}Reset your password{% endblock %} -{% block content %} +{% block public_content %}
                                                                                                                                                                                                                                                                                  diff --git a/portality/templates/account/login_to_apply.html b/portality/templates-v2/public/account/login_to_apply.html similarity index 97% rename from portality/templates/account/login_to_apply.html rename to portality/templates-v2/public/account/login_to_apply.html index 6c5e7d879b..883a084ca1 100644 --- a/portality/templates/account/login_to_apply.html +++ b/portality/templates-v2/public/account/login_to_apply.html @@ -1,8 +1,8 @@ -{% extends "layouts/public_base.html" %} +{% extends "public/base.html" %} {% block page_title %}Login to apply{% endblock %} -{% block content %} +{% block public_content %}
                                                                                                                                                                                                                                                                                  diff --git a/portality/templates/account/register.html b/portality/templates-v2/public/account/register.html similarity index 62% rename from portality/templates/account/register.html rename to portality/templates-v2/public/account/register.html index a497bd396a..4cc25eeb80 100644 --- a/portality/templates/account/register.html +++ b/portality/templates-v2/public/account/register.html @@ -1,8 +1,8 @@ -{% extends "layouts/public_base.html" %} +{% extends "public/base.html" %} {% block page_title %}Register{% endblock %} -{% block extra_stylesheets %} +{% block public_stylesheets %} {% endblock %} -{% block content %} +{% block public_content %}
                                                                                                                                                                                                                                                                                  @@ -33,19 +33,19 @@

                                                                                                                                                                                                                                                                                  Register

                                                                                                                                                                                                                                                                                  {% endblock %} -{% block extra_js_bottom %} +{% block public_js %} {% if current_user.is_authenticated and current_user.has_role("create_user") %} - - + + + {% endif %} -{% endif %} {% if config.get("RECAPTCHA_ENABLE") %} - - - + + + {% endif %} {% endblock %} diff --git a/portality/templates/account/reset.html b/portality/templates-v2/public/account/reset.html similarity index 90% rename from portality/templates/account/reset.html rename to portality/templates-v2/public/account/reset.html index fdacc27620..eb0e100568 100644 --- a/portality/templates/account/reset.html +++ b/portality/templates-v2/public/account/reset.html @@ -1,8 +1,8 @@ -{% extends "layouts/public_base.html" %} +{% extends "public/base.html" %} {% block page_title %}Reset your password{% endblock %} -{% block content %} +{% block public_content %}
                                                                                                                                                                                                                                                                                  diff --git a/portality/templates-v2/public/base.html b/portality/templates-v2/public/base.html index 40fc830131..5fb1924c2c 100644 --- a/portality/templates-v2/public/base.html +++ b/portality/templates-v2/public/base.html @@ -22,6 +22,10 @@ {% block public_meta %}{% endblock %} {% endblock %} +{% block base_stylesheets %} + {% block public_stylesheets %}{% endblock %} +{% endblock %} + {% block base_content %} diff --git a/portality/templates-v2/redhead/blocks.html b/portality/templates-v2/redhead/blocks.html index b83665c929..7679c0db0e 100644 --- a/portality/templates-v2/redhead/blocks.html +++ b/portality/templates-v2/redhead/blocks.html @@ -100,6 +100,8 @@ File Inheritance | Block Inheritance | Records JSON | Tree JSON | Blocks JSON

                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                  Block Inheritance

                                                                                                                                                                                                                                                                                  + Expand all | Collapse all
                                                                                                                                                                                                                                                                                    diff --git a/portality/templates-v2/redhead/tree.html b/portality/templates-v2/redhead/tree.html index 53d8c1181b..eaf11244f6 100644 --- a/portality/templates-v2/redhead/tree.html +++ b/portality/templates-v2/redhead/tree.html @@ -57,7 +57,7 @@ {% macro render_file_node(node, display) %}
                                                                                                                                                                                                                                                                                  • - {{ path_layout(node.name) }} + {{ path_layout(node.name) }} {% if node.unresolved %}[WARNING: unresolved file]{% endif %} {% if node.blocks|length > 0 or node.includes|length > 0 or node.extensions|length > 0 or node.dynamic_includes|length > 0 %}
                                                                                                                                                                                                                                                                                      {% if node.blocks|length > 0 %} @@ -176,6 +176,8 @@ File Inheritance | Block Inheritance | Records JSON | Tree JSON | Blocks JSON
                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                      File Inheritance

                                                                                                                                                                                                                                                                                      + Expand all | Collapse all
                                                                                                                                                                                                                                                                                        diff --git a/portality/templates/account/users.html b/portality/templates/account/users.html index 4cc16c76ec..8044141eac 100644 --- a/portality/templates/account/users.html +++ b/portality/templates/account/users.html @@ -7,7 +7,7 @@ {% block admin_content %}

                                                                                                                                                                                                                                                                                        List of users

                                                                                                                                                                                                                                                                                        -{% if current_user.has_role("create_user") %}

                                                                                                                                                                                                                                                                                        Create new user

                                                                                                                                                                                                                                                                                        {% endif %} +{% if current_user.has_role("create_user") %}

                                                                                                                                                                                                                                                                                        Create new user

                                                                                                                                                                                                                                                                                        {% endif %}
                                                                                                                                                                                                                                                                                        diff --git a/portality/templates/admin/admin_base.html b/portality/templates/admin/admin_base.html index 39d0dc8483..80f6102d36 100644 --- a/portality/templates/admin/admin_base.html +++ b/portality/templates/admin/admin_base.html @@ -1,4 +1,9 @@ {% extends "layouts/dashboard_base.html" %} +{# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +File has been migrated to new template structure: management/admin/base.html + +Any modifications to this file must be reflected in the new templates too. +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#} {% block extra_stylesheets %} diff --git a/portality/ui/templates.py b/portality/ui/templates.py index b6b38a86c1..481b1eb856 100644 --- a/portality/ui/templates.py +++ b/portality/ui/templates.py @@ -1,5 +1,10 @@ # Account management GLOBAL_LOGIN = "public/account/login.html" +LOGIN_TO_APPLY = "public/account/login_to_apply.html" +FORGOT_PASSWORD = "public/account/forgot.html" +REGISTER = "public/account/register.html" +CREATE_USER = "management/admin/account/create.html" +RESET_PASSWORD = "public/account/reset.html" # Static content STATIC_PAGE = "public/layouts/static-page.html" diff --git a/portality/view/account.py b/portality/view/account.py index 54a752b6c2..22da2956f2 100644 --- a/portality/view/account.py +++ b/portality/view/account.py @@ -218,7 +218,7 @@ def login(): if request.args.get("redirected") == "apply": form['next'].data = url_for("apply.public_application") - return render_template('account/login_to_apply.html', form=form) + return render_template(templates.LOGIN_TO_APPLY, form=form) return render_template(templates.GLOBAL_LOGIN, form=form) @@ -238,12 +238,12 @@ def forgot(): if account is None: util.flash_with_url('Error - your account username / email address is not recognised.' + CONTACT_INSTR, 'error') - return render_template('account/forgot.html') + return render_template(templates.FORGOT_PASSWORD) if not account.data.get('email'): util.flash_with_url('Error - your account does not have an associated email address.' + CONTACT_INSTR, 'error') - return render_template('account/forgot.html') + return render_template(templates.FORGOT_PASSWORD) # if we get to here, we have a user account to reset reset_token = uuid.uuid4().hex @@ -258,7 +258,7 @@ def forgot(): util.flash_with_url('Debug mode - url for reset is {0}'.format( url_for('account.reset', reset_token=account.reset_token))) - return render_template('account/forgot.html') + return render_template(templates.FORGOT_PASSWORD) class ResetForm(Form): @@ -284,7 +284,7 @@ def reset(reset_token): conf = request.values.get("confirm") if pw != conf: flash("Passwords do not match - please try again", "error") - return render_template("account/reset.html", account=account, form=form) + return render_template(templates.RESET_PASSWORD, account=account, form=form) # update the user's account account.set_password(pw) @@ -296,7 +296,7 @@ def reset(reset_token): login_user(account, remember=True) return redirect(url_for('doaj.home')) - return render_template("account/reset.html", account=account, form=form) + return render_template(templates.RESET_PASSWORD, account=account, form=form) @blueprint.route('/logout') @@ -323,7 +323,7 @@ class RegisterForm(RedirectForm): @blueprint.route('/register', methods=['GET', 'POST']) @ssl_required @write_required() -def register(): +def register(template=templates.REGISTER): # 3rd-party registration only for those with create_user role, only allow public registration when configured if current_user.is_authenticated and not current_user.has_role("create_user") \ or current_user.is_anonymous and app.config.get('PUBLIC_REGISTER', False) is False: @@ -362,4 +362,8 @@ def register(): if request.method == 'POST' and not form.validate(): flash('Please correct the errors', 'error') - return render_template('account/register.html', form=form) + return render_template(template, form=form) + +@blueprint.route('/create/', methods=['GET', 'POST']) +def create(): + return register(template=templates.CREATE_USER) \ No newline at end of file From d1f6979494a60fdcb58126c39df8293b2d4648df Mon Sep 17 00:00:00 2001 From: Aga Date: Thu, 23 May 2024 14:02:58 +0100 Subject: [PATCH 020/204] add functional test --- .../login_and_registration.yml | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 doajtest/testbook/user_management/login_and_registration.yml diff --git a/doajtest/testbook/user_management/login_and_registration.yml b/doajtest/testbook/user_management/login_and_registration.yml new file mode 100644 index 0000000000..da6f025fbb --- /dev/null +++ b/doajtest/testbook/user_management/login_and_registration.yml @@ -0,0 +1,42 @@ +suite: User Management +testset: Login and Registration +tests: +- title: Ensure Case Insensitive login + context: + role: anonymous + steps: + - step: Ensure a user exists with email "test@test.com" and password "password123" + - step: Go to login page at /account/login + - step: Provide email "test@test.com" and password "password123" + results: + - user correctly logged in + - step: Log out + - step: Go to login page at /account/login + - step: Provide email "TEST@test.com" and password "password123" + results: + - user correctly logged in +- title: Ensure Case Sensitive Registration + context: + role: anonymous + steps: + - step: Ensure a user exists with email "test@test.com" and password "password123" + - step: Ensure a user with email "TestUser@test.com" does NOT exist + - step: Ensure you're logged out + - step: Go to registration page at /account/register + - step: Provide "Test User" as a Name and "test@test.com", check captcha and click "Register" button + results: + - The "That email is already in use" error is displayed + - step: Provide "Test User" as a Name and "TEST@test.com", check captcha and click "Register" button + results: + - The "That email is already in use" error is displayed + - step: Provide "Test User" as a Name and "TestUser@test.com", check captch and click "Register" button + results: + - The User is registered and redirected to the homepage + - A prompt to verify email address is displayed at the top + - step: Verify the email, set password "password123" and user name to "TestUser" + - step: Log in with the new account + - step: Go to your account setting at /account/testuser + results: + - Email address is displayed as "TestUser@test.com" (confirm correct casing). + + From dd0239b1a7db4ec57dafa6f323fd818a9c81dab8 Mon Sep 17 00:00:00 2001 From: Aga Date: Thu, 23 May 2024 14:04:52 +0100 Subject: [PATCH 021/204] change the comment --- portality/models/account.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/portality/models/account.py b/portality/models/account.py index 891d83b088..f9ae55d24b 100644 --- a/portality/models/account.py +++ b/portality/models/account.py @@ -56,7 +56,7 @@ def pull_by_email(cls, email: str): res = cls.query(q='email:"' + email + '"') if res.get('hits', {}).get('total', {}).get('value', 0) == 1: acc = cls(**res['hits']['hits'][0]['_source']) - if acc.email.lower() == email.lower(): # Only return the account if it was an exact match with supplied email + if acc.email.lower() == email.lower(): # allow case insensitive login return acc return None From f4f8a0c3af988b73d8d412bf101d1d8db9d18852 Mon Sep 17 00:00:00 2001 From: Richard Jones Date: Fri, 24 May 2024 16:58:41 +0100 Subject: [PATCH 022/204] migration of most of the account templates to the new structure --- portality/constants.py | 5 +- .../_account/includes/_api-access.html | 22 +++ .../_account/includes/_edit_form_js.html | 38 +++++ .../_account/includes/_marketing-consent.html | 23 +++ .../management/admin/account/edit.html | 49 ++++++ .../management/admin/account/users.html | 30 ++++ portality/templates-v2/management/base.html | 4 +- .../management/editor/account/edit.html | 22 +++ .../templates-v2/management/editor/base.html | 19 +++ .../templates-v2/public/account/edit.html | 22 +++ .../templates/account/_edit_user_form.html | 101 ++++++------ portality/templates/account/users.html | 30 ---- portality/templates/account/view.html | 152 ------------------ portality/templates/editor/editor_base.html | 4 + portality/ui/templates.py | 4 + portality/view/account.py | 24 ++- 16 files changed, 295 insertions(+), 254 deletions(-) create mode 100644 portality/templates-v2/_account/includes/_api-access.html create mode 100644 portality/templates-v2/_account/includes/_edit_form_js.html create mode 100644 portality/templates-v2/_account/includes/_marketing-consent.html create mode 100644 portality/templates-v2/management/admin/account/edit.html create mode 100644 portality/templates-v2/management/admin/account/users.html create mode 100644 portality/templates-v2/management/editor/account/edit.html create mode 100644 portality/templates-v2/management/editor/base.html create mode 100644 portality/templates-v2/public/account/edit.html delete mode 100644 portality/templates/account/users.html delete mode 100644 portality/templates/account/view.html diff --git a/portality/constants.py b/portality/constants.py index 7d0eda81e6..7253a20079 100644 --- a/portality/constants.py +++ b/portality/constants.py @@ -60,9 +60,6 @@ TODO_ASSOCIATE_START_PENDING = "todo_associate_start_pending" TODO_ASSOCIATE_ALL_APPLICATIONS = "todo_associate_all_applications" -# Roles -ROLE_ASSOCIATE_EDITOR = 'associate_editor' - EVENT_ACCOUNT_CREATED = "account:created" EVENT_ACCOUNT_PASSWORD_RESET = "account:password_reset" EVENT_APPLICATION_STATUS = "application:status" @@ -86,9 +83,9 @@ # Role ROLE_ADMIN = "admin" ROLE_PUBLISHER = "publisher" +ROLE_EDITOR = "editor" ROLE_ASSOCIATE_EDITOR = 'associate_editor' ROLE_PUBLIC_DATA_DUMP = "public_data_dump" -ROLE_PUBLISHER = "publisher" ROLE_PUBLISHER_JOURNAL_CSV = "journal_csv" ROLE_PUBLISHER_PRESERVATION = "preservation" diff --git a/portality/templates-v2/_account/includes/_api-access.html b/portality/templates-v2/_account/includes/_api-access.html new file mode 100644 index 0000000000..0353448f1d --- /dev/null +++ b/portality/templates-v2/_account/includes/_api-access.html @@ -0,0 +1,22 @@ +{% if account.has_role("api") %} + +{% endif %} \ No newline at end of file diff --git a/portality/templates-v2/_account/includes/_edit_form_js.html b/portality/templates-v2/_account/includes/_edit_form_js.html new file mode 100644 index 0000000000..bb6cf3ebfe --- /dev/null +++ b/portality/templates-v2/_account/includes/_edit_form_js.html @@ -0,0 +1,38 @@ + + + diff --git a/portality/templates-v2/_account/includes/_marketing-consent.html b/portality/templates-v2/_account/includes/_marketing-consent.html new file mode 100644 index 0000000000..8ef8b8a009 --- /dev/null +++ b/portality/templates-v2/_account/includes/_marketing-consent.html @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/portality/templates-v2/management/admin/account/edit.html b/portality/templates-v2/management/admin/account/edit.html new file mode 100644 index 0000000000..c2202a3963 --- /dev/null +++ b/portality/templates-v2/management/admin/account/edit.html @@ -0,0 +1,49 @@ +{% extends "management/admin/base.html" %} +{# ~~Account:Page~~ #} + +{% block page_title %}{{ account.name if account.name else account.email }}’s profile{% endblock %} + +{% block admin_content %} +
                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                        + + + + {% if current_user.id != account.id %} +

                                                                                                                                                                                                                                                                                        + + You are editing a user account that is not your own. Be careful! +

                                                                                                                                                                                                                                                                                        + {% endif %} + + {% include 'account/_edit_user_form.html' %} + + {% if current_user.is_super %} +
                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                        Delete this account

                                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                                        This irrevocably deletes the account.

                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                        + + + +
                                                                                                                                                                                                                                                                                        + {% endif %} + +
                                                                                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                                                                                        + {% include "_account/includes/_marketing-consent.html" %} + {% include "_account/includes/_api-access.html" %} +
                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                        + +{% endblock %} + +{% block admin_js %} + {% include "_account/includes/_edit_form_js.html" %} +{% endblock %} diff --git a/portality/templates-v2/management/admin/account/users.html b/portality/templates-v2/management/admin/account/users.html new file mode 100644 index 0000000000..90d295dd09 --- /dev/null +++ b/portality/templates-v2/management/admin/account/users.html @@ -0,0 +1,30 @@ +{% extends "management/admin/base.html" %} + +{% block page_title %}List of users{% endblock %} + +{% include "_edges_common_css.html" %} + +{% block admin_content %} +

                                                                                                                                                                                                                                                                                        List of users

                                                                                                                                                                                                                                                                                        + + {% if current_user.has_role("create_user") %}

                                                                                                                                                                                                                                                                                        Create new user

                                                                                                                                                                                                                                                                                        {% endif %} + +
                                                                                                                                                                                                                                                                                        + +{% endblock %} + +{% block admin_js %} + + + + {% include "_edges_common_js.html" %} + + +{% endblock %} diff --git a/portality/templates-v2/management/base.html b/portality/templates-v2/management/base.html index 7d4ac2d802..19e56da808 100644 --- a/portality/templates-v2/management/base.html +++ b/portality/templates-v2/management/base.html @@ -61,9 +61,7 @@

                                                                                                                                                                                                                                                                                        DOAJ Dashboard

                                                                                                                                                                                                                                                                                      - {% block nav %} - {% include 'dashboard/nav.html' %} - {% endblock %} + {% block nav %}{% endblock %} diff --git a/portality/templates-v2/management/editor/account/edit.html b/portality/templates-v2/management/editor/account/edit.html new file mode 100644 index 0000000000..3d6aaeb587 --- /dev/null +++ b/portality/templates-v2/management/editor/account/edit.html @@ -0,0 +1,22 @@ +{% extends "management/editor/base.html" %} + +{% block page_title %}{{ account.name if account.name else account.email }}’s profile{% endblock %} + +{% block editor_content %} + +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      + {% include 'account/_edit_user_form.html' %} +
                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                      + {% include "_account/includes/_marketing-consent.html" %} + {% include "_account/includes/_api-access.html" %} +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      + +{% endblock %} + +{% block editor_js %} + {% include "_account/includes/_edit_form_js.html" %} +{% endblock %} diff --git a/portality/templates-v2/management/editor/base.html b/portality/templates-v2/management/editor/base.html new file mode 100644 index 0000000000..3acd37324a --- /dev/null +++ b/portality/templates-v2/management/editor/base.html @@ -0,0 +1,19 @@ +{% extends "management/base.html" %} + +{% block management_stylesheets %} + + {% block editor_stylesheets %}{% endblock %} +{% endblock %} + +{% block nav %} + {% include 'editor/nav.html' %} +{% endblock %} + +{% block management_content %} + {% block editor_content %}{% endblock %} + {% include "includes/_hotjar.html" %} +{% endblock %} + +{% block management_js %} + {% block editor_js %}{% endblock %} +{% endblock %} diff --git a/portality/templates-v2/public/account/edit.html b/portality/templates-v2/public/account/edit.html new file mode 100644 index 0000000000..f298671519 --- /dev/null +++ b/portality/templates-v2/public/account/edit.html @@ -0,0 +1,22 @@ +{% extends "public/base.html" %} + +{% block page_title %}{{ account.name if account.name else account.email }}’s profile{% endblock %} + +{% block public_content %} +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      + {% include 'account/_edit_user_form.html' %} +
                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                      + {% include "_account/includes/_marketing-consent.html" %} + {% include "_account/includes/_api-access.html" %} +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      +{% endblock %} + +{% block public_js %} + {% include "_account/includes/_edit_form_js.html" %} +{% endblock %} diff --git a/portality/templates/account/_edit_user_form.html b/portality/templates/account/_edit_user_form.html index 28a724de10..26cecafd80 100644 --- a/portality/templates/account/_edit_user_form.html +++ b/portality/templates/account/_edit_user_form.html @@ -1,59 +1,56 @@ {% block edit_user_form %} -{% from "_formhelpers.html" import render_field %} + {% from "_formhelpers.html" import render_field %} +

                                                                                                                                                                                                                                                                                      Edit your details

                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                      - {# {% if current_user.is_super %} - {{ render_field(form.id, style="width: 75%") }} -
                                                                                                                                                                                                                                                                                      - {% endif %}#} + -
                                                                                                                                                                                                                                                                                      - {# User role #} - {% if current_user.is_super %} -
                                                                                                                                                                                                                                                                                      - {{ render_field(form.roles, value=account.role|join(','), style="width: 75%") }} -
                                                                                                                                                                                                                                                                                      - {% else %} -
                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                      User roles
                                                                                                                                                                                                                                                                                      - {% for role in account.role %} -
                                                                                                                                                                                                                                                                                      {{ role }}
                                                                                                                                                                                                                                                                                      - {% endfor %} -
                                                                                                                                                                                                                                                                                      - {% endif %} +
                                                                                                                                                                                                                                                                                      + {# User role #} + {% if current_user.is_super %} +
                                                                                                                                                                                                                                                                                      + {{ render_field(form.roles, value=account.role|join(','), style="width: 75%") }} +
                                                                                                                                                                                                                                                                                      + {% else %} +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      User roles
                                                                                                                                                                                                                                                                                      + {% for role in account.role %} +
                                                                                                                                                                                                                                                                                      {{ role }}
                                                                                                                                                                                                                                                                                      + {% endfor %} +
                                                                                                                                                                                                                                                                                      + {% endif %} - {# Full name #} -
                                                                                                                                                                                                                                                                                      - {{ render_field(form.name, placeholder="Firstname Lastname") }} -
                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                      -

                                                                                                                                                                                                                                                                                      - NOTE: Changing your email address will log you out. You will need to verify the new email address and enter a new password. -

                                                                                                                                                                                                                                                                                      + {# Full name #} +
                                                                                                                                                                                                                                                                                      + {{ render_field(form.name, placeholder="Firstname Lastname") }} +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                      + NOTE: Changing your email address will log you out. You will need to verify the new email address and enter a new password. +

                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                      - {# Email address #} -
                                                                                                                                                                                                                                                                                      - {{ render_field(form.email, placeholder="name@email.com") }} -
                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                      - {{ render_field(form.email_confirm, value='', placeholder="name@email.com") }} -
                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                      - {# Password change #} -
                                                                                                                                                                                                                                                                                      - {{ render_field(form.password_change, placeholder="********", autocomplete="new-password") }} -
                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                      - {{ render_field(form.password_confirm, placeholder="********") }} -
                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                      - - +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      + {# Email address #} +
                                                                                                                                                                                                                                                                                      + {{ render_field(form.email, placeholder="name@email.com") }} +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      + {{ render_field(form.email_confirm, value='', placeholder="name@email.com") }} +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      + {# Password change #} +
                                                                                                                                                                                                                                                                                      + {{ render_field(form.password_change, placeholder="********", autocomplete="new-password") }} +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      + {{ render_field(form.password_confirm, placeholder="********") }} +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      + + {% endblock %} diff --git a/portality/templates/account/users.html b/portality/templates/account/users.html deleted file mode 100644 index 8044141eac..0000000000 --- a/portality/templates/account/users.html +++ /dev/null @@ -1,30 +0,0 @@ -{% extends "admin/admin_base.html" %} - -{% block page_title %}List of users{% endblock %} - -{% include "_edges_common_css.html" %} - -{% block admin_content %} -

                                                                                                                                                                                                                                                                                      List of users

                                                                                                                                                                                                                                                                                      - -{% if current_user.has_role("create_user") %}

                                                                                                                                                                                                                                                                                      Create new user

                                                                                                                                                                                                                                                                                      {% endif %} - -
                                                                                                                                                                                                                                                                                      - -{% endblock %} - -{% block extra_js_bottom %} - - - - {% include "_edges_common_js.html" %} - - -{% endblock %} diff --git a/portality/templates/account/view.html b/portality/templates/account/view.html deleted file mode 100644 index dd1c2aa4a2..0000000000 --- a/portality/templates/account/view.html +++ /dev/null @@ -1,152 +0,0 @@ -{# ~~Account:Page~~ #} -{# Use dashboard layout for ManEds only #} -{# TODO: switch to dashboard layout once Ed + Associate Ed new workflow UI is done #} -{% if current_user.has_role("admin") %} - {% extends "layouts/dashboard_base.html" %} -{% elif current_user.has_role("publisher") %} - {% extends "publisher/publisher_base.html" %} -{% else %} - {% extends "editor/editor_base.html" %} -{% endif %} - -{% block page_title %}{{ account.name if account.name else account.email }}’s profile{% endblock %} - -{% block content %} -{# TODO remove this once other dashboards are done #} -{% if not current_user.has_role("admin") %}
                                                                                                                                                                                                                                                                                      {% endif %} -
                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                      - {% if current_user.has_role("list_users") or current_user.has_role("admin_journals") %} -
                                                                                                                                                                                                                                                                                        - {% if current_user.has_role("list_users") %} -
                                                                                                                                                                                                                                                                                      • View all user accounts
                                                                                                                                                                                                                                                                                      • - {% endif %} - - {% if current_user.has_role("admin_journals") %} - {% set Q1 = '{"query":{"bool":{"must":[{"term":{"admin.owner.exact":"' %} - {% set Q2 = '"}}]}}}' %} -
                                                                                                                                                                                                                                                                                      • View this user’s journals
                                                                                                                                                                                                                                                                                      • - {% endif %} -
                                                                                                                                                                                                                                                                                      - {% endif %} - {% if current_user.id == account.id or current_user.is_super %} - {% if current_user.id != account.id %} -

                                                                                                                                                                                                                                                                                      - - You are editing a user account that is not your own. Be careful! -

                                                                                                                                                                                                                                                                                      - {% endif %} - -

                                                                                                                                                                                                                                                                                      Edit your details

                                                                                                                                                                                                                                                                                      - {% include 'account/_edit_user_form.html' %} - - {% if current_user.is_super %} -
                                                                                                                                                                                                                                                                                      -

                                                                                                                                                                                                                                                                                      Delete this account

                                                                                                                                                                                                                                                                                      -

                                                                                                                                                                                                                                                                                      This irrevocably deletes the account.

                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                      - - - -
                                                                                                                                                                                                                                                                                      - {% endif %} - - {% else %} -

                                                                                                                                                                                                                                                                                      {{ account.id }}

                                                                                                                                                                                                                                                                                      -

                                                                                                                                                                                                                                                                                      You are not logged in as this user. Use the login page if you want to change this

                                                                                                                                                                                                                                                                                      - {% endif %} -
                                                                                                                                                                                                                                                                                      - -
                                                                                                                                                                                                                                                                                      - - -
                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                      -{% if not current_user.has_role("admin") %}
                                                                                                                                                                                                                                                                                      {% endif %} -{% endblock %} - -{% block extra_js_bottom %} - - - - - -{% endblock extra_js_bottom %} diff --git a/portality/templates/editor/editor_base.html b/portality/templates/editor/editor_base.html index c116f3d622..8bfa5b8de3 100644 --- a/portality/templates/editor/editor_base.html +++ b/portality/templates/editor/editor_base.html @@ -1,5 +1,9 @@ {% extends "layouts/dashboard_base.html" %} +{# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +File has been migrated to new template structure: management/admin/base.html +Any modifications to this file must be reflected in the new templates too. +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#} {% block extra_stylesheets %} {% endblock %} diff --git a/portality/ui/templates.py b/portality/ui/templates.py index 481b1eb856..5091aecb43 100644 --- a/portality/ui/templates.py +++ b/portality/ui/templates.py @@ -5,6 +5,10 @@ REGISTER = "public/account/register.html" CREATE_USER = "management/admin/account/create.html" RESET_PASSWORD = "public/account/reset.html" +USER_LIST = "management/admin/account/users.html" +ADMIN_EDIT_USER = "management/admin/account/edit.html" +EDITOR_EDIT_USER = "management/editor/account/edit.html" +PUBLIC_EDIT_USER = "public/account/edit.html" # Static content STATIC_PAGE = "public/layouts/static-page.html" diff --git a/portality/view/account.py b/portality/view/account.py index 22da2956f2..3b9681c40b 100644 --- a/portality/view/account.py +++ b/portality/view/account.py @@ -24,7 +24,7 @@ def index(): if not current_user.has_role("list_users"): abort(401) - return render_template("account/users.html") + return render_template(templates.USER_LIST) class UserEditForm(Form): @@ -55,6 +55,12 @@ class UserEditForm(Form): def username(username): acc = Account.pull(username) + template = templates.PUBLIC_EDIT_USER + if current_user.is_super: + template = templates.ADMIN_EDIT_USER + elif current_user.has_role(constants.ROLE_ASSOCIATE_EDITOR) or current_user.has_role(constants.ROLE_EDITOR): + template = templates.EDITOR_EDIT_USER + if acc is None: abort(404) if (request.method == 'DELETE' or @@ -65,7 +71,7 @@ def username(username): conf = request.values.get("delete_confirm") if conf is None or conf != "delete_confirm": flash('Check the box to confirm you really mean it!', "error") - return render_template('account/view.html', account=acc, form=UserEditForm(obj=acc)) + return render_template(template, account=acc, form=UserEditForm(obj=acc)) acc.delete() flash('Account ' + acc.id + ' deleted') return redirect(url_for('.index')) @@ -77,20 +83,12 @@ def username(username): form = UserEditForm(obj=acc, formdata=request.form) if not form.validate(): - return render_template('account/view.html', account=acc, form=form) + return render_template(template, account=acc, form=form) newdata = request.json if request.json else request.values if request.values.get('submit', False) == 'Generate a new API Key': acc.generate_api_key() - # if 'id' in newdata and len(newdata['id']) > 0: - # if newdata['id'] != current_user.id == acc.id: - # flash('You may not edit the ID of your own account', 'error') - # return render_template('account/view.html', account=acc, form=form) - # else: - # acc.delete() # request for the old record to be deleted from ES - # acc.set_id(newdata['id']) - if 'name' in newdata: acc.set_name(newdata['name']) if 'password_change' in newdata and len(newdata['password_change']) > 0 and not newdata['password_change'].startswith('sha1'): @@ -128,7 +126,7 @@ def username(username): acc.save() flash("Record updated") - return render_template('account/view.html', account=acc, form=form) + return render_template(template, account=acc, form=form) else: # GET if util.request_wants_json(): @@ -138,7 +136,7 @@ def username(username): return resp else: form = UserEditForm(obj=acc) - return render_template('account/view.html', account=acc, form=form) + return render_template(template, account=acc, form=form) def get_redirect_target(form=None, acc=None): From 6b13831ef8a19f5580bcba31d2a5afdda8e77243 Mon Sep 17 00:00:00 2001 From: philip Date: Wed, 29 May 2024 11:52:11 +0100 Subject: [PATCH 023/204] add doc --- .../scripts/githubpri/gdrive_sheet_serv.py | 4 ++++ portality/scripts/githubpri/pri_data_serv.py | 18 +++++++++++++----- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/portality/scripts/githubpri/gdrive_sheet_serv.py b/portality/scripts/githubpri/gdrive_sheet_serv.py index 49a9277c47..b76d0c785c 100644 --- a/portality/scripts/githubpri/gdrive_sheet_serv.py +++ b/portality/scripts/githubpri/gdrive_sheet_serv.py @@ -1,3 +1,7 @@ +""" +functions to interact with "google drive sheets" +""" + import datetime import gspread diff --git a/portality/scripts/githubpri/pri_data_serv.py b/portality/scripts/githubpri/pri_data_serv.py index b0480aed90..aadd2cc9fc 100644 --- a/portality/scripts/githubpri/pri_data_serv.py +++ b/portality/scripts/githubpri/pri_data_serv.py @@ -1,3 +1,7 @@ +""" +functions and logic of priority data +""" + import csv import json import os @@ -75,14 +79,18 @@ def load_rules(rules_file) -> List[Rule]: def create_priorities_excel_data(priorities_file, sender: GithubReqSender) -> Dict[str, pd.DataFrame]: """ - ENV VARIABLE `DOAJ_GITHUB_KEY` will be used if username and password are not provided - :param priorities_file: - :param username: - :param password: - :return: + Parameters + ---------- + priorities_file + sender + + Returns + ------- + dict mapping 'username' to 'priority dataframe' """ + resp = sender.get(PROJECTS) if resp.status_code >= 400: raise ConnectionError(f'Error fetching github projects: {resp.status_code} {resp.text}') From 0e52148363c188a164bb4d6b6fd8d48414db657b Mon Sep 17 00:00:00 2001 From: philip Date: Wed, 29 May 2024 11:52:32 +0100 Subject: [PATCH 024/204] cleanup code --- portality/scripts/githubpri/gdrive_sheet_serv.py | 1 - 1 file changed, 1 deletion(-) diff --git a/portality/scripts/githubpri/gdrive_sheet_serv.py b/portality/scripts/githubpri/gdrive_sheet_serv.py index b76d0c785c..88f39e1e5a 100644 --- a/portality/scripts/githubpri/gdrive_sheet_serv.py +++ b/portality/scripts/githubpri/gdrive_sheet_serv.py @@ -30,7 +30,6 @@ def apply_prilist_styles(worksheet, display_df): latest_username = username gs_col_idx = col_idx + 1 - cells = worksheet.range(3, gs_col_idx, len(titles) + 3, gs_col_idx) gspfmt.format_cell_range(worksheet, range_idx_to_a1(1, gs_col_idx, n_row + 2, gs_col_idx), cell_format=gspfmt.CellFormat( From 40578d3d7dd467447ad2b94b265ce898201c3984 Mon Sep 17 00:00:00 2001 From: philip Date: Wed, 29 May 2024 12:44:29 +0100 Subject: [PATCH 025/204] extract github_serv --- .../githubpri/github_prioritisation.py | 4 +-- portality/scripts/githubpri/github_serv.py | 26 ++++++++++++++++++ portality/scripts/githubpri/pri_data_serv.py | 27 ++----------------- 3 files changed, 30 insertions(+), 27 deletions(-) create mode 100644 portality/scripts/githubpri/github_serv.py diff --git a/portality/scripts/githubpri/github_prioritisation.py b/portality/scripts/githubpri/github_prioritisation.py index 644a5f2650..db2b38185a 100644 --- a/portality/scripts/githubpri/github_prioritisation.py +++ b/portality/scripts/githubpri/github_prioritisation.py @@ -6,7 +6,7 @@ from gspread.utils import ValueInputOption from portality.lib import gsheet -from portality.scripts.githubpri import pri_data_serv, gdrive_sheet_serv +from portality.scripts.githubpri import pri_data_serv, gdrive_sheet_serv, github_serv from portality.scripts.githubpri.gdrive_sheet_serv import create_or_load_worksheet from collections import OrderedDict @@ -28,7 +28,7 @@ def priorities(priorities_file, gdrive_filename=None, github_username=None, github_password_key=None, ): - sender = pri_data_serv.GithubReqSender(username=github_username, password_key=github_password_key) + sender = github_serv.GithubReqSender(username=github_username, password_key=github_password_key) user_pri_map = pri_data_serv.create_priorities_excel_data(priorities_file, sender) if outfile is not None: diff --git a/portality/scripts/githubpri/github_serv.py b/portality/scripts/githubpri/github_serv.py new file mode 100644 index 0000000000..828103a030 --- /dev/null +++ b/portality/scripts/githubpri/github_serv.py @@ -0,0 +1,26 @@ +import requests +from requests.auth import HTTPBasicAuth + +HEADERS = {"Accept": "application/vnd.github+json"} + + +class GithubReqSender: + def __init__(self, username=None, password_key=None): + """ + :param password_key: + password of username or github api key + """ + self.username = username + self.password_key = password_key + if self.password_key is None: + raise ValueError("api_key or password must be provided") + + def _create_github_request_kwargs(self) -> dict: + req_kwargs = {'headers': dict(HEADERS)} + req_kwargs['auth'] = HTTPBasicAuth(self.username, self.password_key) + return req_kwargs + + def get(self, url, **req_kwargs): + final_req_kwargs = self._create_github_request_kwargs() + final_req_kwargs.update(req_kwargs) + return requests.get(url, **final_req_kwargs) diff --git a/portality/scripts/githubpri/pri_data_serv.py b/portality/scripts/githubpri/pri_data_serv.py index aadd2cc9fc..942f057338 100644 --- a/portality/scripts/githubpri/pri_data_serv.py +++ b/portality/scripts/githubpri/pri_data_serv.py @@ -9,40 +9,17 @@ from typing import TypedDict, List, Dict import pandas as pd -import requests -from requests.auth import HTTPBasicAuth + +from portality.scripts.githubpri.github_serv import GithubReqSender REPO = "https://api.github.com/repos/DOAJ/doajPM/" PROJECTS = REPO + "projects" PROJECT_NAME = "DOAJ Kanban" DEFAULT_COLUMNS = ["Review", "In progress", "To Do"] -HEADERS = {"Accept": "application/vnd.github+json"} DEFAULT_USER = 'Claimable' -class GithubReqSender: - def __init__(self, username=None, password_key=None): - """ - :param password_key: - password of username or github api key - """ - self.username = username - self.password_key = password_key - if self.password_key is None: - raise ValueError("api_key or password must be provided") - - def create_github_request_kwargs(self) -> dict: - req_kwargs = {'headers': dict(HEADERS)} - req_kwargs['auth'] = HTTPBasicAuth(self.username, self.password_key) - return req_kwargs - - def get(self, url, **req_kwargs): - final_req_kwargs = self.create_github_request_kwargs() - final_req_kwargs.update(req_kwargs) - return requests.get(url, **final_req_kwargs) - - class Rule(TypedDict): id: str labels: List[str] From d7dce8d3a0dcee0ac1fcc286906ad13efedfd107 Mon Sep 17 00:00:00 2001 From: philip Date: Wed, 29 May 2024 12:45:08 +0100 Subject: [PATCH 026/204] cleanup --- portality/scripts/githubpri/github_prioritisation.py | 2 +- portality/scripts/githubpri/pri_data_serv.py | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/portality/scripts/githubpri/github_prioritisation.py b/portality/scripts/githubpri/github_prioritisation.py index db2b38185a..2f8b09d1ce 100644 --- a/portality/scripts/githubpri/github_prioritisation.py +++ b/portality/scripts/githubpri/github_prioritisation.py @@ -1,6 +1,7 @@ import logging import os import sys +from collections import OrderedDict import pandas as pd from gspread.utils import ValueInputOption @@ -8,7 +9,6 @@ from portality.lib import gsheet from portality.scripts.githubpri import pri_data_serv, gdrive_sheet_serv, github_serv from portality.scripts.githubpri.gdrive_sheet_serv import create_or_load_worksheet -from collections import OrderedDict log = logging.getLogger(__name__) diff --git a/portality/scripts/githubpri/pri_data_serv.py b/portality/scripts/githubpri/pri_data_serv.py index 942f057338..0adc67cf2b 100644 --- a/portality/scripts/githubpri/pri_data_serv.py +++ b/portality/scripts/githubpri/pri_data_serv.py @@ -30,6 +30,7 @@ class PriIssue(TypedDict): rule_id: str title: str issue_url: str + status: str class GithubIssue(TypedDict): @@ -98,7 +99,7 @@ def create_priorities_excel_data(priorities_file, sender: GithubReqSender) -> Di return df_list -def _issues_by_user(project, priority, sender) -> Dict[str, List[GithubIssue]]: +def _issues_by_user(project, priority, sender: GithubReqSender) -> Dict[str, List[GithubIssue]]: cols = priority.get("columns", []) if len(cols) == 0: cols = DEFAULT_COLUMNS @@ -149,7 +150,7 @@ def _get_column_issues(project, col, sender: GithubReqSender): issues.append(issue_data) COLUMN_CACHE[col] = issues - print("Column issues {x}".format(x=[i.get("url") for i in issues])) + print("Column issues {x}".format(x=[i.get("number") for i in issues])) return issues From 20dd3d733fe4cb3f46cd53ff8619d5a0221ce02e Mon Sep 17 00:00:00 2001 From: philip Date: Wed, 29 May 2024 12:56:07 +0100 Subject: [PATCH 027/204] docs --- portality/scripts/githubpri/gdrive_sheet_serv.py | 2 +- portality/scripts/githubpri/github_prioritisation.py | 4 ++++ portality/scripts/githubpri/github_serv.py | 4 ++++ portality/scripts/githubpri/pri_data_serv.py | 1 + 4 files changed, 10 insertions(+), 1 deletion(-) diff --git a/portality/scripts/githubpri/gdrive_sheet_serv.py b/portality/scripts/githubpri/gdrive_sheet_serv.py index 88f39e1e5a..92a12b0a75 100644 --- a/portality/scripts/githubpri/gdrive_sheet_serv.py +++ b/portality/scripts/githubpri/gdrive_sheet_serv.py @@ -1,5 +1,5 @@ """ -functions to interact with "google drive sheets" +functions to interact with "google drive sheets" for githubpri """ import datetime diff --git a/portality/scripts/githubpri/github_prioritisation.py b/portality/scripts/githubpri/github_prioritisation.py index 2f8b09d1ce..a2566ca94d 100644 --- a/portality/scripts/githubpri/github_prioritisation.py +++ b/portality/scripts/githubpri/github_prioritisation.py @@ -1,3 +1,7 @@ +""" +main script of team priorities sheet generation +""" + import logging import os import sys diff --git a/portality/scripts/githubpri/github_serv.py b/portality/scripts/githubpri/github_serv.py index 828103a030..e57be62dad 100644 --- a/portality/scripts/githubpri/github_serv.py +++ b/portality/scripts/githubpri/github_serv.py @@ -1,3 +1,7 @@ +""" +functions to interact with "Github" for githubpri +""" + import requests from requests.auth import HTTPBasicAuth diff --git a/portality/scripts/githubpri/pri_data_serv.py b/portality/scripts/githubpri/pri_data_serv.py index 0adc67cf2b..c62bb601f4 100644 --- a/portality/scripts/githubpri/pri_data_serv.py +++ b/portality/scripts/githubpri/pri_data_serv.py @@ -1,5 +1,6 @@ """ functions and logic of priority data +core logic of githubpri """ import csv From 28b052b46b183730bd941f17448dd16ef1708f22 Mon Sep 17 00:00:00 2001 From: philip Date: Wed, 29 May 2024 14:23:45 +0100 Subject: [PATCH 028/204] remove useless header --- portality/scripts/githubpri/github_serv.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/portality/scripts/githubpri/github_serv.py b/portality/scripts/githubpri/github_serv.py index e57be62dad..13e0a9616d 100644 --- a/portality/scripts/githubpri/github_serv.py +++ b/portality/scripts/githubpri/github_serv.py @@ -5,8 +5,6 @@ import requests from requests.auth import HTTPBasicAuth -HEADERS = {"Accept": "application/vnd.github+json"} - class GithubReqSender: def __init__(self, username=None, password_key=None): @@ -20,8 +18,7 @@ def __init__(self, username=None, password_key=None): raise ValueError("api_key or password must be provided") def _create_github_request_kwargs(self) -> dict: - req_kwargs = {'headers': dict(HEADERS)} - req_kwargs['auth'] = HTTPBasicAuth(self.username, self.password_key) + req_kwargs = {'auth': HTTPBasicAuth(self.username, self.password_key)} return req_kwargs def get(self, url, **req_kwargs): From f869ee3789b8b07ca03a6a98a2eac4bbc00d0152 Mon Sep 17 00:00:00 2001 From: philip Date: Wed, 29 May 2024 14:29:24 +0100 Subject: [PATCH 029/204] change log styles --- portality/scripts/githubpri/pri_data_serv.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/portality/scripts/githubpri/pri_data_serv.py b/portality/scripts/githubpri/pri_data_serv.py index c62bb601f4..4dca518c85 100644 --- a/portality/scripts/githubpri/pri_data_serv.py +++ b/portality/scripts/githubpri/pri_data_serv.py @@ -77,9 +77,14 @@ def create_priorities_excel_data(priorities_file, sender: GithubReqSender) -> Di project = [p for p in project_list if p.get("name") == PROJECT_NAME][0] user_priorities = defaultdict(list) for priority in load_rules(priorities_file): - print("Applying rule {x}".format(x=json.dumps(priority))) + print("Applying rule [{x}]".format(x=json.dumps(priority))) issues_by_user = _issues_by_user(project, priority, sender) - print("Unfiltered matches for rule {x}".format(x=issues_by_user)) + print("Unfiltered matches for rule: ".format(x=issues_by_user)) + for user, issues in issues_by_user.items(): + print(user) + for i in issues: + print(' * [{}] {}'.format(i.get('issue_number'), i.get('title'))) + for user, issues in issues_by_user.items(): issues: List[GithubIssue] pri_issues = [PriIssue(rule_id=priority.get("id", 1), @@ -90,7 +95,9 @@ def create_priorities_excel_data(priorities_file, sender: GithubReqSender) -> Di for github_issue in issues] pri_issues = [i for i in pri_issues if i['issue_url'] not in {u['issue_url'] for u in user_priorities[user]}] - print("Novel issues for rule for user {x} {y}".format(x=user, y=pri_issues)) + print("Novel issues for rule for user [{x}]".format(x=user)) + for i in pri_issues: + print(' * {}'.format(i.get('title'))) user_priorities[user] += pri_issues df_list = {} From 78d04599a0004dbd6ed1478a6dd08820eddb5060 Mon Sep 17 00:00:00 2001 From: philip Date: Wed, 29 May 2024 14:46:00 +0100 Subject: [PATCH 030/204] extract send_request_get --- portality/scripts/githubpri/github_serv.py | 40 ++++++++++++++++------ 1 file changed, 30 insertions(+), 10 deletions(-) diff --git a/portality/scripts/githubpri/github_serv.py b/portality/scripts/githubpri/github_serv.py index 13e0a9616d..1543d80bf4 100644 --- a/portality/scripts/githubpri/github_serv.py +++ b/portality/scripts/githubpri/github_serv.py @@ -12,16 +12,36 @@ def __init__(self, username=None, password_key=None): :param password_key: password of username or github api key """ - self.username = username - self.password_key = password_key - if self.password_key is None: + if username and password_key is None: raise ValueError("api_key or password must be provided") - - def _create_github_request_kwargs(self) -> dict: - req_kwargs = {'auth': HTTPBasicAuth(self.username, self.password_key)} - return req_kwargs + self.username_password = (username, password_key) def get(self, url, **req_kwargs): - final_req_kwargs = self._create_github_request_kwargs() - final_req_kwargs.update(req_kwargs) - return requests.get(url, **final_req_kwargs) + return send_request_get(url, auth=self.username_password, **req_kwargs) + + +def send_request_get(url, method='get', auth=None, **req_kwargs): + """ + + Parameters + ---------- + url + method + auth + accept HTTPBasicAuth, Tuple[username, password], Dict or None + req_kwargs + + Returns + ------- + + """ + final_req_kwargs = {} + if auth is not None: + if isinstance(auth, tuple): + auth = HTTPBasicAuth(*auth) + if isinstance(auth, dict): + auth = HTTPBasicAuth(auth['username'], auth['password']) + final_req_kwargs |= {'auth': auth} + + final_req_kwargs |= req_kwargs + return requests.request(method, url, **final_req_kwargs) From 44659d8d9191c08155b7955ee5b3c43fc2a61a94 Mon Sep 17 00:00:00 2001 From: philip Date: Thu, 30 May 2024 12:09:09 +0100 Subject: [PATCH 031/204] extract create_auth --- portality/scripts/githubpri/github_serv.py | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/portality/scripts/githubpri/github_serv.py b/portality/scripts/githubpri/github_serv.py index 1543d80bf4..519d9c0cde 100644 --- a/portality/scripts/githubpri/github_serv.py +++ b/portality/scripts/githubpri/github_serv.py @@ -1,6 +1,7 @@ """ functions to interact with "Github" for githubpri """ +from typing import Optional, Union import requests from requests.auth import HTTPBasicAuth @@ -21,27 +22,31 @@ def get(self, url, **req_kwargs): def send_request_get(url, method='get', auth=None, **req_kwargs): + final_req_kwargs = {} + auth = create_auth(auth) + if auth is not None: + final_req_kwargs = {'auth': auth} + final_req_kwargs |= req_kwargs + return requests.request(method, url, **final_req_kwargs) + + +def create_auth(auth: Union[dict, tuple, HTTPBasicAuth, None]) -> Optional[HTTPBasicAuth]: """ Parameters ---------- - url - method auth accept HTTPBasicAuth, Tuple[username, password], Dict or None - req_kwargs Returns ------- + HTTPBasicAuth """ - final_req_kwargs = {} + if auth is not None: if isinstance(auth, tuple): auth = HTTPBasicAuth(*auth) if isinstance(auth, dict): auth = HTTPBasicAuth(auth['username'], auth['password']) - final_req_kwargs |= {'auth': auth} - - final_req_kwargs |= req_kwargs - return requests.request(method, url, **final_req_kwargs) + return auth From b4bc83581b789f26ab0ad591a715f44a01fa549b Mon Sep 17 00:00:00 2001 From: philip Date: Thu, 30 May 2024 12:13:47 +0100 Subject: [PATCH 032/204] use token_password --- .../scripts/githubpri/github_prioritisation.py | 2 +- portality/scripts/githubpri/github_serv.py | 14 +++++++++----- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/portality/scripts/githubpri/github_prioritisation.py b/portality/scripts/githubpri/github_prioritisation.py index a2566ca94d..e78c9e0a08 100644 --- a/portality/scripts/githubpri/github_prioritisation.py +++ b/portality/scripts/githubpri/github_prioritisation.py @@ -32,7 +32,7 @@ def priorities(priorities_file, gdrive_filename=None, github_username=None, github_password_key=None, ): - sender = github_serv.GithubReqSender(username=github_username, password_key=github_password_key) + sender = github_serv.GithubReqSender(token_password=github_password_key, username=github_username) user_pri_map = pri_data_serv.create_priorities_excel_data(priorities_file, sender) if outfile is not None: diff --git a/portality/scripts/githubpri/github_serv.py b/portality/scripts/githubpri/github_serv.py index 519d9c0cde..907e1bb6de 100644 --- a/portality/scripts/githubpri/github_serv.py +++ b/portality/scripts/githubpri/github_serv.py @@ -8,14 +8,18 @@ class GithubReqSender: - def __init__(self, username=None, password_key=None): + def __init__(self, token_password, username=None): """ - :param password_key: - password of username or github api key + + Parameters + ---------- + token_password + password of username or github api key + username """ - if username and password_key is None: + if token_password is None: raise ValueError("api_key or password must be provided") - self.username_password = (username, password_key) + self.username_password = (username, token_password) def get(self, url, **req_kwargs): return send_request_get(url, auth=self.username_password, **req_kwargs) From 53b487f0d8a41a5a07bbd5c8083018d459c18646 Mon Sep 17 00:00:00 2001 From: philip Date: Thu, 30 May 2024 12:36:52 +0100 Subject: [PATCH 033/204] extract get_projects --- portality/scripts/githubpri/github_serv.py | 38 +++++++++++++++++--- portality/scripts/githubpri/pri_data_serv.py | 8 ++--- 2 files changed, 35 insertions(+), 11 deletions(-) diff --git a/portality/scripts/githubpri/github_serv.py b/portality/scripts/githubpri/github_serv.py index 907e1bb6de..a4a1d5a320 100644 --- a/portality/scripts/githubpri/github_serv.py +++ b/portality/scripts/githubpri/github_serv.py @@ -6,6 +6,10 @@ import requests from requests.auth import HTTPBasicAuth +URL_API = "https://api.github.com" + +AuthLike = Union[dict, tuple, HTTPBasicAuth, None] + class GithubReqSender: def __init__(self, token_password, username=None): @@ -22,19 +26,24 @@ def __init__(self, token_password, username=None): self.username_password = (username, token_password) def get(self, url, **req_kwargs): - return send_request_get(url, auth=self.username_password, **req_kwargs) + return send_request(url, auth=self.username_password, **req_kwargs) -def send_request_get(url, method='get', auth=None, **req_kwargs): +def send_request(url, method='get', + auth: AuthLike = None, + **req_kwargs): final_req_kwargs = {} auth = create_auth(auth) if auth is not None: final_req_kwargs = {'auth': auth} - final_req_kwargs |= req_kwargs - return requests.request(method, url, **final_req_kwargs) + final_req_kwargs.update(req_kwargs) + resp = requests.request(method, url, **final_req_kwargs) + if resp.status_code >= 400: + raise ConnectionError(f'Something wrong in api response: {resp.status_code} {resp.text}') + return resp -def create_auth(auth: Union[dict, tuple, HTTPBasicAuth, None]) -> Optional[HTTPBasicAuth]: +def create_auth(auth: AuthLike) -> Optional[HTTPBasicAuth]: """ Parameters @@ -54,3 +63,22 @@ def create_auth(auth: Union[dict, tuple, HTTPBasicAuth, None]) -> Optional[HTTPB if isinstance(auth, dict): auth = HTTPBasicAuth(auth['username'], auth['password']) return auth + + +def get_projects(full_name, auth: AuthLike) -> dict: + """ + + Parameters + ---------- + full_name + owner/repo_name -- e.g. 'DOAJ/doajPM' + auth + + Returns + ------- + + """ + url = f'{URL_API}/repos/{full_name}/projects' + resp = send_request(url, auth=auth) + project_list = resp.json() + return project_list diff --git a/portality/scripts/githubpri/pri_data_serv.py b/portality/scripts/githubpri/pri_data_serv.py index 4dca518c85..423ac1718f 100644 --- a/portality/scripts/githubpri/pri_data_serv.py +++ b/portality/scripts/githubpri/pri_data_serv.py @@ -11,10 +11,9 @@ import pandas as pd +from portality.scripts.githubpri import github_serv from portality.scripts.githubpri.github_serv import GithubReqSender -REPO = "https://api.github.com/repos/DOAJ/doajPM/" -PROJECTS = REPO + "projects" PROJECT_NAME = "DOAJ Kanban" DEFAULT_COLUMNS = ["Review", "In progress", "To Do"] @@ -70,10 +69,7 @@ def create_priorities_excel_data(priorities_file, sender: GithubReqSender) -> Di dict mapping 'username' to 'priority dataframe' """ - resp = sender.get(PROJECTS) - if resp.status_code >= 400: - raise ConnectionError(f'Error fetching github projects: {resp.status_code} {resp.text}') - project_list = resp.json() + project_list = github_serv.get_projects('DOAJ/doajPM', sender.username_password) project = [p for p in project_list if p.get("name") == PROJECT_NAME][0] user_priorities = defaultdict(list) for priority in load_rules(priorities_file): From 16c64e31cc91bd436002915d60e81cb27d6b51c0 Mon Sep 17 00:00:00 2001 From: philip Date: Thu, 30 May 2024 15:06:48 +0100 Subject: [PATCH 034/204] extract some functions to github_serv --- portality/scripts/githubpri/github_serv.py | 44 ++++++++++++++++++-- portality/scripts/githubpri/pri_data_serv.py | 39 +++++++---------- 2 files changed, 56 insertions(+), 27 deletions(-) diff --git a/portality/scripts/githubpri/github_serv.py b/portality/scripts/githubpri/github_serv.py index a4a1d5a320..9ba4346680 100644 --- a/portality/scripts/githubpri/github_serv.py +++ b/portality/scripts/githubpri/github_serv.py @@ -1,9 +1,11 @@ """ functions to interact with "Github" for githubpri """ -from typing import Optional, Union +import warnings +from typing import Optional, Union, List, Iterable import requests +from requests import Response from requests.auth import HTTPBasicAuth URL_API = "https://api.github.com" @@ -25,13 +27,33 @@ def __init__(self, token_password, username=None): raise ValueError("api_key or password must be provided") self.username_password = (username, token_password) - def get(self, url, **req_kwargs): + self.url_json_cache = {} + + def get(self, url, **req_kwargs) -> Response: + warnings.warn("use send instead of get", DeprecationWarning) return send_request(url, auth=self.username_password, **req_kwargs) + def send(self, url, method='get', **req_kwargs) -> Response: + return send_request(url, method=method, auth=self.username_password, **req_kwargs) + + def send_cached_json(self, url): + if url in self.url_json_cache: + return self.url_json_cache[url] + + result = self.send(url).json() + self.url_json_cache[url] = result + return result + + def yield_all(self, url, params=None, n_per_page=100) -> Iterable[dict]: + return yields_all(url, auth=self.username_password, params=params, n_per_page=n_per_page) + + def __hash__(self): + return hash(self.username_password) + def send_request(url, method='get', auth: AuthLike = None, - **req_kwargs): + **req_kwargs) -> Response: final_req_kwargs = {} auth = create_auth(auth) if auth is not None: @@ -65,7 +87,7 @@ def create_auth(auth: AuthLike) -> Optional[HTTPBasicAuth]: return auth -def get_projects(full_name, auth: AuthLike) -> dict: +def get_projects(full_name, auth: AuthLike) -> List[dict]: """ Parameters @@ -82,3 +104,17 @@ def get_projects(full_name, auth: AuthLike) -> dict: resp = send_request(url, auth=auth) project_list = resp.json() return project_list + + +def yields_all(url, auth: AuthLike, params=None, n_per_page=100) -> Iterable[dict]: + final_params = {"per_page": n_per_page, "page": 1} + if params is not None: + final_params.update(params) + + while True: + items = send_request(url, params=final_params, auth=auth).json() + yield from items + if len(items) < n_per_page: + break + + final_params["page"] += 1 diff --git a/portality/scripts/githubpri/pri_data_serv.py b/portality/scripts/githubpri/pri_data_serv.py index 423ac1718f..3ec7a632f0 100644 --- a/portality/scripts/githubpri/pri_data_serv.py +++ b/portality/scripts/githubpri/pri_data_serv.py @@ -5,6 +5,7 @@ import csv import json +import logging import os from collections import defaultdict from typing import TypedDict, List, Dict @@ -19,6 +20,8 @@ DEFAULT_USER = 'Claimable' +log = logging.getLogger(__name__) + class Rule(TypedDict): id: str @@ -69,7 +72,7 @@ def create_priorities_excel_data(priorities_file, sender: GithubReqSender) -> Di dict mapping 'username' to 'priority dataframe' """ - project_list = github_serv.get_projects('DOAJ/doajPM', sender.username_password) + project_list = github_serv.get_projects('DOAJ/doajPM', auth=sender.username_password) project = [p for p in project_list if p.get("name") == PROJECT_NAME][0] user_priorities = defaultdict(list) for priority in load_rules(priorities_file): @@ -110,7 +113,7 @@ def _issues_by_user(project, priority, sender: GithubReqSender) -> Dict[str, Lis user_issues = defaultdict(list) for status_col in cols: - column_issues = _get_column_issues(project, status_col, sender) + column_issues = get_column_issues(project.get("columns_url"), status_col, sender) labels = priority.get("labels", []) if len(labels) == 0: _split_by_user(user_issues, column_issues, status_col) @@ -125,33 +128,23 @@ def _issues_by_user(project, priority, sender: GithubReqSender) -> Dict[str, Lis COLUMN_CACHE = {} -def _get_column_issues(project, col, sender: GithubReqSender): +def get_column_issues(columns_url, col, sender: GithubReqSender): if col in COLUMN_CACHE: return COLUMN_CACHE[col] print("Fetching column issues {x}".format(x=col)) - cols_url = project.get("columns_url") - resp = sender.get(cols_url) - col_data = resp.json() - - column_record = [c for c in col_data if c.get("name") == col][0] - cards_url = column_record.get("cards_url") + col_data = sender.send_cached_json(columns_url) + column_records = [c for c in col_data if c.get("name") == col] + if len(column_records) == 0: + log.warning("Column not found: {x}".format(x=col)) + return [] + if len(column_records) > 1: + log.warning("Multiple columns found: {x}".format(x=col)) - params = {"per_page": 100, "page": 1} issues = [] - - while True: - resp = sender.get(cards_url, params=params) - cards_data = resp.json() - if len(cards_data) == 0: - break - params["page"] += 1 - - for card_data in cards_data: - content_url = card_data.get("content_url") - resp = sender.get(content_url) - issue_data = resp.json() - issues.append(issue_data) + for card_data in sender.yield_all(column_records[0].get("cards_url")): + issue_data = sender.send(card_data.get("content_url")).json() + issues.append(issue_data) COLUMN_CACHE[col] = issues print("Column issues {x}".format(x=[i.get("number") for i in issues])) From ae6ab1d579bc9e7ef51046ac41a33383cb99cb3d Mon Sep 17 00:00:00 2001 From: philip Date: Thu, 30 May 2024 15:51:32 +0100 Subject: [PATCH 035/204] move get_column_issues --- portality/scripts/githubpri/github_serv.py | 30 ++++++++++++++++++++ portality/scripts/githubpri/pri_data_serv.py | 28 +----------------- 2 files changed, 31 insertions(+), 27 deletions(-) diff --git a/portality/scripts/githubpri/github_serv.py b/portality/scripts/githubpri/github_serv.py index 9ba4346680..ff96998d10 100644 --- a/portality/scripts/githubpri/github_serv.py +++ b/portality/scripts/githubpri/github_serv.py @@ -1,6 +1,8 @@ """ functions to interact with "Github" for githubpri """ +import functools +import logging import warnings from typing import Optional, Union, List, Iterable @@ -12,6 +14,8 @@ AuthLike = Union[dict, tuple, HTTPBasicAuth, None] +log = logging.getLogger(__name__) + class GithubReqSender: def __init__(self, token_password, username=None): @@ -36,6 +40,7 @@ def get(self, url, **req_kwargs) -> Response: def send(self, url, method='get', **req_kwargs) -> Response: return send_request(url, method=method, auth=self.username_password, **req_kwargs) + @functools.lru_cache(maxsize=102400) def send_cached_json(self, url): if url in self.url_json_cache: return self.url_json_cache[url] @@ -50,6 +55,11 @@ def yield_all(self, url, params=None, n_per_page=100) -> Iterable[dict]: def __hash__(self): return hash(self.username_password) + def __eq__(self, other): + if not isinstance(other, GithubReqSender): + return False + return self.__hash__() == other.__hash__() + def send_request(url, method='get', auth: AuthLike = None, @@ -118,3 +128,23 @@ def yields_all(url, auth: AuthLike, params=None, n_per_page=100) -> Iterable[dic break final_params["page"] += 1 + + +@functools.lru_cache(maxsize=102400) +def get_column_issues(columns_url, col, sender: GithubReqSender): + print("Fetching column issues {x}".format(x=col)) + col_data = sender.send_cached_json(columns_url) + column_records = [c for c in col_data if c.get("name") == col] + if len(column_records) == 0: + log.warning("Column not found: {x}".format(x=col)) + return [] + if len(column_records) > 1: + log.warning("Multiple columns found: {x}".format(x=col)) + + issues = [] + for card_data in sender.yield_all(column_records[0].get("cards_url")): + issue_data = sender.send(card_data.get("content_url")).json() + issues.append(issue_data) + + print("Column issues {x}".format(x=[i.get("number") for i in issues])) + return issues diff --git a/portality/scripts/githubpri/pri_data_serv.py b/portality/scripts/githubpri/pri_data_serv.py index 3ec7a632f0..81934ffc82 100644 --- a/portality/scripts/githubpri/pri_data_serv.py +++ b/portality/scripts/githubpri/pri_data_serv.py @@ -13,7 +13,7 @@ import pandas as pd from portality.scripts.githubpri import github_serv -from portality.scripts.githubpri.github_serv import GithubReqSender +from portality.scripts.githubpri.github_serv import GithubReqSender, get_column_issues PROJECT_NAME = "DOAJ Kanban" DEFAULT_COLUMNS = ["Review", "In progress", "To Do"] @@ -125,32 +125,6 @@ def _issues_by_user(project, priority, sender: GithubReqSender) -> Dict[str, Lis return user_issues -COLUMN_CACHE = {} - - -def get_column_issues(columns_url, col, sender: GithubReqSender): - if col in COLUMN_CACHE: - return COLUMN_CACHE[col] - - print("Fetching column issues {x}".format(x=col)) - col_data = sender.send_cached_json(columns_url) - column_records = [c for c in col_data if c.get("name") == col] - if len(column_records) == 0: - log.warning("Column not found: {x}".format(x=col)) - return [] - if len(column_records) > 1: - log.warning("Multiple columns found: {x}".format(x=col)) - - issues = [] - for card_data in sender.yield_all(column_records[0].get("cards_url")): - issue_data = sender.send(card_data.get("content_url")).json() - issues.append(issue_data) - - COLUMN_CACHE[col] = issues - print("Column issues {x}".format(x=[i.get("number") for i in issues])) - return issues - - def _filter_issues_by_label(issues, labels): filtered = [] for issue in issues: From 9e37594c985b9ff8a568b7242545beabeaceb391 Mon Sep 17 00:00:00 2001 From: Richard Jones Date: Thu, 30 May 2024 16:06:52 +0100 Subject: [PATCH 036/204] finish migrating accounts templates to new structure --- .../_account/includes/_edit_user_form.html | 54 ++++++++++++++++++ .../_account/includes/_login_form.html | 12 ++++ .../_account/includes/_register_form.html | 30 ++++++++++ .../_account/includes/_reset_form.html | 10 ++++ .../management/admin/account/create.html | 2 +- .../management/admin/account/edit.html | 2 +- .../management/editor/account/edit.html | 2 +- .../templates-v2/public/account/edit.html | 2 +- .../templates-v2/public/account/login.html | 2 +- .../public/account/login_to_apply.html | 2 +- .../templates-v2/public/account/register.html | 2 +- .../templates-v2/public/account/reset.html | 2 +- .../templates/account/_edit_user_form.html | 56 ------------------- portality/templates/account/_login_form.html | 16 ------ .../templates/account/_register_form.html | 34 ----------- portality/templates/account/_reset_form.html | 14 ----- 16 files changed, 114 insertions(+), 128 deletions(-) create mode 100644 portality/templates-v2/_account/includes/_edit_user_form.html create mode 100644 portality/templates-v2/_account/includes/_login_form.html create mode 100644 portality/templates-v2/_account/includes/_register_form.html create mode 100644 portality/templates-v2/_account/includes/_reset_form.html delete mode 100644 portality/templates/account/_edit_user_form.html delete mode 100644 portality/templates/account/_login_form.html delete mode 100644 portality/templates/account/_register_form.html delete mode 100644 portality/templates/account/_reset_form.html diff --git a/portality/templates-v2/_account/includes/_edit_user_form.html b/portality/templates-v2/_account/includes/_edit_user_form.html new file mode 100644 index 0000000000..fa86dccc4e --- /dev/null +++ b/portality/templates-v2/_account/includes/_edit_user_form.html @@ -0,0 +1,54 @@ +{% from "_formhelpers.html" import render_field %} + +

                                                                                                                                                                                                                                                                                      Edit your details

                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                      + {# User role #} + {% if current_user.is_super %} +
                                                                                                                                                                                                                                                                                      + {{ render_field(form.roles, value=account.role|join(','), style="width: 75%") }} +
                                                                                                                                                                                                                                                                                      + {% else %} +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      User roles
                                                                                                                                                                                                                                                                                      + {% for role in account.role %} +
                                                                                                                                                                                                                                                                                      {{ role }}
                                                                                                                                                                                                                                                                                      + {% endfor %} +
                                                                                                                                                                                                                                                                                      + {% endif %} + + {# Full name #} +
                                                                                                                                                                                                                                                                                      + {{ render_field(form.name, placeholder="Firstname Lastname") }} +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                      + NOTE: Changing your email address will log you out. You will need to verify the new email address and enter a new password. +

                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      + {# Email address #} +
                                                                                                                                                                                                                                                                                      + {{ render_field(form.email, placeholder="name@email.com") }} +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      + {{ render_field(form.email_confirm, value='', placeholder="name@email.com") }} +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      + {# Password change #} +
                                                                                                                                                                                                                                                                                      + {{ render_field(form.password_change, placeholder="********", autocomplete="new-password") }} +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      + {{ render_field(form.password_confirm, placeholder="********") }} +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                      diff --git a/portality/templates-v2/_account/includes/_login_form.html b/portality/templates-v2/_account/includes/_login_form.html new file mode 100644 index 0000000000..d2669dce7c --- /dev/null +++ b/portality/templates-v2/_account/includes/_login_form.html @@ -0,0 +1,12 @@ +{% from "_formhelpers.html" import render_field %} + +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      + {{ render_field(form.user, placeholder="email@example.com") }} +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      + {{ render_field(form.password, placeholder="********") }} +
                                                                                                                                                                                                                                                                                      + {{ render_field(form.next) }} + +
                                                                                                                                                                                                                                                                                      diff --git a/portality/templates-v2/_account/includes/_register_form.html b/portality/templates-v2/_account/includes/_register_form.html new file mode 100644 index 0000000000..4f4d2847e2 --- /dev/null +++ b/portality/templates-v2/_account/includes/_register_form.html @@ -0,0 +1,30 @@ +{% from "_formhelpers.html" import render_field %} + +
                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                      + {% if current_user.is_authenticated and current_user.has_role("create_user") %} + {# Admins can specify a user ID #} + {{ render_field(form.identifier) }}
                                                                                                                                                                                                                                                                                      + {% endif %} + {{ render_field(form.name, placeholder="Firstname Lastname") }} +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      + {{ render_field(form.email, placeholder="user@example.com") }} +
                                                                                                                                                                                                                                                                                      + {% if current_user.is_authenticated and current_user.has_role("create_user") %} + {# Admins can specify a user ID #} +
                                                                                                                                                                                                                                                                                      + {{ render_field(form.roles) }} +
                                                                                                                                                                                                                                                                                      + {% endif %} + +
                                                                                                                                                                                                                                                                                      + + {{ render_field(form.next) }} + {{form.recaptcha_value(id="recaptcha_value")}} + +
                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      diff --git a/portality/templates-v2/_account/includes/_reset_form.html b/portality/templates-v2/_account/includes/_reset_form.html new file mode 100644 index 0000000000..69ffbce91b --- /dev/null +++ b/portality/templates-v2/_account/includes/_reset_form.html @@ -0,0 +1,10 @@ +{% from "_formhelpers.html" import render_field %} + +
                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                      + {{ render_field(form.password, placeholder="********") }} +
                                                                                                                                                                                                                                                                                      + {{ render_field(form.confirm, placeholder="********") }} +
                                                                                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                                                                                      \ No newline at end of file diff --git a/portality/templates-v2/management/admin/account/create.html b/portality/templates-v2/management/admin/account/create.html index 62928751d9..9e74ff548f 100644 --- a/portality/templates-v2/management/admin/account/create.html +++ b/portality/templates-v2/management/admin/account/create.html @@ -24,7 +24,7 @@ {% endif %}
                                                                                                                                                                                                                                                                                  - {% include "account/_register_form.html" %} + {% include "_account/includes/_register_form.html" %}

                                                                                                                                                                                                                                                                                  If you have difficulty registering, contact us.

                                                                                                                                                                                                                                                                                  diff --git a/portality/templates-v2/management/admin/account/edit.html b/portality/templates-v2/management/admin/account/edit.html index c2202a3963..b51b97c9fa 100644 --- a/portality/templates-v2/management/admin/account/edit.html +++ b/portality/templates-v2/management/admin/account/edit.html @@ -21,7 +21,7 @@

                                                                                                                                                                                                                                                                                  {% endif %} - {% include 'account/_edit_user_form.html' %} + {% include '_account/includes/_edit_user_form.html' %} {% if current_user.is_super %}
                                                                                                                                                                                                                                                                                  diff --git a/portality/templates-v2/management/editor/account/edit.html b/portality/templates-v2/management/editor/account/edit.html index 3d6aaeb587..91e5ff85a5 100644 --- a/portality/templates-v2/management/editor/account/edit.html +++ b/portality/templates-v2/management/editor/account/edit.html @@ -6,7 +6,7 @@
                                                                                                                                                                                                                                                                                  - {% include 'account/_edit_user_form.html' %} + {% include '_account/includes/_edit_user_form.html' %}
                                                                                                                                                                                                                                                                                  diff --git a/portality/templates-v2/public/account/edit.html b/portality/templates-v2/public/account/edit.html index f298671519..c6b808964e 100644 --- a/portality/templates-v2/public/account/edit.html +++ b/portality/templates-v2/public/account/edit.html @@ -6,7 +6,7 @@
                                                                                                                                                                                                                                                                                  - {% include 'account/_edit_user_form.html' %} + {% include '_account/includes/_edit_user_form.html' %}
                                                                                                                                                                                                                                                                                  diff --git a/portality/templates-v2/public/account/login.html b/portality/templates-v2/public/account/login.html index 3a3553f812..414aff77cc 100644 --- a/portality/templates-v2/public/account/login.html +++ b/portality/templates-v2/public/account/login.html @@ -12,7 +12,7 @@

                                                                                                                                                                                                                                                                                  Login

                                                                                                                                                                                                                                                                                  You only need an account if you have a journal in DOAJ or you are a volunteer.

                                                                                                                                                                                                                                                                                  - {% include "account/_login_form.html" %} + {% include "_account/includes/_login_form.html" %}

                                                                                                                                                                                                                                                                                  If you cannot log in, reset your password. If you still cannot login, contact us.

                                                                                                                                                                                                                                                                                  diff --git a/portality/templates-v2/public/account/login_to_apply.html b/portality/templates-v2/public/account/login_to_apply.html index 883a084ca1..939e1f744c 100644 --- a/portality/templates-v2/public/account/login_to_apply.html +++ b/portality/templates-v2/public/account/login_to_apply.html @@ -20,7 +20,7 @@

                                                                                                                                                                                                                                                                                  Application form

                                                                                                                                                                                                                                                                                  Log in to your account

                                                                                                                                                                                                                                                                                  → Don’t have an account? Register here.

                                                                                                                                                                                                                                                                                  - {% include "account/_login_form.html" %} + {% include "_account/includes/_login_form.html" %}

                                                                                                                                                                                                                                                                                  If you cannot log in, reset your password. If you still cannot login, contact us.

                                                                                                                                                                                                                                                                                  diff --git a/portality/templates-v2/public/account/register.html b/portality/templates-v2/public/account/register.html index 4cc25eeb80..579777747e 100644 --- a/portality/templates-v2/public/account/register.html +++ b/portality/templates-v2/public/account/register.html @@ -25,7 +25,7 @@

                                                                                                                                                                                                                                                                                  Register

                                                                                                                                                                                                                                                                                  {% endif %}
    - {% include "account/_register_form.html" %} + {% include "_account/includes/_register_form.html" %}

    If you have difficulty registering, contact us.

    diff --git a/portality/templates-v2/public/account/reset.html b/portality/templates-v2/public/account/reset.html index eb0e100568..cf7e15b120 100644 --- a/portality/templates-v2/public/account/reset.html +++ b/portality/templates-v2/public/account/reset.html @@ -13,7 +13,7 @@

    Hi {{ account.name or account.email }}

    Please set your new password.

    - {% include "account/_reset_form.html" %} + {% include "_account/includes/_reset_form.html" %}

    If you have any difficulties with your account, please contact us.

    diff --git a/portality/templates/account/_edit_user_form.html b/portality/templates/account/_edit_user_form.html deleted file mode 100644 index 26cecafd80..0000000000 --- a/portality/templates/account/_edit_user_form.html +++ /dev/null @@ -1,56 +0,0 @@ -{% block edit_user_form %} - - {% from "_formhelpers.html" import render_field %} -

    Edit your details

    - -
    - -
    - {# User role #} - {% if current_user.is_super %} -
    - {{ render_field(form.roles, value=account.role|join(','), style="width: 75%") }} -
    - {% else %} -
    -
    User roles
    - {% for role in account.role %} -
    {{ role }}
    - {% endfor %} -
    - {% endif %} - - {# Full name #} -
    - {{ render_field(form.name, placeholder="Firstname Lastname") }} -
    -
    -
    -

    - NOTE: Changing your email address will log you out. You will need to verify the new email address and enter a new password. -

    - -
    -
    - {# Email address #} -
    - {{ render_field(form.email, placeholder="name@email.com") }} -
    -
    - {{ render_field(form.email_confirm, value='', placeholder="name@email.com") }} -
    -
    -
    - {# Password change #} -
    - {{ render_field(form.password_change, placeholder="********", autocomplete="new-password") }} -
    -
    - {{ render_field(form.password_confirm, placeholder="********") }} -
    -
    -
    -
    - -
    -{% endblock %} diff --git a/portality/templates/account/_login_form.html b/portality/templates/account/_login_form.html deleted file mode 100644 index 0856aae63c..0000000000 --- a/portality/templates/account/_login_form.html +++ /dev/null @@ -1,16 +0,0 @@ -{% block login_form %} - - {% from "_formhelpers.html" import render_field %} - -
    -
    - {{ render_field(form.user, placeholder="email@example.com") }} -
    -
    - {{ render_field(form.password, placeholder="********") }} -
    - {{ render_field(form.next) }} - -
    - -{% endblock %} \ No newline at end of file diff --git a/portality/templates/account/_register_form.html b/portality/templates/account/_register_form.html deleted file mode 100644 index d7f51307d7..0000000000 --- a/portality/templates/account/_register_form.html +++ /dev/null @@ -1,34 +0,0 @@ -{% block register_form %} - - {% from "_formhelpers.html" import render_field %} - -
    - -
    - {% if current_user.is_authenticated and current_user.has_role("create_user") %} - {# Admins can specify a user ID #} - {{ render_field(form.identifier) }}
    - {% endif %} - {{ render_field(form.name, placeholder="Firstname Lastname") }} -
    -
    - {{ render_field(form.email, placeholder="user@example.com") }} -
    - {% if current_user.is_authenticated and current_user.has_role("create_user") %} - {# Admins can specify a user ID #} -
    - {{ render_field(form.roles) }} -
    - {% endif %} - -
    - - {{ render_field(form.next) }} - {{form.recaptcha_value(id="recaptcha_value")}} - -
    - -
    -
    - -{% endblock %} \ No newline at end of file diff --git a/portality/templates/account/_reset_form.html b/portality/templates/account/_reset_form.html deleted file mode 100644 index b003441295..0000000000 --- a/portality/templates/account/_reset_form.html +++ /dev/null @@ -1,14 +0,0 @@ -{% block reset_form %} - - {% from "_formhelpers.html" import render_field %} - -
    -
    - {{ render_field(form.password, placeholder="********") }} -
    - {{ render_field(form.confirm, placeholder="********") }} -
    - -
    - -{% endblock %} \ No newline at end of file From 4c89b0454c703bdb1510e733f2c8c844310a1dce Mon Sep 17 00:00:00 2001 From: Richard Jones Date: Thu, 30 May 2024 16:57:43 +0100 Subject: [PATCH 037/204] partial migration of admin area --- docs/redhead/templates-v2/redhead_blocks.html | 519 ++++++ docs/redhead/templates-v2/redhead_blocks.json | 94 +- .../redhead/templates-v2/redhead_records.json | 450 ++++- docs/redhead/templates-v2/redhead_tree.html | 1632 ++++++++++++++++- docs/redhead/templates-v2/redhead_tree.json | 1097 ++++++++++- docs/redhead/templates/redhead_blocks.html | 300 --- docs/redhead/templates/redhead_blocks.json | 48 - docs/redhead/templates/redhead_records.json | 216 +-- docs/redhead/templates/redhead_tree.html | 1349 +------------- docs/redhead/templates/redhead_tree.json | 1184 +----------- portality/forms/article_forms.py | 3 +- .../management/admin/admin_site_search.html | 75 + .../management/admin/application_locked.html | 25 + .../management}/admin/applications.html | 15 +- .../management/admin/article_metadata.html | 53 + .../admin/background_jobs_search.html | 28 + ...plications_and_update_requests_common.html | 0 ...cations_and_update_requests_common_js.html | 0 .../templates/admin/admin_site_search.html | 71 - .../templates/admin/application_locked.html | 25 - .../templates/admin/article_metadata.html | 53 - .../admin/background_jobs_search.html | 24 - .../templates/admin/update_requests.html | 4 +- portality/ui/templates.py | 9 +- portality/view/admin.py | 9 +- 25 files changed, 4018 insertions(+), 3265 deletions(-) create mode 100644 portality/templates-v2/management/admin/admin_site_search.html create mode 100644 portality/templates-v2/management/admin/application_locked.html rename portality/{templates => templates-v2/management}/admin/applications.html (59%) create mode 100644 portality/templates-v2/management/admin/article_metadata.html create mode 100644 portality/templates-v2/management/admin/background_jobs_search.html rename portality/{templates/admin => templates-v2/management/admin/includes}/_applications_and_update_requests_common.html (100%) rename portality/{templates/admin => templates-v2/management/admin/includes}/_applications_and_update_requests_common_js.html (100%) delete mode 100644 portality/templates/admin/admin_site_search.html delete mode 100644 portality/templates/admin/application_locked.html delete mode 100644 portality/templates/admin/article_metadata.html delete mode 100644 portality/templates/admin/background_jobs_search.html diff --git a/docs/redhead/templates-v2/redhead_blocks.html b/docs/redhead/templates-v2/redhead_blocks.html index 17168083f9..a3fb516a7c 100644 --- a/docs/redhead/templates-v2/redhead_blocks.html +++ b/docs/redhead/templates-v2/redhead_blocks.html @@ -144,6 +144,27 @@

    Block Inheritance

    +
      + +
    • [+] Blocks +
        + + +
      • + admin_content + + + + + + + + + + + + +
          @@ -154,6 +175,8 @@

          Block Inheritance

          management/ + admin/ + base.html @@ -163,11 +186,132 @@

          Block Inheritance

          admin/ + admin_site_search.html + + +
        • + + management/ + + admin/ + + account/ + + users.html +
        • + +
        • + + management/ + + admin/ + account/ create.html
        • +
        • + + management/ + + admin/ + + account/ + + edit.html +
        • + +
        +
      • + +
      + +
    • + + + +
    • + editor_content + + + + + + + + + + + + + +
        + + +
      • [+] Files +
          + +
        • + + management/ + + editor/ + + base.html +
        • + +
        • + + management/ + + editor/ + + account/ + + edit.html +
        • + +
        +
      • + +
      + +
    • + + +
    + + + +
  • [+] Files +
      + +
    • + + management/ + + base.html +
    • + +
    • + + management/ + + admin/ + + base.html +
    • + +
    • + + management/ + + editor/ + + base.html +
    • +
  • @@ -202,6 +346,24 @@

    Block Inheritance

    management/ + base.html + + +
  • + + management/ + + admin/ + + base.html +
  • + +
  • + + management/ + + editor/ + base.html
  • @@ -303,6 +465,35 @@

    Block Inheritance

  • + public/ + + account/ + + edit.html +
  • + +
  • + + management/ + + admin/ + + admin_site_search.html +
  • + +
  • + + management/ + + admin/ + + account/ + + users.html +
  • + +
  • + management/ admin/ @@ -312,6 +503,28 @@

    Block Inheritance

    create.html
  • +
  • + + management/ + + admin/ + + account/ + + edit.html +
  • + +
  • + + management/ + + editor/ + + account/ + + edit.html +
  • + @@ -410,6 +623,15 @@

    Block Inheritance

    forgot.html +
  • + + public/ + + account/ + + edit.html +
  • + @@ -489,6 +711,27 @@

    Block Inheritance

    +
      + +
    • [+] Blocks +
        + + +
      • + admin_js + + + + + + + + + + + + +
          @@ -499,6 +742,8 @@

          Block Inheritance

          management/ + admin/ + base.html @@ -510,9 +755,121 @@

          Block Inheritance

          account/ + users.html + + +
        • + + management/ + + admin/ + + account/ + create.html
        • +
        • + + management/ + + admin/ + + account/ + + edit.html +
        • + +
        +
      • + +
      + +
    • + + + +
    • + editor_js + + + + + + + + + + + + + +
        + + +
      • [+] Files +
          + +
        • + + management/ + + editor/ + + base.html +
        • + +
        • + + management/ + + editor/ + + account/ + + edit.html +
        • + +
        +
      • + +
      + +
    • + + +
    + + + +
  • [+] Files +
      + +
    • + + management/ + + base.html +
    • + +
    • + + management/ + + admin/ + + base.html +
    • + +
    • + + management/ + + editor/ + + base.html +
    • +
  • @@ -559,6 +916,15 @@

    Block Inheritance

    register.html +
  • + + public/ + + account/ + + edit.html +
  • + @@ -997,6 +1363,27 @@

    Block Inheritance

    +
      + +
    • [+] Blocks +
        + + +
      • + admin_stylesheets + + + + + + + + + + + + +
          @@ -1007,6 +1394,8 @@

          Block Inheritance

          management/ + admin/ + base.html @@ -1030,6 +1419,85 @@

          Block Inheritance

          +
        • + editor_stylesheets + + + + + + + + + + + + + +
            + + +
          • [+] Files +
              + +
            • + + management/ + + editor/ + + base.html +
            • + +
            +
          • + +
          + +
        • + + +
        +
      • + + +
      • [+] Files +
          + +
        • + + management/ + + base.html +
        • + +
        • + + management/ + + admin/ + + base.html +
        • + +
        • + + management/ + + editor/ + + base.html +
        • + +
        +
      • + +
      + +
    • + + +
    • public_stylesheets @@ -1311,6 +1779,15 @@

      Block Inheritance

    • + public/ + + account/ + + edit.html +
    • + +
    • + management/ base.html @@ -1322,11 +1799,53 @@

      Block Inheritance

      admin/ + admin_site_search.html +
    • + +
    • + + management/ + + admin/ + + account/ + + users.html +
    • + +
    • + + management/ + + admin/ + account/ create.html
    • +
    • + + management/ + + admin/ + + account/ + + edit.html +
    • + +
    • + + management/ + + editor/ + + account/ + + edit.html +
    • +
    diff --git a/docs/redhead/templates-v2/redhead_blocks.json b/docs/redhead/templates-v2/redhead_blocks.json index 0a879e0b59..305d1e39ff 100644 --- a/docs/redhead/templates-v2/redhead_blocks.json +++ b/docs/redhead/templates-v2/redhead_blocks.json @@ -12,17 +12,40 @@ }, { "name": "management_content", - "blocks": [], + "blocks": [ + { + "name": "admin_content", + "blocks": [], + "files": [ + "management/admin/base.html", + "management/admin/admin_site_search.html", + "management/admin/account/users.html", + "management/admin/account/create.html", + "management/admin/account/edit.html" + ] + }, + { + "name": "editor_content", + "blocks": [], + "files": [ + "management/editor/base.html", + "management/editor/account/edit.html" + ] + } + ], "files": [ "management/base.html", - "management/admin/account/create.html" + "management/admin/base.html", + "management/editor/base.html" ] }, { "name": "nav", "blocks": [], "files": [ - "management/base.html" + "management/base.html", + "management/admin/base.html", + "management/editor/base.html" ] }, { @@ -37,7 +60,12 @@ "public/account/register.html", "public/account/login_to_apply.html", "public/account/forgot.html", - "management/admin/account/create.html" + "public/account/edit.html", + "management/admin/admin_site_search.html", + "management/admin/account/users.html", + "management/admin/account/create.html", + "management/admin/account/edit.html", + "management/editor/account/edit.html" ] }, { @@ -51,7 +79,8 @@ "public/account/login.html", "public/account/register.html", "public/account/login_to_apply.html", - "public/account/forgot.html" + "public/account/forgot.html", + "public/account/edit.html" ] } ], @@ -66,10 +95,30 @@ "blocks": [ { "name": "management_js", - "blocks": [], + "blocks": [ + { + "name": "admin_js", + "blocks": [], + "files": [ + "management/admin/base.html", + "management/admin/account/users.html", + "management/admin/account/create.html", + "management/admin/account/edit.html" + ] + }, + { + "name": "editor_js", + "blocks": [], + "files": [ + "management/editor/base.html", + "management/editor/account/edit.html" + ] + } + ], "files": [ "management/base.html", - "management/admin/account/create.html" + "management/admin/base.html", + "management/editor/base.html" ] }, { @@ -77,7 +126,8 @@ "blocks": [], "files": [ "public/base.html", - "public/account/register.html" + "public/account/register.html", + "public/account/edit.html" ] } ], @@ -156,10 +206,27 @@ "blocks": [ { "name": "management_stylesheets", - "blocks": [], + "blocks": [ + { + "name": "admin_stylesheets", + "blocks": [], + "files": [ + "management/admin/base.html", + "management/admin/account/create.html" + ] + }, + { + "name": "editor_stylesheets", + "blocks": [], + "files": [ + "management/editor/base.html" + ] + } + ], "files": [ "management/base.html", - "management/admin/account/create.html" + "management/admin/base.html", + "management/editor/base.html" ] }, { @@ -211,8 +278,13 @@ "public/account/register.html", "public/account/login_to_apply.html", "public/account/forgot.html", + "public/account/edit.html", "management/base.html", - "management/admin/account/create.html" + "management/admin/admin_site_search.html", + "management/admin/account/users.html", + "management/admin/account/create.html", + "management/admin/account/edit.html", + "management/editor/account/edit.html" ] } ] \ No newline at end of file diff --git a/docs/redhead/templates-v2/redhead_records.json b/docs/redhead/templates-v2/redhead_records.json index 3b121c6731..dec4932e1e 100644 --- a/docs/redhead/templates-v2/redhead_records.json +++ b/docs/redhead/templates-v2/redhead_records.json @@ -394,7 +394,7 @@ "content": true, "scoped": false, "includes": [ - "account/_reset_form.html" + "_account/includes/_reset_form.html" ] }, { @@ -424,7 +424,7 @@ "content": true, "scoped": false, "includes": [ - "account/_login_form.html" + "_account/includes/_login_form.html" ] }, { @@ -464,7 +464,7 @@ "content": true, "scoped": false, "includes": [ - "account/_register_form.html" + "_account/includes/_register_form.html" ] }, { @@ -502,7 +502,7 @@ "content": true, "scoped": false, "includes": [ - "account/_login_form.html" + "_account/includes/_login_form.html" ] }, { @@ -532,6 +532,78 @@ "content": true, "scoped": false }, + { + "type": "template", + "file": "public/account/edit.html", + "blocks": [ + "page_title", + "public_content", + "public_js" + ], + "extends": [ + "public/base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "public/account/edit.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "public_content", + "file": "public/account/edit.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "_account/includes/_edit_user_form.html", + "_account/includes/_marketing-consent.html", + "_account/includes/_api-access.html" + ] + }, + { + "type": "block", + "name": "public_js", + "file": "public/account/edit.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "_account/includes/_edit_form_js.html" + ] + }, + { + "type": "template", + "file": "_account/includes/_edit_form_js.html" + }, + { + "type": "template", + "file": "_account/includes/_register_form.html" + }, + { + "type": "template", + "file": "_account/includes/_login_form.html" + }, + { + "type": "template", + "file": "_account/includes/_edit_user_form.html" + }, + { + "type": "template", + "file": "_account/includes/_api-access.html" + }, + { + "type": "template", + "file": "_account/includes/_marketing-consent.html" + }, + { + "type": "template", + "file": "_account/includes/_reset_form.html" + }, { "type": "template", "file": "management/base.html", @@ -619,11 +691,8 @@ "name": "nav", "file": "management/base.html", "parent_block": "base_content", - "content": true, - "scoped": false, - "includes": [ - "dashboard/nav.html" - ] + "content": false, + "scoped": false }, { "type": "block", @@ -665,10 +734,10 @@ }, { "type": "template", - "file": "management/admin/account/create.html", + "file": "management/admin/base.html", "blocks": [ - "page_title", "management_stylesheets", + "nav", "management_content", "management_js" ], @@ -676,6 +745,185 @@ "management/base.html" ] }, + { + "type": "block", + "name": "management_stylesheets", + "file": "management/admin/base.html", + "parent_block": null, + "content": false, + "scoped": false, + "blocks": [ + "admin_stylesheets" + ] + }, + { + "type": "block", + "name": "admin_stylesheets", + "file": "management/admin/base.html", + "parent_block": "management_stylesheets", + "content": false, + "scoped": false + }, + { + "type": "block", + "name": "nav", + "file": "management/admin/base.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "dashboard/nav.html" + ] + }, + { + "type": "block", + "name": "management_content", + "file": "management/admin/base.html", + "parent_block": null, + "content": true, + "scoped": false, + "blocks": [ + "admin_content" + ], + "includes": [ + "includes/_hotjar.html" + ] + }, + { + "type": "block", + "name": "admin_content", + "file": "management/admin/base.html", + "parent_block": "management_content", + "content": false, + "scoped": false + }, + { + "type": "block", + "name": "management_js", + "file": "management/admin/base.html", + "parent_block": null, + "content": false, + "scoped": false, + "blocks": [ + "admin_js" + ] + }, + { + "type": "block", + "name": "admin_js", + "file": "management/admin/base.html", + "parent_block": "management_js", + "content": false, + "scoped": false + }, + { + "type": "template", + "file": "management/admin/admin_site_search.html", + "blocks": [ + "page_title", + "admin_content", + "extra_js_bottom" + ], + "extends": [ + "management/admin/base.html" + ], + "includes": [ + "_edges_common_css.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "management/admin/admin_site_search.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "admin_content", + "file": "management/admin/admin_site_search.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "extra_js_bottom", + "file": "management/admin/admin_site_search.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "_edges_common_js.html" + ] + }, + { + "type": "template", + "file": "management/admin/includes/_applications_and_update_requests_common.html" + }, + { + "type": "template", + "file": "management/admin/includes/_applications_and_update_requests_common_js.html", + "includes": [ + "_edges_common_js.html" + ] + }, + { + "type": "template", + "file": "management/admin/account/users.html", + "blocks": [ + "page_title", + "admin_content", + "admin_js" + ], + "extends": [ + "management/admin/base.html" + ], + "includes": [ + "_edges_common_css.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "management/admin/account/users.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "admin_content", + "file": "management/admin/account/users.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "admin_js", + "file": "management/admin/account/users.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "_edges_common_js.html" + ] + }, + { + "type": "template", + "file": "management/admin/account/create.html", + "blocks": [ + "page_title", + "admin_stylesheets", + "admin_content", + "admin_js" + ], + "extends": [ + "management/admin/base.html" + ] + }, { "type": "block", "name": "page_title", @@ -686,7 +934,7 @@ }, { "type": "block", - "name": "management_stylesheets", + "name": "admin_stylesheets", "file": "management/admin/account/create.html", "parent_block": null, "content": true, @@ -694,23 +942,195 @@ }, { "type": "block", - "name": "management_content", + "name": "admin_content", "file": "management/admin/account/create.html", "parent_block": null, "content": true, "scoped": false, "includes": [ - "account/_register_form.html" + "_account/includes/_register_form.html" ] }, { "type": "block", - "name": "management_js", + "name": "admin_js", "file": "management/admin/account/create.html", "parent_block": null, "content": true, "scoped": false }, + { + "type": "template", + "file": "management/admin/account/edit.html", + "blocks": [ + "page_title", + "admin_content", + "admin_js" + ], + "extends": [ + "management/admin/base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "management/admin/account/edit.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "admin_content", + "file": "management/admin/account/edit.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "_account/includes/_edit_user_form.html", + "_account/includes/_marketing-consent.html", + "_account/includes/_api-access.html" + ] + }, + { + "type": "block", + "name": "admin_js", + "file": "management/admin/account/edit.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "_account/includes/_edit_form_js.html" + ] + }, + { + "type": "template", + "file": "management/editor/base.html", + "blocks": [ + "management_stylesheets", + "nav", + "management_content", + "management_js" + ], + "extends": [ + "management/base.html" + ] + }, + { + "type": "block", + "name": "management_stylesheets", + "file": "management/editor/base.html", + "parent_block": null, + "content": true, + "scoped": false, + "blocks": [ + "editor_stylesheets" + ] + }, + { + "type": "block", + "name": "editor_stylesheets", + "file": "management/editor/base.html", + "parent_block": "management_stylesheets", + "content": false, + "scoped": false + }, + { + "type": "block", + "name": "nav", + "file": "management/editor/base.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "editor/nav.html" + ] + }, + { + "type": "block", + "name": "management_content", + "file": "management/editor/base.html", + "parent_block": null, + "content": true, + "scoped": false, + "blocks": [ + "editor_content" + ], + "includes": [ + "includes/_hotjar.html" + ] + }, + { + "type": "block", + "name": "editor_content", + "file": "management/editor/base.html", + "parent_block": "management_content", + "content": false, + "scoped": false + }, + { + "type": "block", + "name": "management_js", + "file": "management/editor/base.html", + "parent_block": null, + "content": false, + "scoped": false, + "blocks": [ + "editor_js" + ] + }, + { + "type": "block", + "name": "editor_js", + "file": "management/editor/base.html", + "parent_block": "management_js", + "content": false, + "scoped": false + }, + { + "type": "template", + "file": "management/editor/account/edit.html", + "blocks": [ + "page_title", + "editor_content", + "editor_js" + ], + "extends": [ + "management/editor/base.html" + ] + }, + { + "type": "block", + "name": "page_title", + "file": "management/editor/account/edit.html", + "parent_block": null, + "content": true, + "scoped": false + }, + { + "type": "block", + "name": "editor_content", + "file": "management/editor/account/edit.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "_account/includes/_edit_user_form.html", + "_account/includes/_marketing-consent.html", + "_account/includes/_api-access.html" + ] + }, + { + "type": "block", + "name": "editor_js", + "file": "management/editor/account/edit.html", + "parent_block": null, + "content": true, + "scoped": false, + "includes": [ + "_account/includes/_edit_form_js.html" + ] + }, { "type": "template", "file": "redhead/tree.html" diff --git a/docs/redhead/templates-v2/redhead_tree.html b/docs/redhead/templates-v2/redhead_tree.html index 37ad8746a2..95b76af16d 100644 --- a/docs/redhead/templates-v2/redhead_tree.html +++ b/docs/redhead/templates-v2/redhead_tree.html @@ -359,7 +359,34 @@

    File Inheritance

    - [base.html > management/base.html > management/admin/account/create.html] + [base.html > management/base.html > management/admin/base.html > management/admin/account/create.html] + + + +
  • + management/admin/account/edit.html + + + + [base.html > management/base.html > management/admin/base.html > management/admin/account/edit.html] + +
  • + +
  • + management/admin/account/users.html + + + + [base.html > management/base.html > management/admin/base.html > management/admin/account/users.html] + +
  • + +
  • + management/admin/admin_site_search.html + + + + [base.html > management/base.html > management/admin/base.html > management/admin/admin_site_search.html]
  • @@ -372,6 +399,24 @@

    File Inheritance

    +
  • + management/editor/account/edit.html + + + + [base.html > management/base.html > management/editor/base.html > management/editor/account/edit.html] + +
  • + +
  • + public/account/edit.html + + + + [base.html > public/base.html > public/account/edit.html] + +
  • +
  • public/account/forgot.html @@ -498,11 +543,20 @@

    File Inheritance