o
    fsi|                     @   sV   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G dd	 d	ejZ	d
S )    )serializers   )ApparelItemCollectionRecordc                   @   s0   e Zd ZejdddZe ZG dd dZdS )ApparelItemSerializerz
event.nameTsource	read_onlyc                   @   s   e Zd ZeZg dZdS )zApparelItemSerializer.Meta)	idnamedescriptionevent
event_name	is_activecollection_count
created_at
updated_atN)__name__
__module____qualname__r   modelfields r   r   ?/var/www/html/smartRegister/backend/apps/apparel/serializers.pyMeta	   s    r   N)	r   r   r   r   	CharFieldr   ReadOnlyFieldr   r   r   r   r   r   r      s    r   c                   @   s8   e Zd ZejdddZe ZG dd dZdd Z	dS )	CollectionRecordSerializerzapparel_item.nameTr   c                   @   s   e Zd ZeZg dZdgZdS )zCollectionRecordSerializer.Meta)r
   apparel_itemapparel_item_nameregistration_code	full_nameemailpayment_statuscollected_atrecorded_byrecorded_by_namenotesr$   N)r   r   r   r   r   r   read_only_fieldsr   r   r   r   r      s    
r   c                 C   s   |j r|j  p|j jS d S )N)r%   get_full_nameusername)selfobjr   r   r   get_recorded_by_name   s   z/CollectionRecordSerializer.get_recorded_by_nameN)
r   r   r   r   r   r   SerializerMethodFieldr&   r   r-   r   r   r   r   r      s
    	r   c                   @   s0   e Zd ZejddZe ZejddddZdS )ScanApparelSerializerd   )
max_lengthFT )requiredallow_blankdefaultN)	r   r   r   r   r   r    IntegerFieldapparel_item_idr'   r   r   r   r   r/   !   s    r/   N)
rest_frameworkr   modelsr   r   ModelSerializerr   r   
Serializerr/   r   r   r   r   <module>   s
    	