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.