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)
Provádí operaci user can authenticate.
- Parametry:
user –
Parametr
userpracuje se s atributyis_active, ovlivňuje větvení podmínek.- 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 –
Parametr
requestslouží jako vstup pro logiku funkceconstants_import.- 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 –
Parametr
requestslouží jako vstup pro logiku funkcedigi_links_from_settings.- return:
Vrací výsledek volání
getattr().
- core.context_processors.logout_next_url(request)
Provádí operaci logout next url.
- Parametry:
request –
Parametr
requestpředává se do volánídebug(), pracuje se s atributypath, vstupuje do návratové hodnoty.- 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)
Provádí operaci main shows.
- Parametry:
request –
Parametr
requestpracuje se s atributyuser, ovlivňuje větvení podmínek.- 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 –
Parametr
allowed_groupsslouží jako vstup pro logiku funkceallowed_user_groups.- 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)
Provádí operaci dispatch.
- Parametry:
request – Parametr
requestpředává se do volánídispatch(), pracuje se s atributyMETA, vstupuje do návratové hodnoty.args – Parametr
argsse předává do volánídispatch(), vstupuje do návratové hodnoty.kwargs –
Parametr
kwargsse předává do volánídispatch(), vstupuje do návratové hodnoty.- return:
Vrací hodnotu podle větve zpracování, typicky: výsledek volání
HttpResponseForbidden(), výsledek volánídispatch().
- 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)
Provádí operaci format value.
- Parametry:
value –
Parametr
valueslouží jako vstup pro logiku funkceformat_value.- return:
Vrací výsledek volání
str().
- 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.