serializer.py
922 Bytes
from rest_framework import serializers
from .constants import EXTENSIONES_VALIDAS
from .models import Edicto
class EdictoSerializer(serializers.ModelSerializer):
class Meta:
model = Edicto
fields = ('usuario',
'cuerpo_edicto',
'estado',
'cantidad_palabras',
'dias_publicar',
'cantidad_sellos',
'cantidad_copias',
'fecha_publicacion',
'archivo',
'fecha_creacion',
)
read_only_fields = ('cantidad_palabras', 'fecha_creacion')
@staticmethod
def validate_archivo(value):
filename, extension = value.name.rsplit(".", 1)
if extension.lower() not in EXTENSIONES_VALIDAS:
raise serializers.ValidationError("Archivos permitidos: .pdf, .docx, .jpg, .jpeg, .png")
return value