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_type se 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_cely indexovaným touto hodnotou, nebo None při chybě.

update_doi()

Zpracuje hromadnou aktualizaci DOI/IGSN podle nahraného seznamu identifikátorů.

Parametry:

request – HTTP požadavek; u POST od superuživatele validuje formulář, připraví job v Redis a vrátí stránku průběhu.

Vrací:

Odpověď TemplateResponse s 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 POST od superuživatele validuje formulář, připraví job v Redis a vrátí stránku průběhu.

Vrací:

Odpověď TemplateResponse s 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 POST od 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ěď TemplateResponse s výsledkem validace, případně s chybovou hláškou importu.

Vyvolá:
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.