PAS formuláře
Definice formulářů.
Třídy
- class ProjectModelChoiceField
Třída pro správně zobrazení label.
Metody:
- label_from_instance()
Provádí operaci label from instance.
- Parametry:
obj – Parametr
objpracuje se s atributyident_cely,vedouci_projektu, vstupuje do návratové hodnoty.- Vrací:
Vrací hodnotu podle větve zpracování.
- class PotvrditNalezForm
Hlavní formulář pro potvrzení nálezu lokality.
Metody:
- __init__()
Inicializuje instanci třídy.
- Parametry:
args – Parametr
argsse předává do volání__init__().readonly – Parametr
readonlyslouží jako vstup pro logiku funkce__init__.predano_required – Parametr
predano_requiredslouží jako vstup pro logiku funkce__init__.predano_hidden – Parametr
predano_hiddenovlivňuje větvení podmínek; pokud jeTrue, polepredano_organizacese nezahrne do layoutu formuláře.kwargs – Parametr
kwargsse předává do volání__init__().
- class CreateSamostatnyNalezForm
Hlavní formulář pro vytvoření, editaci a zobrazení samostatnýho nálezu.
Metody:
- __init__()
Inicializuje instanci třídy.
- Parametry:
args – Parametr
argsse předává do volání__init__().readonly – Parametr
readonlyovlivňuje větvení podmínek.user – Parametr
userse předává do voláníProjectModelChoiceField(),filter(), pracuje se s atributymoje_spolupracujici_organizace,moje_stavy_pruzkumnych_projektu.required – Parametr
requiredovlivňuje větvení podmínek.required_next – Parametr
required_nextslouží jako vstup pro logiku funkce__init__.project_ident – Identifikátor
project_identpoužívaný pro dohledání cílového záznamu.kwargs – Parametr
kwargsse předává do volání__init__(), pracuje se s atributypop.
- class CreateZadostForm
Hlavní formulář pro vytvoření, editaci a zobrazení žádosti o spoluprácu.
Metody:
- __init__()
Inicializuje instanci třídy.
- Parametry:
args – Parametr
argsse předává do volání__init__().kwargs – Parametr
kwargsse předává do volání__init__().
- class PasFilterForm
Implementuje komponentu
PasFilterFormv rámci aplikace.
- class DeaktivovatSpolupraciForm
Formulář pro deaktivaci záznamu. Obsahuje jen text pole pro zdůvodnění deaktivace.
Metody:
- __init__()
Inicializuje instanci třídy.
- Parametry:
args – Parametr
argsse předává do volání__init__().kwargs – Parametr
kwargsse předává do volání__init__().
- class EditSpolupraceProjektyForm
Formulář pro editaci přiřazených projektů ke spolupráci.
Metody:
- __init__()
Inicializuje instanci třídy.
- Parametry:
args – Parametr
argsse předává do volání__init__().vedouci_organizace – Organizace vedoucího spolupráce pro filtrování dostupných projektů.
kwargs – Parametr
kwargsse předává do volání__init__().
Funkce
- validate_uzivatel_email(email)
Funkce pro validaci zadaného emailu uživatele.
- Parametry:
email – Uživatel nebo osoba
email, v jejímž kontextu se operace provádí.- Vyvolá:
ValidationError – Vyvolá se při splnění podmínky
not user.exists(); nebo při splnění podmínkyuser[0].hlavni_role not in Group.objects.filter(id__in=(ROLE_ARCHEOLOG_ID, ROLE_ADMIN_ID, ROLE_ARCHIVAR_ID)).