ARCH_Z modely

Definice modelů.

Třídy

class ArcheologickyZaznam

Databázový model archeologického záznamu.

Metody:

set_zapsany()

Přepne archeologický záznam do stavu „zapsaný“ a zapíše změnu do historie.

Parametry:

user – Uživatel, který změnu stavu provedl.

set_odeslany()

Přepne záznam do stavu „odeslaný“ a propíše navazující změny do souvisejících dat.

Metoda zároveň posune navázané dokumenty a externí zdroje do odpovídajících stavů.

Parametry:
  • user – Uživatel, který odeslání provedl.

  • request – HTTP požadavek použitý při generování trvalých identifikátorů dokumentů.

  • messages – Django message backend pro předání uživatelských hlášek.

set_archivovany()

Přepne záznam do stavu „archivovaný“ a zaznamená změnu do historie.

U samostatné akce s dočasným identifikátorem se při archivaci nastaví trvalý ident.

Parametry:

user – Uživatel, který archivaci provedl.

set_vraceny()

Metoda pro vrácení o jeden stav méně a uložení změny do historie.

Parametry:
  • user – Uživatel, který vrácení stavu provedl.

  • new_state – Cílový stav záznamu, do kterého má být záznam vrácen.

  • poznamka – Poznámka uložená do historie k provedenému vrácení.

check_pred_odeslanim()

Metoda pro kontrolu prerekvizit před posunem do stavu odeslaný:

polia: datum_zahajeni, datum_ukonceni, lokalizace_okolnosti, specifikace_data, hlavni_katastr, hlavni_vedouci a hlavni_typ jsou vyplněna.

Akce má připojený dokument typu nálezová správa nebo je akce typu nz.

Je připojená aspoň jedna dokumentační jednotka se všemi relevantními relacemi.

Vrací:

Vrací proměnná result.

check_pred_archivaci()

Metoda pro kontrolu prerekvizit před archivací:

kontrola jako před odesláním a navíc

všechny pripojené dokumenty jsou archivované.

všechny DJ mají potvrzený pian

Vrací:

Vrací n-tici.

set_lokalita_permanent_ident_cely()

Metoda pro nastavení permanentního identifikátoru lokality ze sekvence lokalit.

Vyvolá:

MaximalIdentNumberError – Vyvolá se při splnění podmínky sequence.sekvence >= MAXIMUM; nebo při splnění podmínky missing[0] >= MAXIMUM.

_set_connected_records_ident()

Propíše nový základ identifikátoru do navázaných DJ a komponent.

Parametry:

new_ident – Nový prefix identifikátoru archeologické akce.

set_akce_ident()

Nastaví nebo vygeneruje identifikátor akce a promítne změnu do navázaných dat.

Parametry:
  • ident – Volitelný identifikátor; pokud není zadán, vygeneruje se nový.

  • delete_container – Určuje, zda se při změně identifikátoru smaže původní kontejner.

get_absolute_url()

Vrátí detail URL archeologického záznamu nebo jeho dokumentační jednotky.

Parametry:

dj_ident_cely – Identifikátor dokumentační jednotky pro detail DJ varianty.

Vrací:

Vrací výsledek volání reverse().

get_redirect()

Vrátí redirect odpověď na detail archeologického záznamu.

Parametry:

dj_ident_cely – Identifikátor dokumentační jednotky pro detail DJ varianty.

Vrací:

Vrací výsledek volání redirect().

__str__()

Metoda vrátí str reprezentaci modelu ident_cely.

Vrací:

Vrací hodnotu podle větve zpracování, typicky: atribut objektu, str.

get_permission_object()

Vrací permission object.

Vrací:

Vrací proměnná self.

get_create_user()

Vrací create user.

Vrací:

Vrací n-tici.

get_create_org()

Vrací create org.

Vrací:

Vrací n-tici.

check_set_permanent_ident()

Ověří set permanent ident.

Vrací:

Vrací proměnná poznamka_historie.

__init__()

Inicializuje instanci třídy.

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

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

initial_casti_dokumentu()

Vrátí ID navázaných částí dokumentu v okamžiku načtení instance.

Vrací:

