CORE ident_cely
Modul ident_cely.
Funkce
- get_next_sequence(sequence_name)
Vrací next sequence.
- Parametry:
sequence_name – Textový název nebo klíč
sequence_namepoužívaný v rámci operace.- Vrací:
Načtená data odpovídající zadaným vstupům.
- get_temporary_project_ident(region)
Metoda pro výpočet dočasného identu projektu. Přiděluje se pro projekty vytvoření v rámci oznámení.
Logika složení je: „X-“ + region (M nebo C) + „-“ + 9místné číslo (id ze sequence projekt_xident_seq doplněno na 9 čísel nulama) Příklad: „X-M-000001234“
- Parametry:
region – Parametr
regionvstupuje do návratové hodnoty.- Vrací:
Vrací výsledek operace.
- get_project_event_ident(project)
Metoda pro výpočet identu projektové akce.
Logika složení je: ident_cely projektu + písmeno abecedy v posloupnosti od A po Z Při překročení maxima čísla sekvence (99999) se uživateli na web vrátí chybová hláška. Příklad: „M-202100034A“
- Parametry:
project – Parametr
projectpracuje se s atributyident_cely, ovlivňuje větvení podmínek, vstupuje do návratové hodnoty.- Vrací:
Vrací výsledek operace.
- Vyvolá:
MaximalEventCount – Vyvolá se při splnění podmínky
len(idents) < MAXIMAL_PROJECT_EVENTS.
- get_dokument_rada(typ, material)
Metoda pro získaní rady dokumentu podle typu a materiálu dokumentu.
- Parametry:
typ – Parametr
typpředává se do volánífilter(),error(), pracuje se s atributyid.material – Parametr
materialse předává do volánífilter(),error(), pracuje se s atributyid.
- Vrací:
Vrací atribut objektu.
- Vyvolá:
NelzeZjistitRaduError – Vyvolá se při splnění podmínky
len(instances) == 1.
- get_temp_dokument_ident(rada, region)
Metoda pro výpočet dočasného identu dokumentu.
Logika složení je: „X-“ + region (M nebo C) + „-“ + řada (TX/DD/3D) + „-“ 9místné číslo (ID ze sekvence dokument_xident_seq doplněné na 9 číslic nulami) Příklad: „X-M-TX-000000034“
- Parametry:
rada – Parametr
radase předává do volánístr().region – Parametr
regionse předává do volánístr().
- Vrací:
Vrací hodnotu podle větve zpracování.
- get_cast_dokumentu_ident(dokument)
Metoda pro výpočet identu části dokumentu.
Logika složení je: ident_cely dokumentu + „-D“ + pořadové číslo části per dokument doplněno na 3 číslice nulami. Při překročení maxima DJ u dokumentu (999) se uživateli na web vrátí chybová hláška. Příklad: „M-DD-202100034-D001“
- Parametry:
dokument – Parametr
dokumentpracuje se s atributycasti,ident_cely.- Vrací:
Vrací výsledek operace.
- Vyvolá:
MaximalIdentNumberError – Vyvolá se při splnění podmínky
max_count < MAXIMUM.
- get_dj_ident(event)
Metoda pro výpočet identu dokumentační jednotky akce.
Logika složení je: ident_cely arch záznamu + „-D“ + pořadové číslo DJ per arch záznam doplněno na 2 číslice nulami. Při překročení maxima DJ u archeologického záznamu (99) se uživateli na web vrátí chybová hláška. Příklad: „M-202100034A-D01“
- Parametry:
event – Parametr
eventpracuje se s atributydokumentacni_jednotky_akce,ident_cely.- Vrací:
Vrací výsledek operace.
- Vyvolá:
MaximalIdentNumberError – Vyvolá se při splnění podmínky
max_count < MAXIMAL_EVENT_DJS.
- get_komponenta_ident(zaznam, fedora_transaction)
Metoda pro výpočet identu komponenty DJ a dokument části.
Logika složení je: ident_cely arch záznamu nebo dokumentu + „-D“ + pořadové číslo komponenty per záznam doplněno na 3 číslice nulami. Při překročení maxima komponent u záznamu (999) se uživateli na web vrátí chybová hláška. Příklad: „M-202100034A-K001“, „M-DD-202100034-K001“
- Parametry:
zaznam – Parametr
zaznampředává se do voláníisinstance(), pracuje se s atributydokumentacni_jednotky_akce,casti, ovlivňuje větvení podmínek.fedora_transaction – Parametr
fedora_transactionslouží jako vstup pro logiku funkceget_komponenta_ident.
- Vrací:
Vrací výsledek operace.
- Vyvolá:
MaximalIdentNumberError – Vyvolá se při splnění podmínky
max_count < MAXIMAL_KOMPONENTAS.
- get_sm_from_point(point)
Metoda pro získání kladu sm5 pro pian z bodu.
- Parametry:
point – Parametr
pointpředává se do volánífilter(),PianNotInKladysm5Error().- Vrací:
Vrací proměnná
mapovy_list.- Vyvolá:
PianNotInKladysm5Error – Vyvolá se při splnění podmínky
mapovy_list.count() == 1.
- get_temporary_pian_ident(zm50)
Metoda pro výpočet dočasného identu pianu.
Logika složení je: „N-“ + číslo zm50 (bez „-“) + „-“ + 9 místní číslo ze sekvence pian_xident_seq doplněno na 9 číslic. Příklad: „N-1224-000123456“
- Parametry:
zm50 – Parametr
zm50se předává do volánístr(), pracuje se s atributycislo.- Vrací:
Vrací výsledek operace.
- get_sn_ident(projekt)
Metoda pro výpočet identu samostatního nálezu projektu.
Logika složení je: ident_cely projektu + „-N“ + pořadové číslo SN per projekt doplněno na 5 číslic nulami. Při překročení maxima SN u projektu (99999) se uživateli na web vrátí chybová hláška. Příklad: „M-202100034A-N00001“
- Parametry:
projekt – Parametr
projektpředává se do volánífilter(), pracuje se s atributyident_cely.- Vrací:
Vrací výsledek operace.
- Vyvolá:
MaximalIdentNumberError – Vyvolá se při splnění podmínky
max_count < MAXIMAL_FINDS.
- get_adb_ident(pian)
Metoda pro výpočet identu ADB.
Logika složení je: „ADB-“ + mapno pro sm5 + „-“ + číslo sekvence z tabulky ‚adb_sekvence‘ (podle kladysm5) doplněno na 6 číslic nulami. Při překročení maxima sekvence u ADB (999999) se uživateli na web vrátí chybová hláška. Příklad: „ADB-PRAH43-000012“
- Parametry:
pian – Parametr
pianpředává se do voláníisinstance(),Centroid(), pracuje se s atributygeom, ovlivňuje větvení podmínek.- Vrací:
Vrací výsledek operace.
- Vyvolá:
NeznamaGeometrieError – Vyvolá se při splnění podmínky
isinstance(pian.geom, Polygon).MaximalIdentNumberError – Vyvolá se při splnění podmínky
sequence.sekvence < MAXIMAL_ADBS.
- get_temp_lokalita_ident(typ, region)
Metoda pro výpočet dočasného identu lokality.
Logika složení je: „X-“ + region (M nebo C) + „-“ + typ + 9místné číslo ze sekvence lokalita_xident_seq doplněné na 9 číslic.
Příklad: „X-M-L000123456“
- Parametry:
typ – Parametr
typpředává se do volánístr().region – Parametr
regionse předává do volánístr().
- Vrací:
Vrací hodnotu podle větve zpracování.
- get_temp_akce_ident(region)
Metoda pro výpočet dočasného identu samostatný akce.
Logika složení je: „X-“ + region (M nebo C) + „-9“ + 9místné číslo ze sekvence akce_xident_seq doplněné na 9 číslic a suffix „-A“.
Příklad: „X-M-9000123456A“
- Parametry:
region – Parametr
regionse předává do volánístr(), vstupuje do návratové hodnoty.- Vrací:
Vrací výsledek volání
str().
- get_temp_ez_ident()
Metoda pro výpočet dočasného identu externího zdroje.
Logika složení je: „X-BIB“ + 9 místní číslo ze sekvence externi_zdroj_xident_seq doplněno na 9 číslic.
Příklad: „X-BIB-000123456“
- Vrací:
Vrací výsledek volání
str().
- get_next_sequence_integrity_check(object_class)
Vrací next sequence integrity check.
- Parametry:
object_class – Parametr
object_classpředává se do voláníget_next_sequence(), pracuje se s atributyIDENT_PREFIX,SEQUENCE_NAME, ovlivňuje větvení podmínek.- Vrací:
Načtená data odpovídající zadaným vstupům.
- get_heslar_ident()
Metoda pro výpočet identu hesláře.
- Vrací:
Vrací výsledek volání
get_next_sequence_integrity_check().
- get_uzivatel_ident()
Metoda pro výpočet identu uživatele.
- Vrací:
Vrací výsledek volání
get_next_sequence_integrity_check().
- get_organizace_ident()
Metoda pro výpočet identu organizce.
- Vrací:
Vrací výsledek volání
get_next_sequence_integrity_check().
- get_osoba_ident()
Metoda pro výpočet identu osoby.
- Vrací:
Vrací výsledek volání
get_next_sequence_integrity_check().
- get_record_from_ident(ident_cely)
Funkce pro získaní záznamu podle ident cely.
- Parametry:
ident_cely – Parametr
ident_celyse předává do voláníbool(),fullmatch(), ovlivňuje větvení podmínek, vstupuje do návratové hodnoty.- Vrací:
Vrací hodnotu podle větve zpracování, typicky: výsledek volání
get_object_or_404(), None.