CRON tasks

Modul tasks.

Funkce

send_notifications_enz()

Každý den zkontrolovat a případně odeslat upozornění uživatelům na základě pole projekt.datum_odevzdani_NZ,

pokud je projekt ve stavu <P5 a zároveň: – pokud [dnes] + 90 dní = datum_odevzdani_NZ => email E-NZ-01 – pokud [dnes] - 1 den = datum_odevzdani_NZ => email E-NZ-02

send_notification_enz03()

Kontrola a odeslání emailů E-NZ-03 pro akce čekající na archivaci déle než 90 dní.

send_notifications_en()

Každý den kontrola a odeslání emailů E-N-01 a E-N-02

delete_personal_data_canceled_projects()

Rok po zrušení projektu nahradit související údaje v tabulce oznamovatel řetězcem “RRRR-MM-DD: údaj odstraněn”,

kromě pole projekt.oznamovatel + odstranit projektovou dokumentaci a vytvořit log (jako při archivaci projektu).

delete_reporter_data_ten_years()

Deset let po zápisu projektu smazat související záznam z tabulky oznamovatel + odstranit projektovou dokumentaci

a vytvořit log (jako při archivaci projektu).

change_document_accessibility()

Každý den změnit přístupnost dokumentů, u kterých datum_zverejneni<=[dnes], a to na přístupnost stanovenou

v hesláři organizace (podle vazby dokument.organizace), ale nikdy ne na vyšší přístupnost, než má nejlépe přístupný připojený archeologický záznam (tj. když mají připojené AZ C a D, bude mít dokument nejvýše C).

delete_unsubmited_projects()

Každý den smazat projekty ve stavu -1, které vznikly před více než 12 hodinami.

cancel_old_projects()

Každý den převést na P8 projekty v P1 starší tří let, které mají plánované datum zahájení více než rok

v minulosti. Do poznámky ke zrušení uvést “Automatické zrušení projektů starších tří let, u kterých již nelze očekávat zahájení.”

update_snapshot_fields()

Aktualizuje snapshot fields.

update_all_redis_snapshots(rewrite_existing, classes)

Aktualizuje Redis snapshots pro všechny nebo vybrané třídy modelů.

Parametry:
  • rewrite_existing – Pokud je True, přepíše i existující záznamy v Redis. Výchozí hodnota je False.

  • classes – Volitelný seznam tříd modelů, pro které se mají Redis snapshot záznamy aktualizovat.

Pokud není zadán, použijí se výchozí třídy (Akce, Projekt, Dokument, Lokalita, ExterniZdroj, UzivatelSpoluprace, SamostatnyNalez).

update_single_redis_snapshot(class_name, record_pk)

Aktualizuje single redis snapshot.

Parametry:
  • class_name – Parametr class_name předává se do volání error(), ovlivňuje větvení podmínek.

  • record_pk – Identifikátor record_pk používaný pro dohledání cílového záznamu.

update_materialized_views()

Aktualizuje materialized views.

write_value_to_redis(key, value)

Zapíše value to redis.

Parametry:
  • key – Textový název nebo klíč key používaný v rámci operace.

  • value – Parametr value předává se do volání set(), vstupuje do návratové hodnoty.

Vrací:

Vrací n-tici.

call_digiarchiv_update_task()

Provádí operaci call digiarchiv update task.

run_data_import(job_id, user_id)

Spustí data import.

Parametry:
  • job_id – Identifikátor objektu job.

  • user_id – Identifikátor objektu user.

Vyvolá:

ValueError – Vyvolá se při splnění podmínky isinstance(record, Model); nebo s textem „Missing required DIRECTORY_PATH setting“.