Vrací hodnotu podle větve zpracování, typicky: výsledek volání values_list(), seznam.

initial_pristupnost()

Vrátí původní hodnotu přístupnosti záznamu.

Vrací:

Vrací atribut objektu.

initial_pristupnost()

Nastaví interně uloženou původní hodnotu přístupnosti.

Parametry:

value – Nová hodnota původní přístupnosti.

save()

Uloží změny objektu.

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

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

igsn_lokalita_hide()

Skryje IGSN záznam lokality, pokud je aktuální záznam typu lokalita.

Parametry:

check_status – Při True ověří stav před provedením změny v IGSN.

igsn_lokalita_publish()

Publikuje IGSN lokality, pokud je záznam lokality archivovaný.

Parametry:

check_status – Při True ověří stav před publikací v IGSN.

igsn_lokalita_delete()

Odstraní IGSN záznam lokality, pokud jde o záznam typu lokalita.

Parametry:

check_status – Při True ověří stav před smazáním v IGSN.

igsn_lokalita_update()

Aktualizuje IGSN metadata lokality, pokud jde o záznam typu lokalita.

Parametry:
  • check_status – Při True ověří stav před aktualizací v IGSN.

  • reload_record – Určuje, zda se má záznam před aktualizací znovu načíst.

class ArcheologickyZaznamKatastr

Databázový model vazeb archeologického záznamu na další katastry.

class Akce

Databázový model akce.

Metody:

__init__()

Inicializuje instanci třídy.

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

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

initial_projekt()

Vrátí původní projekt navázaný při inicializaci instance.

Vrací:

Vrací hodnotu podle větve zpracování, typicky: výsledek volání get(), None.

get_absolute_url()

Vrátí URL detailu archeologického záznamu navázaného na akci.

Vrací:

Vrací výsledek volání reverse().

vedouci_organizace()

Vrátí seznam vedoucích organizací akce jako text.

Vrací:

Vrací výsledek volání join().

vedouci()

Vrátí textový seznam vedoucích osob navázaných na akci.

Vrací:

Vrací výsledek volání join().

set_snapshots()

Přepočítá a uloží snapshot textového výpisu vedoucích akce.

redis_snapshot_id()

Sestaví klíč Redis snapshotu pro seznam akci.

Vrací:

Vrací hodnotu podle větve zpracování.

generate_redis_snapshot()

Připraví data akce pro uložení snapshotu do Redis cache.

Vrací:

Vrací n-tici.

get_by_ident_cely()

Vrátí instanci akce podle identifikátoru archeologického záznamu.

Parametry:

ident_cely – Identifikátor archeologického záznamu.

Vrací:

Vrací hodnotu podle větve zpracování, typicky: výsledek volání get(), None.

class AkceVedouci

Databázový model vazeb na další vedoucí archeologického záznamu.

Metody:

__str__()

Metoda vrátí str reprezentaci modelu vedouci.

Vrací:

Vrací hodnotu podle větve zpracování.

vypis_name()

Metoda vrátí str reprezentaci modelu vedouci pro vypis.

Vrací:

Vrací hodnotu podle větve zpracování.

class ExterniOdkaz

Databázový model externích odkazů archeologického záznamu.

Metody:

__init__()

Inicializuje instanci třídy.

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

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

create_transaction()

Vytvoří a vrátí Fedora transakci pro práci s externím odkazem.

Parametry:

transaction_user – Uživatel nebo osoba transaction_user, v jejímž kontextu se operace provádí.

Vrací:

Vrací atribut objektu.

class LokalitaSekvence

Model pro tabulku se sekvencemi lokalit.

class AkceSekvence

Model pro tabulku se sekvencemi akcí.

Funkce

get_akce_ident(region)

Vygeneruje nový permanentní identifikátor akce pro zadaný region.

Parametry:

region – Identifikátor regionu použitého jako prefix sekvence akcí.

Vrací:

Vrací hodnotu podle větve zpracování.

Vyvolá:

MaximalIdentNumberError – Vyvolá se při splnění podmínky sequence.sekvence >= MAXIMUM; nebo při splnění podmínky missing[0] >= MAXIMUM.