Guía actualizada

This commit is contained in:
Juan Burgos
2026-08-03 15:11:49 +00:00
parent 3ae490f25f
commit 46a2c994e5

View File

@@ -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. # 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. 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 ```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: ### 2. Agregar la vista personalizada creando (copiando) la carpeta indicada y moviendo la vista adentro:
```properties ```shell
INSTALLED_APPS = ( # en caso de que el repo clonado esté en el home y se encuentra en la 1er carpeta mi_proyecto
# otras aplicaciones ya enumeradas cp -r ../sprpcb-exportpdf-func/pdf mi_proyecto/pdf # copia la carpeta incluida la vista
"resumen", # o si prefiere crea la carpeta primero y luego copia el contenido
"arches_proy", # Ensure the project is listed before any other arches applications
)
``` ```
### 3. Agregar la entrada de ruta en el archivo urls.py del proyecto: ### 3. Agregar la entrada de ruta en el archivo urls.py del proyecto:
```shell ```shell
from django.urls import include, re_path, path # re_path añadido # ...
urlpatterns = [ urlpatterns = [
re_path(r"^", include("resumen.urls")), # Línea añadida # ...
path('export/pdf/<str:resourceid>/<str:printubic>/<str:printimgs>/<str:printpdfs>/', export_resource_pdf, name='export_resource_pdf'),
# project-level urls # project-level urls
] ]
# ...
``` ```
### 4. Copiar las plantillas de la funcionalidad correspondientes a los modelos de recursos: ### 4. Copiar las plantillas de la funcionalidad correspondientes a los modelos de recursos: