Ë
    ¸:Xgù?  ã                   ó  — d dl mZ d dlmZ d dlmZ d dlZd dlZd dlZd dl mZmZ  ej                  e
«      Z G d„ dej                  «      Z G d„ d	ej                  «      Z G d
„ dej                  «      Z G d„ dej                  «      Z G d„ dej                  «      Z G d„ dej                  «      Z G d„ dej                  «      Z G d„ dej                  «      Z G d„ dej                  «      Z G d„ dej                  «      Zy)é    )Úmodels)Útimezone)ÚdatetimeN)r   Útransactionc                   óÐ   ‡ — e Zd Z ej                  d¬«      Z ej                  dd¬«      Z ej                  dd¬«      Z ej                  d¬«      Z
d„ Zed„ «       Zˆ fd„Zˆ xZS )	ÚRegionT©ÚuniqueéÈ   ©Ú
max_lengthÚnull©Úauto_nowc                 ó   — | j                   S ©N©Úname©Úselfs    ú2/var/www/tradingcms/tradingcms/farmerapp/models.pyÚ__str__zRegion.__str__   ó   € Ø�y‰yÐó    c                 óL   — | j                   j                  |||dœ¬«      \  }}|S )N©r   Úslug©Útripoli_region_idÚdefaults©ÚobjectsÚupdate_or_create)Úclsr   r   r   ÚregionÚcreateds         r   Úcreate_or_updatezRegion.create_or_update   s1   € àŸ+™+×6Ñ6Ø/Ø"¨DÑ1ð 7ó 
‰ˆ�ð ˆr   c                 ó^   •— t        j                  «       | _        t        t        | �  |i |¤Ž y r   )r   ÚnowÚlast_updatedÚsuperr   Úsave©r   ÚargsÚkwargsÚ	__class__s      €r   r,   zRegion.save   ó%   ø€ Ü$ŸL™L›NˆÔÜŒf�dÑ  $Ð1¨&Ó1r   )Ú__name__Ú
__module__Ú__qualname__r   ÚIntegerFieldr   Ú	CharFieldr   r   ÚDateTimeFieldr*   r   Úclassmethodr'   r,   Ú__classcell__©r0   s   @r   r   r      ss   ø„ Ø+˜×+Ñ+°4Ô8ÐØˆ6×Ñ s°Ô6€DØˆ6×Ñ s°Ô6€DØ'�6×'Ñ'°Ô6€Lòð ñó ð÷2ð 2r   r   c                   ó  ‡ — e Zd Z ej                  d¬«      Z ej                  dd¬«      Z ej                  e	ej                  d¬«      Z ej                  dd¬«      Z ej                  d¬«      Zed„ «       Zˆ fd„Zd	„ Zˆ xZS )
ÚDistrictTr	   r   r   ©Ú	on_deleter   r   c                 óN   — | j                   j                  ||||dœ¬«      \  }}|S )N©r   r   r%   ©Útripoli_district_idr    r!   )r$   r   rB   r   r%   Údistrictr&   s          r   r'   zDistrict.create_or_update*   s4   € àŸK™K×8Ñ8Ø 3Ø"¨D¸FÑCð 9ó 
Ñˆ�'ð ˆr   c                 ó^   •— t        j                  «       | _        t        t        | �  |i |¤Ž y r   )r   r)   r*   r+   r<   r,   r-   s      €r   r,   zDistrict.save2   ó%   ø€ Ü$ŸL™L›NˆÔÜŒh˜Ñ" DÐ3¨FÓ3r   c                 ó   — | j                   S r   r   r   s    r   r   zDistrict.__str__6   r   r   )r2   r3   r4   r   r5   rB   r6   r   Ú
ForeignKeyr   ÚCASCADEr%   r   r7   r*   r8   r'   r,   r   r9   r:   s   @r   r<   r<   #   s†   ø„ Ø-˜&×-Ñ-°TÔ:ÐØˆ6×Ñ s°Ô6€DØˆV×Ñ˜v°·±ÀdÔK€FØˆ6×Ñ s°Ô6€DØ'�6×'Ñ'°Ô6€Làñó ðô4ör   r<   c                   óÌ   ‡ — e Zd Z ej                  «       Z ej                  dd¬«      Z ej                  dd¬«      Z ej                  d¬«      Z
d„ Zed„ «       Zˆ fd„Zˆ xZS )ÚCategoryr   Tr   r   c                 ó   — | j                   S r   r   r   s    r   r   zCategory.__str__@   r   r   c                 óÐ   — | j                   j                  ||d|i¬«      \  }}|sA| j                   j                  |||¬«      j                  t	        j
                  «       ¬«       y y )NÚtripoli_category_id)r   r   r    )r   r   rM   ©r*   ©r"   Úget_or_createÚfilterÚupdater   r)   )r$   r   rM   r   Úcategoryr&   s         r   r'   zCategory.create_or_updateC   sl   € àŸK™K×5Ñ5¸4ÀdØ@UÐWjÐ?kð 6ó mÑˆ�'ñ Ø�K‰K×Ñ D¨tÐI\ÐÓ]×dÑdÜ%Ÿ\™\›^ð eõ -ð r   c                 ó^   •— t        j                  «       | _        t        t        | �  |i |¤Ž y r   )r   r)   r*   r+   rJ   r,   r-   s      €r   r,   zCategory.saveL   rE   r   )r2   r3   r4   r   r5   rM   r6   r   r   r7   r*   r   r8   r'   r,   r9   r:   s   @r   rJ   rJ   :   sq   ø„ Ø-˜&×-Ñ-Ó/ÐØˆ6×Ñ s°Ô6€DØˆ6×Ñ s°Ô6€DØ'�6×'Ñ'°Ô6€Lòð ñ-ó ð-÷4ð 4r   rJ   c                   óâ   ‡ — e Zd Z ej                  dd¬«      Z ej                  dd¬«      Z ej                  eej                  d¬«      Z
 ej                  d¬«      Zed„ «       Zˆ fd„Zˆ xZS )ÚCulturer   Tr   r=   r   c                 óÌ   — | j                   j                  |||¬«      \  }}|sA| j                   j                  |||¬«      j                  t	        j
                  «       ¬«       y y )N)r   rS   ÚtitlerN   rO   )r$   r   rX   rS   Úculturer&   s         r   r'   zCulture.create_or_updateW   s\   € àŸ;™;×4Ñ4¸$ÈÐY^Ð4Ó_Ñˆ�áØ�K‰K×Ñ D°8À5ÐÓI×PÑPÔ^f×^jÑ^jÓ^lÐPÕmð r   c                 ó^   •— t        j                  «       | _        t        t        | �  |i |¤Ž y r   )r   r)   r*   r+   rV   r,   r-   s      €r   r,   zCulture.save^   s%   ø€ Ü$ŸL™L›NˆÔÜŒg�tÑ! 4Ð2¨6Ó2r   )r2   r3   r4   r   r6   r   rX   rG   rJ   rH   rS   r7   r*   r8   r'   r,   r9   r:   s   @r   rV   rV   Q   su   ø„ Øˆ6×Ñ s°Ô6€DØˆF×Ñ¨°$Ô7€EØ ˆv× Ñ  °V·^±^È$ÔO€HØ'�6×'Ñ'°Ô6€Làñnó ðn÷3ð 3r   rV   c                   ó˜   ‡ — e Zd Z ej                  dd¬«      Z ej                  d¬«      Z ej                  d¬«      Z	ˆ fd„Z
