+
    'jC                     8   ^ RI Ht  ! R R]P                  4      t ! R R]P                  4      t ! R R]P                  4      t ! R R	]P                  4      t ! R
 R]P                  4      t ! R R]P                  4      t ! R R]P                  4      t	R# )    )modelsc                      a  ] tR t^t o ]P
                  ! ^R7      t]P                  ! RR7      t]P                  ! RRR7      t
]P                  ! ^ R7      t ! R R4      tR tR	tV tR
# )City
max_lengthT)uniquenullblank)defaultc                        ] tR t^
tRtR.tRtR# )	City.MetaCitiesname N__name__
__module____qualname____firstlineno__verbose_name_pluralordering__static_attributes__r       @/Users/jokubas/Desktop/KTU/big_data/engineering/places/models.pyMetar   
   s    &8r   r   c                    V P                   # Nr   selfs   &r   __str__City.__str__       yyr   r   N)r   r   r   r   r   	CharFieldr   	SlugFieldslug	JSONFieldbboxIntegerFieldplace_countr   r"   r   __classdictcell____classdict__s   @r   r   r      s[     s+D4(DT2D%%a0K  r   r   c                   b   a  ] tR t^t o ]P
                  ! ^dRR7      t ! R R4      tR tRt	V t
R# )CategoryTr   r   c                        ] tR t^tRtR.tRtR# )Category.Meta
Categoriesr   r   Nr   r   r   r   r   r3      s    *8r   r   c                    V P                   # r   r   r    s   &r   r"   Category.__str__   r$   r   r   N)r   r   r   r   r   r%   r   r   r"   r   r,   r-   s   @r   r0   r0      s+     s48D  r   r0   c                     a  ] tR t^t o ]P
                  ! ]]P                  RR7      t]P                  ! 4       t
]P                  ! ^R7      t]P                  ! RR7      t]P                  ! 4       t]P                  ! 4       t]P                  ! ^RRR7      t]P$                  ! RRR7      t]P                  ! RRRR7      t]P                  ! ^dRRR7      t]P                  ! RRRR7      t]P                  ! ^dRRR7      t]P                  ! ^dRRR7      t]P                  ! ^dRRR7      t]P                  ! ^dRRR7      t]P                  ! ^dRRR7      t]P                  ! ^dRRR7      t]P                  ! ^dRRR7      t]P                  ! ^dRRR7      t]P                  ! ^dRRR7      t]P                  ! RRR7      t ]P                  ! RRR	7      t!]PD                  ! ]#R
R7      t$ ! R R4      t%R t&R t'R t(Rt)V t*R# )Placeplaces	on_deleterelated_namer     Tr   r
   r   r	   g        )r   db_indexPlaceCategory)throughc                   L    ] tR t^6tR.t]P                  ! R.R7      .tR.tRt	R# )
Place.Metaz-interest_scorefieldsr   N)cityosm_idosm_type)
r   r   r   r   unique_togetherr   Indexindexesr   r   r   r   r   r   rC   6   s'    9:<<(9':;<%&r   r   c                N    V P                    R V P                  P                    R2# ) ())r   rF   r    s   &r   r"   Place.__str__;   s"    ))Btyy~~.a00r   c                    R F8  p\        W4      pV'       g   K  VP                  RR4      P                  4       u # 	  R# )z/Return the most descriptive category tag value._ r8   )tourismhistoricamenityleisureshopman_madeartwork_type)getattrreplacetitle)r!   fieldvals   &  r   get_primary_categoryPlace.get_primary_category>   s;    fE$&Cs{{3,2244 g r   c                :    R V P                    RV P                   2# )z0https://www.google.com/maps/search/?api=1&query=,)latlonr    s   &r   get_google_maps_urlPlace.get_google_maps_urlF   s    A$((1TXXJWWr   r   N)+r   r   r   r   r   
ForeignKeyr   CASCADErF   BigIntegerFieldrG   r%   rH   r   
FloatFieldrc   rd   wikidata_qid	TextFielddescriptionwebsitephoneopening_hoursrT   rS   rU   rW   rV   rX   memorialrY   heritagepagerankinterest_scoreManyToManyFieldr0   
categoriesr   r"   r_   re   r   r,   r-   s   @r   r8   r8      s    TV^^(SD##%F2.Hs+D



