Saltar a contenido

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}/