NOTIFIKACE_PROJEKTY formuláře
Definice formulářů.
Třídy
- class KatastrAutocompleteChoiceField
ChoiceFieldpro katastr s AJAX autocomplete – validuje proti databázi, ne protichoices.Standardní
ChoiceFieldověřuje odeslanou hodnotu proti seznamuchoices, což by vynutilo načtení všech katastrů. Místo toho ověříme existenci jediného odeslanéhopkpřímo v databázi (indexovaný dotaz).Metody:
- valid_value()
Ověří, že hodnota odpovídá existujícímu katastru.
- Parametry:
value – Odeslaný primární klíč katastru.
- Vrací:
True, pokud katastr s danýmpkexistuje.
- class PesFormSetHelper
Implementuje komponentu
PesFormSetHelperv rámci aplikace.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 PesNotificationsForm
Formulář pro správu typu notifikací.
Metody:
- __init__()
Inicializuje instanci třídy.
- Parametry:
pes_object_count – Parametr
pes_object_countslouží jako vstup pro logiku funkce__init__.args – Parametr
argsse předává do volání__init__().kwargs – Parametr
kwargsse předává do volání__init__().
- clean()
Provádí operaci clean.
- Vrací:
Vrací proměnná
cleaned_data.
- class PesInlineFormSet
Implementuje komponentu
PesInlineFormSetv rámci aplikace.Metody:
- clean()
Ověří, že formset neobsahuje dvě shodné jednotky (stejné
object_id).Per-form
cleankontroluje duplicity jen vůči databázi, takže dva nové shodné hlídací psy odeslané najednou by jinak prošly a druhýINSERTby spadl na unikátní omezeníunique_pes(user,content_type,object_id).useranicontent_typenejsou poli formuláře, proto je standardnívalidate_uniqueneumí ochránit.- Vyvolá:
forms.ValidationError – Vyvolá se při nalezení duplicitního
object_id.
- count_non_empty_forms()
Provádí operaci count non empty forms.
- Vrací:
Vrací proměnná
non_empty_count.
Funkce
- _katastr_pk_or_none(value)
Bezpečně převede hodnotu na celočíselný
pkkatastru.Chrání před
ValueErrorz databázového dotazu při nečíselné (podvržené) hodnotě.- Parametry:
value – Vstupní hodnota (typicky řetězec z formuláře).
- Vrací:
Celé číslo, nebo
None, není-li hodnota platné číslo.
- build_katastr_label_choices(object_id)
Vrátí volbu (
pk,název (okres)) pro jeden vybraný katastr kvůli popisku ve výběru.Slouží jen k vykreslení už zvoleného katastru u existujícího psa; nový formulář žádný katastr vybraný nemá. Nahrazuje načítání celého číselníku katastrů.
- Parametry:
object_id – Primární klíč zvoleného katastru, nebo
None/prázdná hodnota.- Vrací:
Seznam s jednou dvojicí, nebo prázdný seznam, není-li katastr vybrán.
- create_pes_form(not_readonly, model_typ)
Funkce která vrací formulář hlídacího psa pro formset.
- Parametry:
not_readonly – Číselná hodnota
not_readonlypoužitá při výpočtu nebo transformaci.model_typ – Parametr
model_typslouží jako vstup pro logiku funkcecreate_pes_form.
- Vrací:
Vrací proměnná
PesForm.