CORE services
Modul services.
Třídy
- class PermissionService
Třída pro načtení oprávnení.
Metody:
- __init__()
- run()
Zpracuje nahraný soubor s oprávněními, provede validaci, import oprávnění a vrátí upravený list a seznam chybějících URL.
- Parametry:
docfile (InMemoryUploadedFile) – Nahraný CSV nebo Excel soubor s definicí oprávnění.
- Vrací:
Dvojice obsahující zpracovaný DataFrame a seznam chybějících URL.
- Typ návratové hodnoty:
tuple[pandas.DataFrame, list[str]]
- validate_and_prepare_csv()
Metoda pro validaci importovaného csv.
- validate_and_prepare_sheet()
Metoda pro validaci importovaného excelu a jeho úpravu.
- find_missing_urls()
Najde URL, která chybí v importní tabulce, ale v projektu existují, a vrátí jejich seznam. ignorované URL (‚admin/‘, ‚__debug__/‘)
- Parametry:
sheet (pandas.DataFrame) – DataFrame se vstupní tabulkou oprávnění.
url_list (pandas.DataFrame) – DataFrame se seznamem URL z projektu.
- Vrací:
Seznam chybějících URL.
- Typ návratové hodnoty:
list[str]
- check_save_row()
Zkontroluje a zpracuje jeden řádek importního souboru s oprávněními a uloží odpovídající záznamy do databáze.
- Parametry:
row (pandas.Series) – Řádek importovaných dat.
url_list (pandas.DataFrame) – Seznam dostupných URL v projektu.
- Vrací:
Textový stav výsledku nebo seznam výsledků pro jednotlivé role.
- Typ návratové hodnoty:
str nebo list[str]
- save_permission()
Zkontroluje a uloží jedno konkrétní oprávnění z daného řádku importního souboru.
- Parametry:
row (pandas.Series) – Řádek s importovanými daty.
i (int) – Index zpracovávané role/sloupce.
- Vrací:
True při úspěšném uložení, jinak False.
- Typ návratové hodnoty:
bool
- check_status_regex()
Metoda pro kontrolu správneho zadáni statusu v excelu.