utils.py
795 Bytes
from django.core.exceptions import ValidationError
import re
def valid_extension(value):
if (not value.name.endswith('.pdf') and
not value.name.endswith('.docx') and
not value.name.endswith('.jpeg') and
not value.name.endswith('.png') and
not value.name.endswith('.jpg')):
raise ValidationError("Archivos permitidos: .pdf, .docx, .jpg, .jpeg, .png")
def contador(edicto):
numeros = re.findall(r'\b\d+(?:\.\d+)?\b', edicto)
expresiones = re.findall(r'[(\[{](.*?)[)\]}]', edicto)
texto = edicto.split()
cantidad_palabras = len(texto)
cantidad_numeros = len(numeros)
cantidad_expresiones = len(expresiones)
total_edicto = cantidad_palabras + cantidad_numeros + cantidad_expresiones
return total_edicto