CORE admin_sites
Modul admin_sites.
Třídy
- class AmcrCustomAdminSite
Vlastní admin site AMČR s reorganizovanou strukturou menu a správou dat.
Metody:
- get_app_list()
Reorganizuje seznam aplikací v admin rozhraní do požadované struktury menu.
- Parametry:
request – HTTP požadavek.
app_label – Volitelný label aplikace pro filtrování.
- Vrací:
Vrací reorganizovaný seznam aplikací.
- _read_file()
Načte CSV/XLSX soubor se seznamem identifikátorů a převede jej na DataFrame.
- Parametry:
uploaded_file – Nahraný soubor z formuláře; podle
content_typese načte jako CSV nebo Excel.context – Slovník kontextu pro šablonu; při chybě čtení nebo neplatném formátu se do něj uloží klíč
error.
- Vrací:
DataFrame s jedním sloupcem
ident_celyindexovaným touto hodnotou, neboNonepři chybě.
- update_doi()
Zpracuje hromadnou aktualizaci DOI/IGSN podle nahraného seznamu identifikátorů.
- Parametry:
request – HTTP požadavek; u
POSTod superuživatele validuje formulář, připraví job v Redis a vrátí stránku průběhu.- Vrací:
Odpověď
TemplateResponses formulářem nebo stránkou spuštěného jobu.
- update_metadata_file_upload()
Zpracuje hromadnou aktualizaci metadat ve Fedora repozitáři.
- Parametry:
request – HTTP požadavek; u
POSTod superuživatele validuje formulář, připraví job v Redis a vrátí stránku průběhu.- Vrací:
Odpověď
TemplateResponses formulářem nebo stránkou spuštěného jobu.
- import_data()
Importuje datové CSV soubory ze ZIP archivu do interní importní fronty.
- Parametry:
request – HTTP požadavek; při
POSTod superuživatele zvaliduje vstupní formulář, zpracuje obsah ZIPu, provede validační kroky přes mapery a uloží připravené záznamy do Redis.- Vrací:
Odpověď
TemplateResponses výsledkem validace, případně s chybovou hláškou importu.- Vyvolá:
ImportDataUnsupportedFilesError – Vyvolá se, pokud ZIP obsahuje soubory mimo povolenou sadu názvů.
ImportDataUnsupportedFileError – Vyvolá se, pokud pro nalezený CSV soubor neexistuje mapper.
- get_urls()
Vrátí vlastní URL cesty admin site pro hromadné operace.
- Vrací:
Seznam URL vzorů rozšířený o cesty pro aktualizaci metadat, aktualizaci DOI/IGSN a hromadný import dat.