
    <jfg                         d dl mZ d dlZd dlmZ d dlT d dlmZ  G d dej                  Z	 G d d	ej
                  ZdS )
    )StringION)ContentFile)*)serializersc                       e Zd Z ej                    Z ej                    Z ej                    Z ej                    Z ej	                    Z
 ej        d          Z ej                    ZdS )LeadSerializerT)
allow_nullN)__name__
__module____qualname__r   	CharField	firstNamelastNamecontactInfoemail
EmailFieldcompanydomainlinkedin_id     K/var/www/html/nettyfy-visnx/visnx-backend/Nettyfy_visnx/app1/serializers.pyr   r      s        %%''I${$&&H'+'))K!K!##E$k$&&G"["d333F'+'))KKKr   r   c                   .    e Zd Z G d d          Zd ZdS )ReportDataSerializerc                       e Zd ZeZdgZdS )ReportDataSerializer.Meta	lead_fileN)r
   r   r   
ReportDatamodelfieldsr   r   r   Metar      s        r   r!   c                    | j         d         }t          |d          j        }t                      }t	          j        ||d                                                   }|                                 |D ]}|                    |           |	                                
                    d          }t          |d          }t          j                            |	          }	|	S )
NleadsT)manyr   )
fieldnameszutf-8zleads_report.csv)name)r   )contextr   datar   csv
DictWriterkeyswriteheaderwriterowgetvalueencoder   r   objectscreate)
selfvalidated_datar#   csv_data
csv_outputwriterleadcsv_file_contentcsv_filereport_datas
             r   r1   zReportDataSerializer.create   s    W%!%d3338 ZZ

x{7G7G7I7IJJJ 	" 	"DOOD!!!! &..0077@@/6HIII !(//(/CCr   N)r
   r   r   r!   r1   r   r   r   r   r      sK                   r   r   )ior   r)   django.core.files.baser   app1.modelsrest_frameworkr   
Serializerr   ModelSerializerr   r   r   r   <module>rA      s          



 . . . . . .     & & & & & &* * * * *[+ * * *    ;6     r   