U
    Gd                     @   sD   d dl mZ ddlmZmZ G dd dejZG dd dejZdS )	    )serializers   )FileTranscriptsc                   @   s   e Zd ZG dd dZdS )FileSerializerc                   @   s   e Zd ZeZdZdS )zFileSerializer.Meta__all__N)__name__
__module____qualname__r   modelfields r   r   6/var/www/html/TranscriptSport/interface/serializers.pyMeta   s   r   N)r   r	   r
   r   r   r   r   r   r      s   r   c                       s>   e Zd ZejddZG dd dZ fddZdd Z  Z	S )	TranscriptsSerializerT)	read_onlyc                   @   s   e Zd ZeZdZdS )zTranscriptsSerializer.Metar   N)r   r	   r
   r   r   r   r   r   r   r   r      s   r   c                    sJ   g }|  D ]\}}|dkr|| q|D ]}|| q,t ||S )N )itemsappendpopsuperupdate)selfinstancevalidated_dataZkeys_to_remove
field_namevaluekey	__class__r   r   r      s    zTranscriptsSerializer.updatec                 C   s$   t jj|jjd}t|dd}|jS )N)id_fileT)many)r   objectsfilterfile_orgr    r   data)r   objfile
serializerr   r   r   get_file_org!   s    z"TranscriptsSerializer.get_file_org)
r   r	   r
   r   SerializerMethodFieldr$   r   r   r)   __classcell__r   r   r   r   r      s   r   N)rest_frameworkr   modelsr   r   ModelSerializerr   r   r   r   r   r   <module>   s   