PIAN formuláře

Definice formulářů.

Třídy

class PianCreateForm

Hlavní formulář pro vytvoření, editaci a zobrazení pianu.

Metody:

__init__()

Inicializuje instanci třídy.

Parametry:
  • args – Parametr args se předává do volání __init__().

  • dj – Volitelná instance dokumentační jednotky pro secondary lock — sleduje souběžné změny polí DJ, které by mohly být přepsány při dj.save().

  • kwargs – Parametr kwargs se předává do volání __init__().

get_dj_conflicting_fields()

Vrátí seznam polí DJ, která byla v DB změněna od renderu formuláře.

Vrací:

Seznam názvů polí (typ, nazev, negativni_jednotka, pian).

_instance_geom_wkt()

Provádí operaci instance geom wkt.

Parametry:

field_name – Textový název nebo klíč field_name používaný v rámci operace.

Vrací:

Výstup funkce odpovídající implementované logice.

run_loaded_validation()

Metoda pro validaci geometrií při potvrzení PIANu.

Vrací:

Vrací True nebo False podle vyhodnocení podmínek.

clean()

Provádí operaci clean.

Vyvolá:

forms.ValidationError – Vyvolá se při splnění podmínky isinstance(geom, Polygon); nebo při splnění podmínky zm10 is not None and zm50 is not None.

validate_geom()

Metoda pro validaci PIAN pomocí funkce v postgres databázi.

Parametry:
  • geom – Parametr geom předává se do volání callproc(), debug().

  • epsg – Parametr epsg se předává do volání callproc().

Vyvolá:

forms.ValidationError – Vyvolá se při zpracování zachycené výjimky typu Exception; nebo při splnění podmínky validation_results != 'valid'.

class PianOdpojitForm

Minimální formulář pro modál odpojení PIANu od DJ.

Nese pouze secondary lock proti instanci DJ, aby šlo detekovat souběžnou editaci polí DJ (např. typ) předtím, než je v pian/views.py:odpojit zavolán dj.save().

Metody:

__init__()

Inicializuje formulář se snapshotem polí DJ.

Parametry:
  • args – Parametr args se předává do volání __init__().

  • dj – Volitelná instance dokumentační jednotky pro secondary lock.

  • kwargs – Parametr kwargs se předává do volání __init__().

get_dj_conflicting_fields()

Vrátí seznam polí DJ, která byla v DB změněna od renderu formuláře.

Vrací:

Seznam názvů polí (typ, nazev, negativni_jednotka, pian).