From 46a2c994e51a463502c852d8242f61914e02c278 Mon Sep 17 00:00:00 2001 From: Juan Burgos Date: Mon, 3 Aug 2026 15:11:49 +0000 Subject: [PATCH] =?UTF-8?q?Gu=C3=ADa=20actualizada?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 38 ++++++++++++++++++++++++++------------ 1 file changed, 26 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 29db067..1468514 100644 --- a/README.md +++ b/README.md @@ -10,32 +10,46 @@ Los modelos de recursos habilitados para la función son los siguientes: # Para agregar la funcionalidad ExportPDF a un proyecto de Arches puede seguir el siguiente procedimiento. Procedimiento válido para un proyecto en modo desarrollo implementado con un enfoque tradicional sin contenedores. -Para el caso de un enfoque utilizando contenedores o en moo Producción, el procesos varía levemente. +Para el caso de un enfoque utilizando contenedores o en modo Producción, el proceso varía levemente. -### 1. Clonar este repositorio en alguna carpeta de su servidor). +### 0. Instalar dependencias y librerias de python (servidor Ubuntu) +Solo en caso de que su proyecto de arches resida en una implementación según la guía oficial de archesproject ```shell -pip install git+https://gitea.patrimonio.org.bo/sysadmin/sprpcb-resumen-app.git +sudo apt install build-essential python3.12-dev python3.12-pip python3.12-setuptools python3.12-wheel python3.12-cffi +sudo apt install build-essential python3-dev python3-pip python3-setuptools python3-wheel python3-cffi libcairo2 libpango-1.0-0 libpangocairo-1.0-0 libgdk-pixbuf2.0-0 libffi-dev shared-mime-info +``` +y en el entorno de (arches) python: + +```python +pip install django-weasyprint +pip install pypdf +pip install folium # provisional, se estan evaluando otras librerias como py-staticmaps y selenium +``` + +### 1. Clonar este repositorio en alguna carpeta de su servidor. + +```shell +git clone https://gitea.patrimonio.org.bo/sysadmin/sprpcb-exportpdf-func.git ``` ### 2. Agregar la vista personalizada creando (copiando) la carpeta indicada y moviendo la vista adentro: -```properties -INSTALLED_APPS = ( -# otras aplicaciones ya enumeradas - "resumen", - "arches_proy", # Ensure the project is listed before any other arches applications -) +```shell +# en caso de que el repo clonado esté en el home y se encuentra en la 1er carpeta mi_proyecto +cp -r ../sprpcb-exportpdf-func/pdf mi_proyecto/pdf # copia la carpeta incluida la vista +# o si prefiere crea la carpeta primero y luego copia el contenido ``` ### 3. Agregar la entrada de ruta en el archivo urls.py del proyecto: ```shell -from django.urls import include, re_path, path # re_path añadido - +# ... urlpatterns = [ - re_path(r"^", include("resumen.urls")), # Línea añadida + # ... + path('export/pdf/////', export_resource_pdf, name='export_resource_pdf'), # project-level urls ] +# ... ``` ### 4. Copiar las plantillas de la funcionalidad correspondientes a los modelos de recursos: