PROJEKT modely
Definice modelů.
Třídy
- class Projekt
Databázový model projektu.
Metody:
- datum_oznameni()
Provádí operaci datum oznameni.
- Vrací:
Vrací atribut objektu.
- pristupnost()
Provádí operaci pristupnost.
- Vrací:
Vrací atribut objektu.
- get_ident_cely_link()
Vrací ident cely link.
- Vrací:
Vrací hodnotu podle větve zpracování.
- save()
Uloží změny objektu.
- Parametry:
args – Parametr
argsse předává do volánísave().kwargs – Parametr
kwargsse předává do volánísave().
- __init__()
Inicializuje instanci třídy.
- Parametry:
args – Parametr
argsse předává do volání__init__().kwargs – Parametr
kwargsse předává do volání__init__().
- __str__()
Vrací textovou reprezentaci objektu.
Textová reprezentace objektu.
- Vrací:
Vrací hodnotu podle větve zpracování, typicky: atribut objektu, str.
- get_pruzkum_projekty_pro_uzivatele()
Vrací queryset průzkumných projektů dostupných pro daného uživatele.
Pro badatele jsou to projekty v relevantních stavech s aktivní spoluprací, ve které je uveden badatel jako spolupracovník. Pro archeology jsou to projekty vlastní organizace v relevantních stavech. Pro archiváře a administrátory všechny projekty průzkumu.
- Parametry:
user – Uživatel, pro kterého se vrací dostupné projekty. Pokud je
None, vrací prázdný queryset.- Vrací:
Queryset modelu
Projekts předvybranýmvedouci_projektu.
- send_ep01()
Odešle ep01. v aplikaci.
- Parametry:
rep_bin_file – Parametr
rep_bin_filese předává do volánídebug(),send_ep01a().
- set_vytvoreny()
Metoda pro nastavení pomocného stavu vytvořený.
- set_oznameny()
Metoda pro nastavení stavu oznámený a uložení změny do historie.
- set_schvaleny()
Metoda pro nastavení stavu schvýlený a uložení změny do historie.
- Parametry:
user – Parametr
userse předává do voláníHistorie().old_ident – Identifikátor
old_identpoužívaný pro dohledání cílového záznamu.
- set_zapsany()
Metoda pro nastavení stavu zapsaný a uložení změny do historie.
- Parametry:
user – Parametr
userse předává do voláníHistorie().
- set_prihlaseny()
Metoda pro nastavení stavu prihlásený a uložení změny do historie.
- Parametry:
user – Parametr
userse předává do voláníHistorie().
- set_zahajeny_v_terenu()
Metoda pro nastavení stavu zahájený v terénu a uložení změny do historie.
- Parametry:
user – Parametr
userse předává do voláníHistorie().info_text – Číselná hodnota
info_textpoužitá při výpočtu nebo transformaci.
- set_ukoncen_v_terenu()
Metoda pro nastavení stavu ukončený v terénu a uložení změny do historie.
- Parametry:
user – Parametr
userse předává do voláníHistorie().info_text – Číselná hodnota
info_textpoužitá při výpočtu nebo transformaci.
- set_uzavreny()
Metoda pro nastavení stavu uzavřený a uložení změny do historie.
- Parametry:
user – Parametr
userse předává do voláníHistorie().
- archive_project_documentation()
Provádí operaci archive project documentation.
- set_archivovany()
Metoda pro nastavení stavu archivovaný a uložení změny do historie.
Součásti je archivace dokumentů a odesláni emailu.
- Parametry:
user – Parametr
userse předává do voláníHistorie(),send_ea01().
Metoda pro nastavení stavu navržen k zrušení a uložení změny do historie.
- Parametry:
user – Parametr
userse předává do voláníHistorie().poznamka – Parametr
poznamkase předává do voláníHistorie().
- set_zruseny()
Metoda pro nastavení stavu zrušený a uložení změny do historie.
- Parametry:
user – Parametr
userse předává do voláníHistorie().poznamka – Parametr
poznamkase předává do voláníHistorie().typ_zmeny – Parametr
typ_zmenypředává se do voláníHistorie().
- set_vracen()
Metoda pro vrácení stavu zpět a uložení změny do historie.
- Parametry:
user – Parametr
userse předává do voláníHistorie().new_state – Stavová nebo časová hodnota new_state používaná při rozhodování logiky.
poznamka – Parametr
poznamkase předává do voláníHistorie().
- set_znovu_zapsan()
Metoda pro nastavení stavu zapsaný ze stavu zrušen nebo navrh na zrušení a uložení změny do historie.
- Parametry:
user – Parametr
userse předává do voláníHistorie().poznamka – Parametr
poznamkase předává do voláníHistorie().
- check_pred_archivaci()
Metoda pro kontrolu prerekvizit před posunem do stavu archivovaný:
kontrola jako před uzavřením a navíc
Připojení akce musejí být ve stavu archivovaná.
- Vrací:
Vrací proměnná
result.
Metoda pro kontrolu prerekvizit před posunem do stavu navržen ke zrušení:
Projekt nesmí mít připojené akce.
- Vrací:
Vrací slovník.
- check_pred_smazanim()
Metoda pro kontrolu prerekvizit před smazáním projektu:
Projekt nesmí mít žádnou akci, soubor ani samostatný nález. :return: Vrací výsledek operace.
- check_pred_uzavrenim()
Metoda pro kontrolu prerekvizit před posunem do stavu uzavřený:
Projekt musí mít alespoň jednu akci, která projde svou kontrolou před odesláním.
- Vrací:
Vrací proměnná
result.
- check_pred_zahajenim_v_terenu()
Metoda pro kontrolu prerekvizit před posunem do stavu „zahájen v terénu“:
Projekt musí mít lokalizaci.
- Vrací:
Vrací proměnná
resp.
- parse_ident_cely()
Metoda pro rozdělení identu na region, rok, pořadové číslo a informaci, zda je permanentní.
- Vrací:
Vrací n-tici.
- has_oznamovatel()
Metoda pro kontrolu, jestli má projekt oznamovatele.
- Vrací:
Vrací proměnná
has_oznamovatel.
- set_permanent_ident_cely()
Metoda na nastavení permanentního identu akce z projektu sekvence.
- Parametry:
update_repository – Časový údaj
update_repositorypoužitý při filtrování nebo výpočtu.- Vyvolá:
MaximalIdentNumberError – Vyvolá se při splnění podmínky
sequence.sekvence >= MAXIMUM; nebo při splnění podmínkymissing[0] >= MAXIMUM.ValueError – Vyvolá se s textem „No Fedora transaction“.
- _save_document()
Uloží document.
- Parametry:
creator – Parametr
creatorpracuje se s atributybuild_document.fedora_transaction – Parametr
fedora_transactionpředává se do volánídebug(), pracuje se s atributyuid.user – Parametr
userse předává do volánízaznamenej_nahrani(), ovlivňuje větvení podmínek.check_duplicate – Parametr
check_duplicateovlivňuje větvení podmínek.
- Vrací:
Výstup funkce odpovídající implementované logice.
- create_cancel_confirmation_document()
Metoda na vytvoření potvrzení o zrušení oznámení.
- Parametry:
user – Parametr
userse předává do volánídebug(),_save_document(), vstupuje do návratové hodnoty.- Vrací:
Vrací výsledek operace.
- create_confirmation_document()
Metoda na vytvoření oznámovací dokumentace.
- Parametry:
fedora_transaction – Parametr
fedora_transactionpředává se do volánídebug(),OznameniPDFCreator(), pracuje se s atributyuid, vstupuje do návratové hodnoty.additional – Kolekce nebo datová struktura additional zpracovávaná touto funkcí.
user – Parametr
userse předává do volánídebug(),_save_document(), vstupuje do návratové hodnoty.
- Vrací:
Vrací výsledek operace.
- expert_list_can_be_created()
Provádí operaci expert list can be created.
- Vrací:
Vrací
TrueneboFalsepodle vyhodnocení podmínek.
- create_expert_list()
Vytvoří expert list.
- Parametry:
popup_parametry – Číselná hodnota
popup_parametrypoužitá při výpočtu nebo transformaci.- Vrací:
Vrací proměnná
output.
- should_generate_confirmation_document()
Provádí operaci should generate confirmation document.
- Vrací:
Vrací
TrueneboFalsepodle vyhodnocení podmínek.
- get_absolute_url()
Vrací absolute url.
- Vrací:
Vrací výsledek volání
reverse().
- set_pristupnost()
Nastaví pristupnost. v aplikaci.
- Parametry:
fixes – Číselná hodnota
fixespoužitá při výpočtu nebo transformaci.
- planovane_zahajeni_str()
Provádí operaci planovane zahajeni str.
- Vrací:
Vrací hodnotu podle větve zpracování, typicky: hodnotu podle větve zpracování, str.
- planovane_zahajeni_vypis()
Provádí operaci planovane zahajeni vypis.
- Vrací:
Vrací hodnotu podle větve zpracování, typicky: hodnotu podle větve zpracování, 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.
- redis_snapshot_id()
Provádí operaci redis snapshot id.
- Vrací:
Vrací hodnotu podle větve zpracování.
- generate_redis_snapshot()
Vygeneruje redis snapshot.
- Vrací:
Vrací n-tici.
- get_kraje_s_emailem()
Vrací kraje s emailem.
- Vrací:
Vrací výsledek volání
exclude().
Funkce
- get_show_oznamovatel(projekt, user)
Vrátí, zda má být sekce oznamovatele zobrazena danému uživateli.
Implementuje pravidla viditelnosti oznamovatele. Časová kritéria jsou vyhodnocována z polí
projekt.datum_uzavreniaprojekt.datum_prihlaseni, která jsou udržována přímo na modelu (vizProjekt.set_uzavrenyaProjekt.set_prihlaseny).- Parametry:
projekt – Instance projektu, pro nějž se oprávnění vyhodnocuje.
user – Přihlášený uživatel.
- Vrací:
True, pokud má být sekce oznamovatele zobrazena, jinakFalse.