d„ Zˆ xZS )ÚCultureableNamer   T)r   r
   r   )Údefaultc                 ó^   •— t        j                  «       | _        t        t        | �  |i |¤Ž y r   )r   r)   r*   r+   r\   r,   r-   s      €r   r,   zCultureableName.saveh   s%   ø€ Ü$ŸL™L›NˆÔÜŒo˜tÑ)¨4Ð:°6Ó:r   c                 ó   — | j                   S r   ©Úcultureable_namer   s    r   r   zCultureableName.__str__l   s   € Ø×$Ñ$Ð$r   )r2   r3   r4   r   r6   ra   r7   r*   ÚBooleanFieldÚactiver,   r   r9   r:   s   @r   r\   r\   c   sF   ø„ Ø'�v×'Ñ'°3¸tÔDÐØ'�6×'Ñ'°Ô6€LØ ˆV× Ñ ¨Ô.€Fô;ö%r   r\   c                   ó(  ‡ — e Zd Z ej                  eej                  ¬«      Z ej                  ddd¬«      Z	 ej                  dd¬«      Z ej                  dd¬«      Z ej                  dd¬«      Z ej                  d¬«      Zd„ Zˆ fd„Zˆ xZS )	ÚCatalogLandingFields©r>   éd   T©r   r   Úblank©r   ri   r   c                 ó.   — | j                   j                   S r   r`   r   s    r   r   zCatalogLandingFields.__str__x   s   € Ø×$Ñ$×5Ñ5Ð5r   c                 ó^   •— t        j                  «       | _        t        t        | �  |i |¤Ž y r   )r   r)   r*   r+   re   r,   r-   s      €r   r,   zCatalogLandingFields.save{   ó&   ø€ Ü$ŸL™L›NˆÔÜÔ" DÑ.°Ð?¸Ó?r   )r2   r3   r4   r   rG   r\   rH   ra   r6   Úcultureable_unitsÚ
FloatFieldÚculture_areaÚ	collectedr5   Úyearr7   r*   r   r,   r9   r:   s   @r   re   re   p   s’   ø„ Ø(�v×(Ñ(¨ÀFÇNÁNÔSÐØ(˜×(Ñ(°C¸dÈ$ÔOÐØ$�6×$Ñ$¨$°dÔ;€LØ!�×!Ñ! t°4Ô8€IØˆ6×Ñ D°Ô5€DØ'�6×'Ñ'°Ô6€Lò6÷@ð @r   re   c                   ó�   ‡ — e Zd Z ej                  d¬«      Z ej                  d¬«      Z ej                  d¬«      Z	ˆ fd„Z
ˆ xZS )ÚCatalogMachineryTr	   r   )r   r   c                 ó^   •— t        j                  «       | _        t        t        | �  |i |¤Ž y r   )r   r)   r*   r+   rt   r,   r-   s      €r   r,   zCatalogMachinery.save…   s&   ø€ Ü$ŸL™L›NˆÔÜÔ Ñ*¨DÐ;°FÓ;r   )r2   r3   r4   r   r5   Úcoder6   r   r7   r*   r,   r9   r:   s   @r   rt   rt   €   sC   ø„ Øˆ6×Ñ dÔ+€DØˆ6×Ñ sÔ+€DØ'�6×'Ñ'°Ô6€L÷<ð <r   rt   c                   ó"  ‡ — e Zd Z ej                  dej
                  ¬«      Z ej                  «       Z ej                  «       Z	 ej                  «       Z
 ej                  dej
                  ¬«      Z ej                  d¬«      Zˆ fd„Zˆ xZS )Ú	Machineryzfarmerapp.CatalogMachineryrf   zfarmerapp.FarmerTr   c                 ó^   •— t        j                  «       | _        t        t        | �  |i |¤Ž y r   )r   r)   r*   r+   rx   r,   r-   s      €r   r,   zMachinery.save’   s%   ø€ Ü$ŸL™L›NˆÔÜŒi˜Ñ# TÐ4¨VÓ4r   )r2   r3   r4   r   rG   rH   Úcatalog_machineryr5   ÚavailabilityÚreceivedÚ
eliminatedÚfarmerr7   r*   r,   r9   r:   s   @r   rx   rx   Š   s…   ø„ Ø)˜×)Ñ)Ð*FÐRX×R`ÑR`ÔaÐØ&�6×&Ñ&Ó(€LØ"ˆv×"Ñ"Ó$€HØ$�×$Ñ$Ó&€JØˆV×ÑÐ1¸V¿^¹^ÔL€FØ'�6×'Ñ'°Ô6€L÷5ð 5r   rx   c                   óT  ‡ — e Zd Zg d¢Z ej
                  ddd¬«      Z ej
                  dd¬«      Z ej                  dd¬«      Z	 ej                  dd¬«      Z ej                  eej                  dd¬«      Z ej                  eej                  dd¬«      Z ej$                  dd¬	«      Z ej$                  ddd¬
«      Z ej$                  ddd¬
«      Z ej$                  dd¬	«      Z ej.                  dd¬«      Z ej$                  dd¬	«      Z ej$                  dd¬	«      Z ej$                  dd¬	«      Z ej$                  dd¬	«      Z ej                  dd¬«      Z ej$                  dd¬	«      Z ej$                  dd¬	«      Z ej$                  dd¬	«      Z  ej$                  dd¬	«      Z! ej$                  dd¬	«      Z" ej$                  dd¬	«      Z# ej$                  dd¬	«      Z$ ej$                  dd¬	«      Z% ej$                  dd¬	«      Z& ej$                  dd¬	«      Z' ej$                  dd¬	«      Z( ej$                  dd¬	«      Z) ej$                  dd¬	«      Z* ejV                  d¬«      Z, ej                  d¬«      Z- ej$                  dd¬	«      Z. ej$                  dd¬	«      Z/ ej$                  dd¬	«      Z0 ej$                  dd¬	«      Z1 ej$                  dd¬	«      Z2 ej$                  dd¬	«      Z3 ejh                  d¬«      Z5 ejl                  ddd¬«      Z7 ej$                  ded¬«      Z8 ejl                  dd¬«      Z9 ejl                  ddd¬«      Z: ejl                  dd¬«      Z; ejl                  ddd¬«      Z<d„ Z=e>d„ «       Z?ˆ fd„Z@ˆ xZAS )ÚFarmer))Úunprocessedu   Ð�Ðµ Ð¾Ð±Ñ€Ð¾Ð±Ð»ÐµÐ½Ð¸Ð¹)Úcoldu   Ð¥Ð¾Ð»Ð¾Ð´Ð½Ð¸Ð¹)Úwarmu   Ð¢ÐµÐ¿Ð»Ð¸Ð¹)Úhotu   Ð“Ð°Ñ€Ñ�Ñ‡Ð¸Ð¹T)r
   r   ri   rj   Úfarmers)r>   r   Úrelated_name)r>   r   ri   i'  r   rh   é2   r   )r   r   zcontacts.ContactPerson)r†   ri   é   r�   )r   Úchoicesr]   rJ   )ri   rt   re   r\   c                 ó"   — | j                   xs dS )NzUnnamed Farmerr   r   s    r   r   zFarmer.__str__Î   s   € Ø�y‰yÒ,Ð,Ð,r   c           
      ót  — g d¢}ddg}|D ]  }||vs||   �Œd dd|› d�ifc S  |j                  «       D ��ci c]  \  }}||v sŒ||“Œ }}}|j                  d«      }|r(	 t        j                  |d«      j	                  «       |d<   |j                  d
«      }
|
r(	 t        j                  |
d«      j	                  «       |d
<   |j                  d«      }|j                  d«      }|j                  d«      }|j                  d«      }|j                  d«      }|j                  d«      }	 t        j                  j                  |||dœ¬«      \  }}	 t        j                  j                  ||||dœ¬«      \  }}||d<   ||d<   |j                  dd «       |j                  dd «       |j                  dd «      }| j                  j                  |¬«      j!                  «       }|ra|}d}|j                  «       D ]  \  }}t#        |||«       Œ ||_        ||_        	 |j)                  «        t        j+                  d|› �«       n9	  | j                  j,                  d2d|i|¤Ž}d}t        j+                  d|› �«       d|v rg|j.                  j1                  «        |d   D ]E  }	 d |v r>t2        j                  j                  |d    ¬!«      }|j.                  j5                  |«       ŒG d"|v rc|j8                  j1                  «        |d"   D ]A  }	 t:        j                  j                  |d#   ¬$«      }|j8                  j5                  |«       ŒC d%|v rõ|j<                  j1                  «        |d%   D ]Ó  }	 t>        j                  j                  |d&   ¬'«      \  }}d } |j                  d(«      r(	 tA        t        |d(   «      jC                  d)d*«      «      } tD        j                  j                  ||j                  d-«      |j                  d.«      | |j                  d/«      ¬0«      \  }!}|j<                  j5                  |!«       ŒÕ |||d1œfS c c}}w # t
        $ r(}	t        j                  d	|	› �«       d |d<   Y d }	~	�Œüd }	~	ww xY w# t
        $ r(}	t        j                  d|	› �«       d |d
<   Y d }	~	�Œõd }	~	ww xY w# t        $ r4}	t        j                  d|	› �«       d ddt        |	«      › �ifcY d }	~	S d }	~	ww xY w# t        $ r4}	t        j                  d|	› �«       d ddt        |	«      › �ifcY d }	~	S d }	~	ww xY w# t        $ r4}	t        j                  d|	› �«       d ddt        |	«      › �ifcY d }	~	S d }	~	ww xY w# t        $ r4}	t        j                  d|	› �«       d ddt        |	«      › �ifcY d }	~	S d }	~	ww xY w# t2        j6                  $ r Y �Œ3w xY w# t:        j6                  $ r Y �Œâw xY w# t
        $ r  t        j                  d+«       d dd,ifcY c S w xY w# t>        j6                  $ r Y �ŒÁw xY w)3N)%Útripoli_farmer_idÚerdpouÚkod_pdvÚregistration_atÚaddressÚemailÚwebsiteÚdirectorÚdescriptionr   Ú
short_nameÚatu_codeÚrecord_numberÚrecord_dateÚphone_1Úphone_2Úphone_3Úphone_4Úphone_5Úphone_6Úphone_7Úorg_s_statusÚlanding_areaÚstatut_kapitalÚphone_mobile_1Úphone_mobile_2Úphone_mobile_3Úphone_mobile_4Úphone_mobile_5Úphone_mobile_1_viberÚphone_mobile_1_telegramÚphone_mobile_2_viberÚphone_mobile_2_telegramÚphone_mobile_3_viberÚphone_mobile_3_telegramrC   r%   Údistrict_idÚ	region_idÚerrorzError processing farmer data: 'z' is required or can't be null.r�   z%d.%m.%YzError parsing registration_at: r˜   z%Y-%m-%dzError parsing record_date: rC   Údistrict_slugr%   Úregion_slugr   r   zError processing region data: r@   rA   z Error processing district data: rŒ   )rŒ   FzUpdated farmer: zError saving farmer data: TzCreated new farmer: zError creating farmer data: Ú
categoriesrM   )rM   Úcatalog_machineriesrv   )rv   Úcatalog_landing_fieldsra   r`   rq   ú,ú.z"Error processing 'collected' valuez?Error processing 'collected' value: could not convert to float.rn   rp   rr   )ra   rn   rp   rq   rr   )r&   Údata© )#ÚitemsÚgetr   ÚstrptimeÚdateÚ
ValueErrorÚloggerr°   r   r"   rP   Ú	ExceptionÚstrr<   ÚpoprQ   ÚfirstÚsetattrrC   r%   r,   ÚinfoÚcreater³   ÚclearrJ   ÚaddÚDoesNotExistr´   rt   rµ   r\   ÚfloatÚreplacere   )"r$   r¸   Úallowed_fieldsÚrequired_fieldsÚfieldÚkÚvÚfiltered_datar�   Úer˜   Údistrict_namer®   r±   Úregion_namer¯   r²   r%   Ú_rC   Ú	farmer_idÚexisting_farmerÚobjr&   ÚkeyÚvalueÚcategory_datarS   Úmachinery_dataÚ	machineryÚlanding_datara   Úcollected_valueÚlanding_fields"                                     r   Úupdate_or_create_from_jsonz!Farmer.update_or_create_from_jsonÑ   s–  € ò	
ˆð )¨+Ð6ˆØ$ò 	qˆEØ˜DÑ  D¨¡KÑ$7Ø˜gÐ)HÈÈÐOnÐ'oÐpÐpÒpð	qð +/¯*©*«,×N¡$ ! Q¸!¸~Ò:M˜˜A™ÐNˆÑNð (×+Ñ+Ð,=Ó>ˆÙð8Ü3;×3DÑ3DÀ_ÐV`Ó3a×3fÑ3fÓ3h�Ð/Ñ0ð
 $×'Ñ'¨Ó6ˆÙð4Ü/7×/@Ñ/@ÀÈjÓ/Y×/^Ñ/^Ó/`�˜mÑ,ð
 Ÿ™ Ó,ˆØ—h‘h˜}Ó-ˆØŸ™ Ó1ˆØ—h‘h˜xÓ(ˆØ—H‘H˜[Ó)ˆ	Ø—h‘h˜}Ó-ˆð	NÜŸ™×4Ñ4Ø"+Ø"-°{ÑCð 5ó ‰IˆF�Að	PÜ"×*Ñ*×8Ñ8Ø$/Ø"/¸ÐRXÑYð 9ó ‰KˆH�að %-ˆ�jÑ!Ø"(ˆ�hÑà×Ñ˜-¨Ô.Ø×Ñ˜+ tÔ,à!×%Ñ%Ð&9¸4Ó@ˆ	àŸ+™+×,Ñ,¸yÐ,ÓI×OÑOÓQˆáØ!ˆCØˆGà+×1Ñ1Ó3ò )‘
��UÜ˜˜S %Õ(ð)ð $ˆCŒLØˆCŒJðNØ—‘”
Ü—‘Ð.¨s¨eÐ4Õ5ð
PØ(�c—k‘k×(Ñ(ÑV¸9ÐVÈÑV�Ø�Ü—‘Ð2°3°%Ð8Ô9ð ˜4ÑØ�N‰N× Ñ Ô"Ø!% lÑ!3ò �ðØ,°Ñ=Ü#+×#3Ñ#3×#7Ñ#7ÈMÐZoÑLpÐ#7Ó#q˜ØŸ™×*Ñ*¨8Ô4øð	ð ! DÑ(Ø×#Ñ#×)Ñ)Ô+Ø"&Ð'<Ñ"=ò �ðÜ 0× 8Ñ 8× <Ñ <À.ÐQWÑBXÐ <Ó Y�IØ×+Ñ+×/Ñ/°	Õ:ðð $ tÑ+Ø×&Ñ&×,Ñ,Ô.Ø $Ð%=Ñ >ò �ðÜ*9×*AÑ*A×*OÑ*OØ)5Ð6HÑ)Ið +Pó +KÑ'Ð$ aà&*�OØ#×'Ñ'¨Ô4ðvÜ.3´C¸À[Ñ8QÓ4R×4ZÑ4ZÐ[^Ð`cÓ4dÓ.e˜Oô
 (<×'CÑ'C×'QÑ'QØ)9Ø*6×*:Ñ*:Ð;NÓ*OØ%1×%5Ñ%5°nÓ%EØ"1Ø)×-Ñ-¨fÓ5ð (Ró (Ñ$�M 1ð ×.Ñ.×2Ñ2°=ÕAð'ð.  °Ñ?Ð?Ð?ùóG Oøô ò 8Ü—‘Ð>¸q¸cÐBÔCØ37�Ð/×0ûð8ûô ò 4Ü—‘Ð:¸1¸#Ð>Ô?Ø/3�˜m×,ûð4ûô" ò 	NÜ�L‰LÐ9¸!¸Ð=Ô>Ø˜'Ð%CÄCÈÃFÀ8Ð#LÐMÐMÕMûð	Nûô ò 	PÜ�L‰LÐ;¸A¸3Ð?Ô@Ø˜'Ð%EÄcÈ!ÃfÀXÐ#NÐOÐOÕOûð	Pûô8 ò NÜ—‘Ð9¸!¸Ð=Ô>Ø˜gÐ)CÄCÈÃFÀ8Ð'LÐMÐMÕMûðNûô ò PÜ—‘Ð;¸A¸3Ð?Ô@Ø˜gÐ)EÄcÈ!ÃfÀXÐ'NÐOÐOÕOûðPûô  ×,Ñ,ò Úðûô (×4Ñ4ò Úðûô  *ò vÜ"ŸL™LÐ)MÔNØ#'¨'Ð3tÐ)uÐ#uÔuðvûô '×3Ñ3ò Úðús  ¸QÁQÁ!'Q Â'R Ä*'S  Å(T  È(U  É8V  Ê'AW Ì>WÍ99X Î3'W4ÏA/X Ñ	R	Ñ!RÒR	Ò	R=ÒR8Ò8R=Ó 	S=Ó	)S8Ó2S=Ó8S=Ô 	T=Ô	)T8Ô2T=Ô8T=Õ 	U=Õ	)U8Õ2U=Õ8U=Ö 	V=Ö	)V8Ö2V=Ö8V=× W×W×W1×0W1×4$XØX ØXØX Ø X7Ø6X7c                 ó^   •— t        j                  «       | _        t        t        | �  |i |¤Ž y r   )r   r)   r*   r+   r€   r,   r-   s      €r   r,   zFarmer.saveh  r1   r   )Br2   r3   r4   ÚCLIENT_STATUS_CHOICESr   r5   rŒ   r�   ÚBigIntegerFieldrŽ   Ú	DateFieldr�   rG   r<   ÚSET_NULLrC   r   r%   r6   r�   r‘   r’   r“   Ú	TextFieldr”   r   r•   r–   r—   r˜   r™   rš   r›   rœ   r�   rž   rŸ   r£   r¤   r¥   r¦   r§   r    ro   r¡   r¢   r¨   r©   rª   r«   r¬   r­   r7   r*   ÚManyToManyFieldÚcontact_personsÚclient_statusr³   r´   rµ   Úcultureable_namesr   r8   rá   r,   r9   r:   s   @r   r€   r€   —   sÕ  ø„ òÐð ,˜×+Ñ+°4¸dÈ$ÔOÐØ ˆV× Ñ  d°$Ô7€FØ$ˆf×$Ñ$¨$°dÔ;€GØ&�f×&Ñ&¨D¸Ô=€OØ ˆv× Ñ  °V·_±_È4Ð^gÔh€HØˆV×Ñ˜v°·±ÀtÐSWÔX€FØˆf×Ñ¨%°dÔ;€GØˆF×Ñ¨°DÀÔE€EØˆf×Ñ¨%°dÀ$ÔG€GØˆv×Ñ¨5°tÔ<€HØ"�&×"Ñ"¨°DÔ9€KØˆ6×Ñ u°4Ô8€DØ!�×!Ñ!¨U¸Ô>€JØˆv×Ñ¨5°tÔ<€HØ$�F×$Ñ$°¸DÔA€MØ"�&×"Ñ"¨°DÔ9€KØˆf×Ñ¨"°4Ô8€GØˆf×Ñ¨"°4Ô8€GØˆf×Ñ¨"°4Ô8€GØˆf×Ñ¨"°4Ô8€GØˆf×Ñ¨"°4Ô8€GØˆf×Ñ¨"°4Ô8€GØˆf×Ñ¨"°4Ô8€GØ%�V×%Ñ%°¸$Ô?€NØ%�V×%Ñ%°¸$Ô?€NØ%�V×%Ñ%°¸$Ô?€NØ%�V×%Ñ%°¸$Ô?€NØ%�V×%Ñ%°¸$Ô?€NØ#�6×#Ñ#¨s¸Ô>€LØ$�6×$Ñ$¨$Ô/€LØ+�V×+Ñ+°Ô6€NØ+˜6×+Ñ+°sÀÔFÐØ.˜f×.Ñ.¸#ÀDÔIÐØ+˜6×+Ñ+°sÀÔFÐØ.˜f×.Ñ.¸#ÀDÔIÐØ+˜6×+Ñ+°sÀÔFÐØ.˜f×.Ñ.¸#ÀDÔIÐØ'�6×'Ñ'°Ô6€LØ,�f×,Ñ,Ð-EÐT]ÐeiÔj€OØ$�F×$Ñ$°Ð<QÐ[hÔi€Mà'�×'Ñ'¨
