Core ident_cely

Definice identu celých použitých v celé aplikaci.

core.ident_cely.get_temporary_project_ident(region: str) str

Metóda 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 anebo C) + „-“ + 9 místne číslo (id ze sequence projekt_xident_seq doplněno na 9 čísel nulama) Příklad: „X-M-000001234“

core.ident_cely.get_project_event_ident(project: Projekt) str

Metóda pro výpočet identu projektové akce.

Logika složení je: ident_cely projektu + písmeno abecedy v posloupnosti od A po Z Pri překročení maxima čísla sekvence (99999) se vráti uživateli na web chybová hláška. Příklad: „M-202100034A“

core.ident_cely.get_dokument_rada(typ, material)

Metoda pro získaní rady dokumentu podle typu a materiálu dokumentu.

core.ident_cely.get_temp_dokument_ident(rada, region)

Metoda pro výpočet dočasného identu dokumentu.

Logika složení je: „X-“ + region (M anebo C) + „-“ + řada (TX/DD/3D) + „-“ 9 místní číslo (id ze sequence dokument_xident_seq doplněno na 9 čísel nulami) Příklad: „X-M-TX-000000034“

core.ident_cely.get_cast_dokumentu_ident(dokument: Dokument) str

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. Pri překročení maxima DJ u dokumentu (999) se vráti uživateli na web chybová hláška. Příklad: „M-DD-202100034-D001“

core.ident_cely.get_dj_ident(event: ArcheologickyZaznam) str

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. Pri překročení maxima DJ u arch záznamu (99) se vráti uživateli na web chybová hláška. Příklad: „M-202100034A-D01“

core.ident_cely.get_komponenta_ident(zaznam) str

Metoda pro výpočet identu komponenty DJ a dokument části.

Logika složení je: ident_cely arch záznamu anebo dokumentu + „-D“ + pořadové číslo komponenty per záznam doplněno na 3 číslice nulama. Pri prekročení maxima komponent u záznamu (999) se vráti uživateli na web chybová hláška. Příklad: „M-202100034A-K001“, „M-DD-202100034-K001“

core.ident_cely.get_sm_from_point(point)

Metóda pro získaní kladu sm5 pro pian z bodu.

core.ident_cely.get_temporary_pian_ident(zm50) str

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“

core.ident_cely.get_sn_ident(projekt: Projekt) str

Metóda 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 nulama. Pri prekročení maxima SN u projektu (99999) se vráti uživateli na web chybová hláška. Příklad: „M-202100034A-N00001“

core.ident_cely.get_adb_ident(pian: Pian) str

Metóda pro výpočet identu ADB.

Logika složení je: „ADB-“ + mapno pre sm5 + „-“ + číslo sekvence z tabulky ‚adb_sekvence‘ (podle kladysm5) doplněno na 6 číslic nulama. Pri prekročení maxima sekvence u ADB (999999) se vráti uživateli na web chybová hláška. Příklad: „ADB-PRAH43-000012“

core.ident_cely.get_temp_lokalita_ident(typ, region, lokalita)

Metóda pro výpočet dočasného identu lokality.

Logika složení je: „X-“ + region (M anebo C) + „-“ + typ + 9 místní číslo ze sekvence lokalita_xident_seq doplněno na 9 číslic.

Příklad: „X-M-L000123456“

core.ident_cely.get_temp_akce_ident(region)

Metóda pro výpočet dočasného identu samostatný akce.

Logika složení je: „X-“ + region (M anebo C) + „-9“ + 9 místní číslo ze sekvence akce_xident_seq doplněno na 9 číslic -A.

Příklad: „X-M-9000123456A“

core.ident_cely.get_temp_ez_ident()

Metóda 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“