XML_GENERATOR modely

Definice modelů.

Třídy

class BaseAmcrModel

Základní model pro všechny modely v aplikaci.

Metody:

__str__()

Vrací textovou reprezentaci objektu.

Textová reprezentace objektu.

Vrací:

Vrací hodnotu podle větve zpracování.

Vrací ident cely link.

Vrací:

Vrací hodnotu podle větve zpracování.

class ModelWithMetadata

Implementuje komponentu ModelWithMetadata v rámci aplikace.

Metody:

__init__()

Inicializuje instanci třídy.

Parametry:
  • args – Parametr args se předává do volání __init__().

  • kwargs – Parametr kwargs se předává do volání __init__().

create_transaction()

Vytvoří transaction. v aplikaci.

Parametry:
  • transaction_user – Uživatel nebo osoba transaction_user, v jejímž kontextu se operace provádí.

  • success_message – Parametr success_message předává se do volání FedoraTransaction().

  • error_message – Parametr error_message předává se do volání FedoraTransaction().

Vrací:

Vrací atribut objektu.

metadata()

Provádí operaci metadata.

Vrací:

Vrací výsledek volání get_metadata().

get_metadata_historicka()

Metoda k získání vlastního souboru metadat dané verze z Fedory

Parametry:

timestamp – Časový údaj použitý při filtrování nebo výpočtu.

Vrací:

Vrací výsledek volání get_metadata_historicka().

get_historicke_verze()

Metoda k získání údajů o historických verzích metadat ve Fedoře pro tabulku historie

Vrací:

Vrací proměnná results.

save_metadata()

Uloží metadata. v aplikaci.

Parametry:
  • fedora_transaction – Parametr fedora_transaction předává se do volání _get_fedora_transaction(), isinstance(), pracuje se s atributy add_updated_ident_cely, uid, ovlivňuje větvení podmínek.

  • include_files – Parametr include_files ovlivňuje větvení podmínek.

  • close_transaction – Parametr close_transaction předává se do volání warning(), debug(), ovlivňuje větvení podmínek.

  • skip_container_check – Parametr skip_container_check slouží jako vstup pro logiku funkce save_metadata.

save_record_deletion_record()

Uloží record deletion record.

Parametry:
  • fedora_transaction – Parametr fedora_transaction předává se do volání _get_fedora_transaction(), save_metadata().

  • deleted_by_user – Parametr deleted_by_user ovlivňuje větvení podmínek.

_get_fedora_transaction()

Vrací fedora transaction.

Parametry:

fedora_transaction – Parametr fedora_transaction předává se do volání isinstance(), ovlivňuje větvení podmínek, vstupuje do návratové hodnoty.

Vrací:

Načtená data odpovídající zadaným vstupům.

Vyvolá:

ValueError – Vyvolá se s textem „No Fedora transaction“; nebo s textem „fedora_transaction must be a FedoraTransaction class object“.

record_deletion()

Provádí operaci record deletion.

Parametry:
  • fedora_transaction – Parametr fedora_transaction předává se do volání _get_fedora_transaction(), FedoraRepositoryConnector(), pracuje se s atributy mark_transaction_as_closed.

  • close_transaction – Parametr close_transaction ovlivňuje větvení podmínek.

record_ident_change()

Provádí operaci record ident change.

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

  • fedora_transaction – Parametr fedora_transaction předává se do volání debug(), isinstance(), pracuje se s atributy uid, post_commit_tasks, ovlivňuje větvení podmínek.

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

  • delete_container – Parametr delete_container předává se do volání record_ident_change().

Vyvolá:

ValueError – Vyvolá se s textem „No Fedora transaction“; nebo s textem „fedora_transaction must be a FedoraTransaction class object“.

get_by_ident_cely()

Vrací by ident cely.

Parametry:

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

Vrací:

Vrací hodnotu podle větve zpracování, typicky: výsledek volání get(), None.

Funkce

check_if_task_queued(class_name, pk, task_name)

Ověří if task queued.

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

  • pk – Primární klíč zpracovávaného záznamu.

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

Vrací:

Vrací True nebo False podle vyhodnocení podmínek.