
    >Tf                         d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZ d dlmZ d	Z G d
 de          ZdS )    )ObjectDoesNotExist)extend_schema_field)serializers)
ObjectType)ImageAttachment)ContentTypeField)ValidatedModelSerializer)get_serializer_for_model)ImageAttachmentSerializerc                   *    e Zd Z eej                                                  Z ej	        d          Z
 ej        d          Z ej        d          Z G d d          Z fdZ e ej        d                    d             Z xZS )	r   )querysetT)	read_onlyc                       e Zd ZeZg dZdZdS )ImageAttachmentSerializer.Meta)idurldisplayobject_type	object_idparentnameimageimage_heightimage_widthcreatedlast_updated)r   r   r   r   r   N)__name__
__module____qualname__r   modelfieldsbrief_fields     H/var/www/html/netbox-4.1.3/netbox/extras/api/serializers_/attachments.pyMetar      s,        
 
 
 Ar$   r&   c                    	 |d                              |d                    nB# t          $ r5 t          j        d                    |d         |d                             w xY wt                                          |           |S )Nr   r   )r   zInvalid parent object: {} ID {})get_object_for_this_typer   r   ValidationErrorformatsupervalidate)selfdata	__class__s     r%   r,   z"ImageAttachmentSerializer.validate    s    	88D<M8NNNN! 	 	 	-188m9LdS^N_``  	 	s	   "& ?A%)
allow_nullc                 x    t          |j                  }d| j        d         i} ||j        d|          j        S )NrequestT)nestedcontext)r
   r   r4   r.   )r-   obj
serializerr4   s       r%   
get_parentz$ImageAttachmentSerializer.get_parent/   s>    -cj99
dl956z#*T7CCCHHr$   )r   r   r   r   r   objectsallr   r   SerializerMethodFieldr   IntegerFieldr   r   r&   r,   r   	JSONFieldr7   __classcell__)r/   s   @r%   r   r      s       ""#''))  K /[.>>>F*+*T:::K+;+d;;;LA A A A A A A A     ..$???@@I I A@I I I I Ir$   r   N)django.core.exceptionsr   drf_spectacular.utilsr   rest_frameworkr   core.modelsr   extras.modelsr   netbox.api.fieldsr   netbox.api.serializersr	   utilities.apir
   __all__r   r#   r$   r%   <module>rG      s    5 5 5 5 5 5 5 5 5 5 5 5 & & & & & & " " " " " " ) ) ) ) ) ) . . . . . . ; ; ; ; ; ; 2 2 2 2 2 2
#I #I #I #I #I 8 #I #I #I #I #Ir$   