Módulo: Anexos¶
Sistema universal de archivos adjuntos con almacenamiento en AWS S3 y sincronización SAP.
Modelo Base¶
AnexoBase: Clase abstracta que extienden todos los tipos de anexos.
Tipos de Anexos¶
- AnexoCasa: Fotos y documentos de propiedades
- AnexoCliente: Documentos de clientes (INE, comprobantes)
- AnexoApartado: Documentos de ventas
- AnexoComprobacion: Comprobantes de gastos
- AnexoAsesor: Documentos de empleados
Funcionalidades¶
- Upload a AWS S3
- Compresión automática de imágenes (50% calidad)
- Sincronización con SAP API
- Previsualización de PDFs con PDF.js
- Control de tipos MIME permitidos
Tipos MIME Permitidos¶
image/*(JPG, PNG, HEIC, etc.)video/*(MP4, MOV, etc.)application/pdf
Procesamiento¶
def comprimir_imagen(archivo):
img = Image.open(archivo)
img.save(buffer, format='JPEG', quality=50, optimize=True)
return buffer
API¶
POST /api/anexos/upload/GET /api/anexos/{id}/download/DELETE /api/anexos/{id}/