C



C##rDIL""D9K#DEG$dCE$$$dKM3TFH#DEG#DEGsTBD#DEG3TFH3TFH##sTJL3TFH  d$7H&&sTBN''/JJ' '
1X Xr   r8   c                      a  ] tR t^Jt o ]P
                  ! ]]P                  R7      t]P
                  ! ]	]P                  R7      t
 ! R R4      tR tRtV tR# )r@   r;   c                       ] tR t^NtR.tRtR# )PlaceCategory.Metar   N)placecategory)r   r   r   r   rI   r   r   r   r   r   rz   N   s
    01r   r   c                `    V P                   P                   R V P                  P                   2# )z - )r{   r   r|   r    s   &r   r"   PlaceCategory.__str__Q   s'    **//"#dmm&8&8%9::r   r   N)r   r   r   r   r   rg   r8   rh   r{   r0   r|   r   r"   r   r,   r-   s   @r   r@   r@   J   sE     ev~~>E  V^^DH2 2; ;r   r@   c                      a  ] tR t^Ut o ]P
                  ! ]]P                  RR7      t]P                  ! RR7      t
]P                  ! RRRR7      t ! R R4      tR	 tR
tV tR# )
PlaceImageimagesr:   r=   r   Tr>   c                       ] tR t^ZtR.tRtR# )PlaceImage.Meta
image_pathr   Nr   r   r   r   r   r   r   r   r   r   r   Z   	     >r   r   c                N    R V P                   P                   RV P                   2# )z
Image for z: )r{   r   r   r    s   &r   r"   PlaceImage.__str__]   s#    DJJOO,Bt.?@@r   r   N)r   r   r   r   r   rg   r8   rh   r{   r%   r   captionr   r"   r   r,   r-   s   @r   r   r   U   sW     ev~~HUE!!S1J#DEG" "A Ar   r   c                      a  ] tR t^at o ]P
                  ! ]]P                  RR7      t]P
                  ! ]]P                  RR7      t	]P                  ! 4       t]P                  ! ^2R7      t ! R R4      tR tRtV tR	# )
SimilarPlace
similar_tor:   similar_fromr   c                   H    ] tR t^gtR.t]P                  ! . ROR7      .tRtR# )SimilarPlace.MetarD   r   N)
main_placesimilar_placemethod)r   r   z-score)	r   r   r   r   rI   r   rJ   rK   r   r   r   r   r   r   g   s    DE<<'IJKr   r   c                |    V P                   P                   R V P                  P                   RV P                   R2# )z -> rM   rN   )r   r   r   r   r    s   &r   r"   SimilarPlace.__str__k   s8    //&&'tD,>,>,C,C+DBt{{mSTUUr   r   N)r   r   r   r   r   rg   r8   rh   r   r   rj   scorer%   r   r   r"   r   r,   r-   s   @r   r   r   a   sm     ""5FNNQ]^J%%ev~~TbcME,FL LV Vr   r   c                   (  a  ] tR t^ot o ]P
                  ! RRR7      t]P                  ! ]]P                  R7      t
]P
                  ! ^dR7      t]P                  ! 4       t]P                  ! ]]P                  RRRR7      t ! R R	4      tR
 tRtV tR# )ImageFeaturer=   Tr1   rx   r   image_features)r;   r
   r   r<   c                       ] tR t^vtR.tRtR# )ImageFeature.Metar   r   Nr   r   r   r   r   r   v   r   r   r   c                     R V P                    2# )zFeature for )r   r    s   &r   r"   ImageFeature.__str__y   s    doo.//r   r   N)r   r   r   r   r   r%   r   rg   r   rh   rF   category_namerl   feature_vectorr8   SET_NULLr{   r   r"   r   r,   r-   s   @r   r   r   o   s}     !!S>JTV^^<D$$4M%%'NevTQUdtuE" "0 0r   r   N)
	django.dbr   Modelr   r0   r8   r@   r   r   r   r   r   r   <module>r      s    6<< v|| *XFLL *XZ;FLL ;	A 	AV6<< V06<< 0r   