+
    ³ûiã  ã                   ó¶   € ^ RI HtHtHt ^ RIHt ^ RIHt ^ RIH	t	 ^RI
HtHt ^ RIHt ^ RIHt ]R 4       t]R	 4       t]R
 4       t]R 4       t]R 4       tR# )é    )ÚrenderÚredirectÚget_object_or_404)Úlogin_required)ÚMax)ÚJsonResponse)ÚChatÚMessage)ÚUser)ÚGroupc           
      ó
  € V P                   P                  P                  4       P                  \	        R 4      R7      P                  R4      pV FM  pVP                  P                  RRR7      P                  V P                   R7      P                  4       Vn
        KO  	  \        P                  P                  V P                   P                  R7      p\        P                  P                  4       p\        V RRVR	VR
V/4      # )Úmessages__created_at)Úlast_message_timez-last_message_timeF©Úis_readÚ
is_deleted©Úsender©Úidzchat_list.htmlÚchatsÚusersÚgroups)Úuserr   ÚallÚannotater   Úorder_byÚmessagesÚfilterÚexcludeÚcountÚunread_countr   Úobjectsr   r   r   )Úrequestr   Úchatr   r   s   &    ÚD:\diplom_project\chat\views.pyÚ	chat_listr'   
   sà   € à�L‰L×Ñ×"Ñ"Ó$×-Ñ-ÜÐ4Ó5ð .ó ç�hÐ#Ó$ð 
ó ˆØ ŸM™M×0Ñ0¸È5Ð0ÓQ×YÑYÐah×amÑamÐYÓn×tÑtÓvˆÖñ ô �L‰L× Ñ  G§L¡L§O¡OÐ Ó4€EÜ�]‰]×ÑÓ €Fä�'Ð+Ø�Ø�Ø�&ð.ó ð ó    c                 óF  € \        \        WP                  R 7      pVP                  P	                  RRR7      P                  V P                  R7      P                  RR7       V P                  R8X  Edh   V P                  P                  R4      pVR8X  dP   V P                  P                  R	4      pV'       d,   \        P                  P                  W P                  VR
7       MéVR8X  d€   V P                  P                  R4      pV P                  P                  R4      pV'       dA   V'       d9   \        \        WPP                  R7      pWFn        RVn        VP                  4        McVR8X  d]   V P                  P                  R4      pV'       d:   \        \        WPP                  R7      pRVn        RVn        VP                  4        \#        RVR7      # VP                  P	                  RR7      p\%        V RRVRVRVP&                  P)                  4       /4      # )©r   ÚparticipantsFr   r   T)r   ÚPOSTÚactionÚsendÚmessage)r%   r   ÚtextÚeditÚ
message_idr0   )r   r   Údeleteu#   [Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¾]Úchat_detail©Úchat_id)r   zchat_detail.htmlr%   r   r   )r   r	   r   r   r   r    ÚupdateÚmethodr,   Úgetr
   r#   Úcreater0   Ú	is_editedÚsaver   r   r   r+   r   )r$   r6   r%   r-   r0   r2   r/   r   s   &&      r&   r4   r4      s¡  € äœT g¿L¹LÔI€Dà‡M�M×Ñ °5ÐÓ9×AÑAÈÏÉÐAÓV×]Ñ]ÐfjÐ]Ôkà‡~�~˜ÕØ—‘×!Ñ! (Ó+ˆà�VÔØ—<‘<×#Ñ# IÓ.ˆDßÜ—‘×&Ñ&¨D¿¹ÈDÐ&ÔQøà�vÔØ Ÿ™×)Ñ)¨,Ó7ˆJØ—<‘<×#Ñ# FÓ+ˆDßŸdÜ+¬G¸
Ï<É<ÔX�Ø#”Ø$(�Ô!Ø—‘”øà�xÔØ Ÿ™×)Ñ)¨,Ó7ˆJßÜ+¬G¸
Ï<É<ÔX�Ø%)�Ô"ØD�”Ø—‘”ä˜¨wÔ7Ð7à�}‰}×#Ñ#¨uÐ#Ó5€Hä�'Ð-Ø�Ø�HØ�×"Ñ"×&Ñ&Ó(ð0ó ð r(   c                 ó®  € \        \        VR 7      p\        P                  P	                  RV P
                  R7      P	                  VR7      P                  4       pV'       d   \        RVP                  R7      # \        P                  P                  RR7      pVP                  P                  V P
                  V4       \        RVP                  R7      # )r   F)Úis_group_chatr+   )r+   r4   r5   )r>   )r   r   r	   r#   r   r   Úfirstr   r   r:   r+   Úadd)r$   Úuser_idÚ
other_userÚexisting_chatr%   s   &&   r&   Úcreate_private_chatrD   G   s¢   € ä"¤4¨GÔ4€Jä—L‘L×'Ñ'ØØ—\‘\ð (ó ÷ �f˜*€fÓ%§e¡e£gð ÷
 Ü˜¨}×/?Ñ/?Ô@Ð@ä�<‰<×Ñ¨UÐÓ3€DØ×Ñ×Ñ˜'Ÿ,™,¨
Ô3ä�M¨4¯7©7Ô3Ð3r(   c                 óX  € \        \        VR 7      p\        VR4      '       d4   VP                  '       d"   \	        RVP                  P
                  R7      # \        P                  P                  RRVP                   2VR7      p. pVP                  '       d&   VP                  VP                  P                  4       VP                  P                  4        F  pVP                  VP                  4       K   	  VP                  P                   ! V!   \	        RVP
                  R7      # )r   r%   r4   r5   Tu   Ð“Ñ€ÑƒÐ¿Ð¿Ð° )r>   ÚnameÚgroup)r   r   Úhasattrr%   r   r   r	   r#   r:   rF   ÚcuratorÚappendr   Ústudentsr   r+   r@   )r$   Úgroup_idrG   r%   r+   Ústudents   &&    r&   Úcreate_group_chatrN   Y   sÝ   € äœe¨Ô1€Eäˆu�f×Ò %§*§* *Ü˜¨u¯z©z¯}©}Ô=Ð=ä�<‰<×ÑØØ˜UŸZ™Z˜LÐ)Øð ó €Dð €LØ‡}‡}€}Ø×Ñ˜EŸM™M×.Ñ.Ô/Ø—>‘>×%Ñ%Ö'ˆØ×Ñ˜GŸL™LÖ)ñ (ð 	×Ñ×Ò˜<Ò(ä�M¨4¯7©7Ô3Ð3r(   c                 óö   € \        \        WP                  R 7      pVP                  P	                  V P                  4       VP                  P                  4       ^ 8X  d   VP                  4        \        R4      # )r*   r'   )r   r	   r   r+   Úremover!   r3   r   )r$   r6   r%   s   && r&   Ú
leave_chatrQ   q   sU   € äœT g¿L¹LÔI€DØ×Ñ×Ñ˜WŸ\™\Ô*à×Ñ×ÑÓ  AÔ%Ø�‰Œä�KÓ Ð r(   N)Údjango.shortcutsr   r   r   Údjango.contrib.auth.decoratorsr   Údjango.db.modelsr   Údjango.httpr   Úmodelsr	   r
   Úusers.modelsr   Úcore.modelsr   r'   r4   rD   rN   rQ   © r(   r&   Ú<module>rZ      s‚   ðß @Ñ @Ý 9Ý  Ý $ß !Ý Ý ð ñó ðð$ ñ&ó ð&ðR ñ4ó ð4ð" ñ4ó ð4ð. ñ!ó ò!r(   