Core pomocné moduly
Definice authentikátoru, konstant, kontext proceorů, dekorátoru, ,mixins, výjimek, validátorů a widgetu.
- class core.authenticators.AMCRAuthUser
Třída pro určení jestli se uživatel múže prihlásit. kontroluje se pole is_active na uživatelovi.
- user_can_authenticate(user)
Ověří, zda se uživatel může přihlásit; vrátí True, nebo vyvolá ValidationError, pokud je neaktivní.
- Parametry:
user –
Uživatelský objekt, jehož atribut
is_activese ověřuje.- return:
Vrací
TrueneboFalsepodle vyhodnocení podmínek.- raises ValidationError:
Vyvolá se při splnění podmínky
user.is_active.
- core.context_processors.constants_import(request)
Automatický import stavov projektú do kontextu všech template.
- Parametry:
request –
HTTP požadavek; není přímo využit, ale Django jej předává každému context processoru.
- return:
Vrací proměnná
constants_dict.
- core.context_processors.digi_links_from_settings(request)
Automatický import linkov na digitálni archiv zo settings do kontextov všech template.
- Parametry:
request –
HTTP požadavek; není přímo využit, ale Django jej předává každému context processoru.
- return:
Vrací výsledek volání
getattr().
- core.context_processors.logout_next_url(request)
Vrátí do kontextu šablony aktuální cestu požadavku pro použití jako
nextparametr po odhlášení.- Parametry:
request –
HTTP požadavek, z jehož atributu
pathse čte aktuální URL.- return:
Vrací slovník.
- core.context_processors.auto_logout_client(request)
Automatický výpočet a import kontextu potrebného pro správně zobrzazení automatického logoutu na všech stránkach.
- Parametry:
request –
Parametr
requestse předává do volánístr(),seconds_until_session_end(), pracuje se s atributyuser, ovlivňuje větvení podmínek.- return:
Vrací hodnotu podle větve zpracování, typicky: slovník, proměnná
ctx.
- core.context_processors.main_shows(request)
Připraví do kontextu šablony příznaky viditelnosti hlavních sekcí aplikace podle role přihlášeného uživatele.
- Parametry:
request –
HTTP požadavek, z jehož atributu
userse čte přihlášený uživatel a jeho role.- return:
Vrací proměnná
main_show.
Sdílené dekorátory pro řízení přístupu a režimu odstávky.
- core.decorators.allowed_user_groups(allowed_groups)
Omezí přístup k pohledu pouze na vybrané hlavní uživatelské role.
Na vstupe je list povolených uživatelských skupin. Jestli uživatel nemá jesnou z daných skupin jako hlavní tak funkce vráti exception PermissionError a nezobrazí formulár.
- Parametry:
allowed_groups –
Seznam nebo množina ID povolených hlavních rolí (skupin), jimž je přístup povolen.
- return:
Vrací proměnná
_method_wrapper.
- core.decorators.odstavka_in_progress(view_func)
Při aktivní odstávce vrátí stránku údržby namísto cílového pohledu.
- Parametry:
view_func –
View funkce obalená dekorátorem nebo middlewarem.
- return:
Vrací proměnná
wrapper.
- class core.mixins.ManyToManyRestrictedClassMixin
Třída pro model pro vytvoření property has_connections.
Hledá jestli má model nejakou many to many vazbu.
- property has_connections
Určí, zda connections.
- Vrací:
Vrací
TrueneboFalsepodle vyhodnocení podmínek.
- class core.mixins.IPWhitelistMixin
Mixin pro filtrování IP adres. Používá se pro PrometheusMetrics a HealthCheck. Dovolí přístup pouze z lokálních adres.
- dispatch(request, *args, **kwargs)
Ověří, že požadavek pochází z lokální IP adresy (loopback, privátní nebo link-local).
- Parametry:
request – Objekt požadavku Django.
args – Poziční argumenty view.
kwargs – Pojmenované argumenty view.
- Vrací:
HttpResponseForbiddenpři neoprávněném přístupu, jinak výsledek nadřazené metodydispatch.
- core.validators.validate_phone_number(number)
Validátor pro ověření telefonního čísla na správny formát.
- Parametry:
number –
Parametr
numberse předává do volánífullmatch(),info(), ovlivňuje větvení podmínek.- raises ValidationError:
Vyvolá se při splnění podmínky
not regex_tel.fullmatch(number); nebo při zpracování zachycené výjimky typuException.
- core.validators.validate_date_min_1600(value)
Validuje date min 1600.
- Parametry:
value –
Parametr
valuepředává se do voláníisinstance(), pracuje se s atributylower,upper, ovlivňuje větvení podmínek.- raises ValidationError:
Vyvolá se při splnění podmínky
value.lower <= min_date; nebo při splnění podmínkyvalue.upper <= min_date.
- class core.widgets.ForeignKeyReadOnlyTextInput(value=None, attrs=None)
Widget pro textinput pro vazbu cizí klíč.
- format_value(value)
Formátuje hodnotu cizího klíče pro čtení jako textový popis.
- Parametry:
value – Primární klíč objektu k zobrazení.
- Vrací:
Textový popis objektu.
- class core.widgets.AutocompleteSelect2WidgetMixin
Implementuje komponentu
AutocompleteSelect2WidgetMixinv rámci aplikace.- build_attrs(*args, **kwargs)
Nastaveni placeholderu pro pole, pokud neni poskytnuto a zmena zakladni tridy.
- Parametry:
args – Parametr
argsse předává do voláníbuild_attrs().kwargs –
Parametr
kwargsse předává do voláníbuild_attrs().- return:
Vrací proměnná
attrs.
- class core.widgets.AutocompleteListSelect2(url=None, forward=None, *args, **kwargs)
Implementuje komponentu
AutocompleteListSelect2v rámci aplikace.
- class core.widgets.AutocompleteSelect2Multiple(url=None, forward=None, *args, **kwargs)
Implementuje komponentu
AutocompleteSelect2Multiplev rámci aplikace.
- class core.widgets.AutocompleteModelSelect2(url=None, forward=None, *args, **kwargs)
Implementuje komponentu
AutocompleteModelSelect2v rámci aplikace.
- class core.widgets.AutocompleteModelSelect2Multiple(url=None, forward=None, *args, **kwargs)
Implementuje komponentu
AutocompleteModelSelect2Multiplev rámci aplikace.
Konstanty
V souborech constants a message_constants se nacházejí definice konstant použitých v celé aplikaci.
Výjimky
V souboru exceptions se nacházejí definice výjimek aplikace použitých v celé aplikaci.