o
    i                     @   sj   d dl mZ d dlmZ 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dS )    )serializers)Contacto)Empresa)datetimec                   @   sd   e Zd Zejej ddZej	e
jdZe ZejddZejddZG dd dZd	d
 ZdS )ContactoSerializerF)querysetrequired)defaultempresa.nombresourcezempresa.nombre_comercialc                   @      e Zd ZeZg dZdS )zContactoSerializer.Meta)idnombreemailtelefonocargoempresa
empresa_idempresa_nombrenombre_comercialfecha_creacion
deleted_atN__name__
__module____qualname__r   modelfields r   r   1/var/www/html/crm_dreinet/contacto/serializers.pyMeta       r!   c                 C   s(   t |dd }|rt |dd S t |dd S )Nr   r   r   )getattr)selfobjr   r   r   r    get_empresa_id   s   z!ContactoSerializer.get_empresa_idN)r   r   r   r   PrimaryKeyRelatedFieldr   objectsallr   DateTimeFieldr   nowr   SerializerMethodFieldr   ReadOnlyFieldr   r   r!   r&   r   r   r   r    r      s    r   c                   @   s<   e Zd Ze ZejdddZejddZG dd dZ	dS )	ContactoUpdateSerializerFT)r   
allow_nullr
   r   c                   @   r   )zContactoUpdateSerializer.Meta)
r   r   r   r   r   r   r   r   r   r   Nr   r   r   r   r    r!      r"   r!   N)
r   r   r   r   IntegerFieldr   r   r-   r   r!   r   r   r   r    r.      s
    r.   c                   @   s   e Zd Ze ZdS )ContactoDeleteSerializerN)r   r   r   r   r0   r   r   r   r   r    r1   !   s    r1   N)rest_frameworkr   Models.contacto_modelr   Models.Empresar   r   ModelSerializerr   r.   
Serializerr1   r   r   r   r    <module>   s    
