Skip to main content

Zibanu repository library for django projects

Project description

Paquete de Repositorio de Zibanu para Django - zibanu.django.repository package

Este sistema permite gestionar un repositorio de archivos y generar PDFs a partir de templates HTML, almacenándolos dentro del proyecto de Django y registrando la información sobre cada PDF en la tabla del repositorio, teniendo en cuenta que, se asigna una clave UUID (Universally Unique Identifier) a cada PDF generado con el fin de identificar el archivo en el repositorio.

zibanu.django.repository.lib.managers package

Este paquete contiene la clase Administrador de documentos.

zibanu.django.repository.lib.managers.document module

class zibanu.django.repository.lib.managers.document.Document()

El administrador de documentos es una clase que proporciona métodos para consultar y administrar documentos.


Métodos

get_by_uuid(uuid: str)→ models.QuerySet

Toma un UUID como entrada y devuelve un conjunto de consultas de documentos que coinciden con el UUID.

  • Parámetros:

uuid: Cadena de texto con el valor de UUID.

  • Retorna:

qs: Queryset con filtro por valor UUID.


get_by_code(code: str)→ models.QuerySet

Toma un código como entrada y devuelve un conjunto de consultas de documentos que coinciden con el código.

  • Parámetros:

code: Cadena de texto con el valor del código.

  • Retorna:

qs: Queryset con filtro por valor UUID.

zibanu.django.repository.lib.utils package

Este paquete contiene la clase Generador de documentos.

zibanu.django.repository.lib.utils.document_generator module

class zibanu.django.repository.lib.utils.document_generator.DocumentGenerator(template_prefix: str, custom_dir: str = None)→ None

Clase de Python que genera un nuevo documento PDF a partir de una definición de plantilla de Django.

  • Parámetros:

template_prefix: Ruta al directorio donde se encuentran las plantillas

custom_dir: Directorio personalizado donde se guardarán los documentos PDF generados.


Métodos

generate_from_template(template_name: str, context: dict, **kwargs)→ str:

Método para generar un documento a partir de una plantilla de django.

  • Parámetros:

template_name: Nombre de la plantilla para construir el documento pdf.

context: Diccionario de contexto para anular el constructor de contexto.

kwargs: Diccionario con vars a plantilla como "descripción", "solicitud", "clave" y "usuario". El usuario es obligatorio.

  • Retorna:

hex: Cadena de texto con UUID hexadecimal del documento generado.


get_file(user, **kwargs)→ str:

Obtiene un nombre de la ruta de archivo del filtrado de documentos del usuario (Obligatorio) y los valores de código o UUID.

  • Parámetros:

kwargs: Diccionario con claves y valores para la construcción de filtros.

  • Retorna:

document: Objeto de documento que coincide con el filtro.


get_document(**kwargs)→  Document:

Obtiene un documento de filtros definidos en **kwargs

  • Parámetros:

kwargs: Diccionario con claves y valores para la construcción de filtros.

  • Retorna:

document: Objeto de documento que coincide con el filtro.

zibanu.django.repository.apps module

class zibanu.django.repository.apps.ZbDjangoRepository(app_name, app_module)

Clase heredada de django.apps.AppConfig para definir la configuración de la aplicación zibanu.django.repository.


Atributos

Este atributo se establece en 'django.db.models.BigAutoField', que es el campo automático predeterminado para los modelos de Django.

default_auto_field = 'django.db.models.BigAutoField'

Este atributo se establece en "zibanu.django.repository", que es el nombre de la aplicación.

name = "zibanu.django.repository"

Este atributo se establece en "zb_repository", que es la etiqueta de la aplicación.

label = "zb_repository"

Método

ready()

Método de anulación utilizado para el cargador de aplicaciones django después de que la aplicación se haya cargado correctamente.

  • Retorna:

Ninguno.

  • Ajustes:

ZB_REPOSITORY_DIRECTORY: Nombre del directorio para almacenar los documentos generados en la ruta MEDIA_ROOT. Predeterminado "ZbRepository"

zibanu.django.repository.models module

Contiene la clase de modelo de la entidad del documento para almacenar y administrar los datos del documento.

La clase Documento tiene los siguientes campos:

  • code: Un campo char para almacenar el código de validación.
  • uuid: Un campo UUID para almacenar el UUID del archivo.
  • owner: Una clave externa al modelo de usuario para almacenar el propietario del documento.
  • generated_at: Un campo de fecha y hora para almacenar la fecha y la hora en que se generó el documento.
  • descripción: Un campo char para almacenar una descripción del documento.

La clase también tiene un administrador predeterminado llamado objects.

class zibanu.django.repository.models.Document()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zibanu-django-repository-1.0.2.tar.gz (48.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

zibanu_django_repository-1.0.2-py3-none-any.whl (38.9 kB view details)

Uploaded Python 3

File details

Details for the file zibanu-django-repository-1.0.2.tar.gz.

File metadata

  • Download URL: zibanu-django-repository-1.0.2.tar.gz
  • Upload date:
  • Size: 48.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for zibanu-django-repository-1.0.2.tar.gz
Algorithm Hash digest
SHA256 cd126ae5ea31800d4f61506453eff246705d2fed4a72c077038c68428475de23
MD5 d5eacf4cbf830f42c11b1945b9248b62
BLAKE2b-256 22460dce06cab2468488e34ce505ec9b3baa92e3d9f7de81bb02653223d4a005

See more details on using hashes here.

File details

Details for the file zibanu_django_repository-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for zibanu_django_repository-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 93ade899709bbd5d1810eb87cc7057aa7df67681394e28c708a208ea3af930e6
MD5 67d181567c49ab35bf1e7d803270e0e6
BLAKE2b-256 a55f114e9a0f987e9a5c73e5dde0081c7d1c848360e4a949c0745278a7ba4e0f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page