¸$Ô?€JØ0˜&×0Ñ0Ð1CÐR[ÐcgÔhÐØ3˜V×3Ñ3Ð4JÐRVÔWÐà.˜×.Ñ.Ð/@ÈyÐ`dÔeÐò-ð ñT@ó ðT@÷l2ð 2r   r€   c                   óö   ‡ — e Zd Z ej                  eej                  ¬«      Z ej                  «       Z	 ej                  «       Z
 ej                  «       Z ej                  d¬«      Zed„ «       Zˆ fd„Zˆ xZS )ÚCulturesAvailabilityrf   Tr   c                 óô   — 	 t         j                  j                  |d   d   ¬«      }| j                  j	                  ||d   |d   |d   d	œ¬
«      \  }}|d|ifS # t         j                  $ r	 d ddifcY S w xY w)NrY   r   )r   r°   zCulture not found.rr   r{   rq   )r{   rq   )rY   rr   r    r&   )rV   r"   r»   rÉ   r#   )r$   r¸   rY   rØ   r&   s        r   rá   z/CulturesAvailability.update_or_create_from_jsont  sŸ   € ð	9Ü—o‘o×)Ñ)¨t°I©¸vÑ/FÐ)ÓGˆGð —{‘{×3Ñ3ØØ�f‘à $ ^Ñ 4Ø! +Ñ.ñð 4ó 
‰ˆˆWð �Y Ð(Ð(Ð(øô ×#Ñ#ò 	9Ø˜'Ð#7Ð8Ð8Ò8ð	9ús   ‚&A ÁA7Á6A7c                 ó^   •— t        j                  «       | _        t        t        | �  |i |¤Ž y r   )r   r)   r*   r+   rí   r,   r-   s      €r   r,   zCulturesAvailability.save…  rm   r   )r2   r3   r4   r   rG   rV   rH   rY   ro   r{   rq   r5   rr   r7   r*   r8   rá   r,   r9   r:   s   @r   rí   rí   m  s{   ø„ Øˆf×Ñ °6·>±>ÔB€GØ$�6×$Ñ$Ó&€LØ!�×!Ñ!Ó#€IØˆ6×ÑÓ €DØ'�6×'Ñ'°Ô6€Làñ)ó ð)÷ @ð @r   rí   )Ú	django.dbr   Údjango.utilsr   r   ÚjsonÚloggingÚrequestsr   Ú	getLoggerr2   r¿   ÚModelr   r<   rJ   rV   r\   re   rt   rx   r€   rí   r¹   r   r   ú<module>r÷      sÕ   ðÝ Ý !Ý Û Û Û ß )ð 
ˆ×	Ñ	˜8Ó	$€ô2ˆV�\‰\ô 2ô,ˆv�|‰|ô ô.4ˆv�|‰|ô 4ô.3ˆf�l‰lô 3ô$
%�f—l‘lô 
%ô@˜6Ÿ<™<ô @ô <�v—|‘|ô <ô
5�—‘ô 
5ôS2ˆV�\‰\ô S2ôl@˜6Ÿ<™<õ @r   