Core ident_cely

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

core.ident_cely.get_temporary_project_ident(project: Projekt, 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 z tabulky projekty 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 postoupnosti od A po Z Pri prekroč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)

Metóda pro získaní rady dokumentu podle typu a materiálu dokumentu.

core.ident_cely.get_temp_dokument_ident(rada, region)

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

Logika složení je: „X-“ + region (M alebo C) + „-“ + řada (TX/DD/3D) + „-“ + rok + 5 místne číslo (první volné číslo pro region, řadu a rok z dokumentu). Pri prekročení maxima dokumentov pro daný region, řadu, rok a sekvenci (99999) se vráti uživateli na web chybová hláška. Příklad: „X-M-TX-202100034“

core.ident_cely.get_cast_dokumentu_ident(dokument: Dokument) str

Metóda pro výpočet identu části dokumentu.

Logika složení je: ident_cely dokumentu + „-D“ + poradové číslo části per dokument doplněno na 3 číslice nulama. Pri prekroč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

Metóda 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 nulama. Pri prekroč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

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

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

Logika složení je: „N-“ + číslo zm50 (bez „-“) + „-“ + 6 místne číslo (první volné číslo pro zm50) Pri prekročení maxima pian pro daní zm50 (999999) se vráti uživateli na web chybová hláška. Příklad: „N-1224-001234“

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 + 7 místne číslo (id z tabulky lokality doplněno na 7 čísel nulama) Příklad: „X-M-L0001234“