o
    i                     @   sd   d dl mZ d dlmZ G dd dejZG dd dejZG dd dejZG d	d
 d
ejZ	dS )    )serializers)Origenc                   @   s   e Zd ZG dd dZdS )OrigenSerializerc                   @   s   e Zd ZeZdZdS )zOrigenSerializer.Meta__all__N__name__
__module____qualname__r   modelfields r   r   //var/www/html/crm_dreinet/origen/serializers.pyMeta   s    r   N)r   r   r	   r   r   r   r   r   r      s    r   c                   @   s6   e Zd ZejdddZejdddZG dd dZdS )CreateOrigenSerializerTNombre del origenrequired	help_textz!ID del usuario que crea el origenc                   @      e Zd ZeZddgZdS )zCreateOrigenSerializer.Metanombre
id_usuarioNr   r   r   r   r   r      
    r   N)	r   r   r	   r   	CharFieldr   IntegerFieldr   r   r   r   r   r   r   	   s    r   c                   @   s>   e Zd ZejdddZejdddZG dd dZdd	 Z	d
S )EditOrigenSerializerTzID del origen a editarr   Fr   c                   @   r   )zEditOrigenSerializer.Metaidr   Nr   r   r   r   r   r   %   r   r   c                 C   s:   zt jj|dd}|W S  t jy   td| dw )NT)r   deleted_at__isnullzEl origen con ID z no existe o ya fue eliminado)r   objectsgetDoesNotExistr   ValidationError)selfvalueorigenr   r   r   validate_id,   s   z EditOrigenSerializer.validate_idN)
r   r   r	   r   r   r   r   r   r   r$   r   r   r   r   r      s    r   c                   @   s   e Zd ZejdddZdS )DeleteOrigenSerializerTzID del origen a eliminarr   N)r   r   r	   r   r   r   r   r   r   r   r%   3   s
    
r%   N)
rest_frameworkr   Models.origenr   ModelSerializerr   r   r   
Serializerr%   r   r   r   r   <module>   s    