serializer.py
965 Bytes
from rest_framework import serializers
from .constants import EXTENSIONES_VALIDAS
from .models import Edicto
class EdictoSerializer(serializers.ModelSerializer):
cantidad_palabras = serializers.IntegerField(read_only=True)
fecha_creacion = serializers.DateTimeField(read_only=True)
class Meta:
model = Edicto
fields = ('usuario',
'cuerpo_edicto',
'estado',
'cantidad_palabras',
'dias_publicar',
'cantidad_sellos',
'cantidad_copias',
'fecha_publicacion',
'archivo',
'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