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“