ó
Ò&—^c           @   s¬   d  d l  Z  d  d l Z d  d l m Z d  d l m Z d  d l m Z e  j d ƒ Z d „  Z	 d „  Z
 d „  Z d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d S(   iÿÿÿÿN(   t   F(   t   default_storage(   t	   FileFieldt   djangoc         K   s   t  j d ƒ d  S(   NsA   =========================  SIGNAL DELETE  =======================(   t   loggert   info(   t   sendert   kwargs(    (    s-   /var/www/agenderbackend/backoffice/signals.pyt   signal_delete_model
   s    c         K   s   | d s d  S| d } d  S(   Nt   createdt   instance(   t   None(   R   R   t   photo(    (    s-   /var/www/agenderbackend/backoffice/signals.pyt   signal_add_photo   s    
 c         K   s¶   t  j d ƒ | d } d d l m } m } y^ | j j d | j j ƒ } | j	 d 8_	 | j
 ƒ  | j } | j	 d 8_	 | j
 ƒ  d  SWn$ t k
 r± } t  j d | ƒ d  SXd  S(   NsJ   =========================  SIGNAL DELETE USER LIKE =======================R
   i   (   t   Postt   Usert   pks>   ================================== Impossible DELETE nbLike %s(   R   R   t   modelsR   R   t   objectst   gett   refUsert   idt   nbLiket   savet   refPostR   t	   Exception(   R   R   t   userLikeToDeleteR   R   t   usert   thePostt   e(    (    s-   /var/www/agenderbackend/backoffice/signals.pyt   signal_predelete_userlike   s    

	
c         K   sŽ   t  j d ƒ | d } yL d d l m } | j j d | j j ƒ } | j d 8_ | j	 ƒ  d  SWn$ t k
 r‰ } t  j d | ƒ d  SXd  S(   NsE   =========================  SIGNAL DELETE POST =======================R
   i   (   R   R   s<   ================================== Impossible DELETE POST %s(   R   R   R   R   R   R   R   R   t   nbPostR   R   R   (   R   R   t   postToDeleteR   R   R   (    (    s-   /var/www/agenderbackend/backoffice/signals.pyt   signal_delete_post'   s    

c         K   sÛ   | d s d  S| d } d d l m } yˆ | j } | j d 7_ | j ƒ  | ƒ  } | j | _ | j } | j d k r† d | _	 n	 d | _	 d | _
 d | _ | j ƒ  d  SWn$ t k
 rÖ } t j d	 | ƒ d  SXd  S(
   NR	   R
   i   (   t   NotificationToSendi   s%   Un utilisateur a commentÃ© votre posts   A user had commented your posti    sH   ================================== Impossible d'incrementer nbComment %s(   R   R   R"   R   t	   nbCommentR   R   t   toUserIdt   refTownt   messaget   statust
   notifyTypeR   R   R   (   R   R   t   postcommentR"   R   t   notificationt   userToNotifyR   (    (    s-   /var/www/agenderbackend/backoffice/signals.pyt   signal_add_postcomment4   s*    
 
	
					
c   
      K   s  | d s d  S| d } d d l m } m } yÅ | j j d | j j ƒ } | j d 7_ | j	 ƒ  | j
 } | j d 7_ | j	 ƒ  | j } | ƒ  } | j | _ | j } | j d k rÉ d | _ n	 d | _ d	 | _ d	 | _ | j	 ƒ  d  SWn$ t k
 r}	 t j d
 |	 ƒ d  SXd  S(   NR	   R
   i   (   R   R"   R   i   s!   Un utilisateur a likÃ© votre posts   A user liked your posti    sE   ================================== Impossible d'incrementer nbLike %s(   R   R   R   R"   R   R   R   R   R   R   R   R$   R%   R&   R'   R(   R   R   R   (
   R   R   t   userlikeR   R"   R   R   R+   R*   R   (    (    s-   /var/www/agenderbackend/backoffice/signals.pyt   signal_add_userlikeL   s2    
 

	
						
c         K   s2  t  j d ƒ | d s d  Sd d l m } m } | d } | j } | j j d | ƒ } d } d } x? | D]7 }	 t  j d t	 |	 j
 ƒ ƒ | |	 j
 7} | d 7} ql Wt  j d	 t	 | ƒ d
 t	 | ƒ ƒ | | }
 t  j d t	 |
 ƒ ƒ | j j d | j ƒ } |
 | _ | | _ | j ƒ  t  j d ƒ d  S(   NsB   =========================  SIGNAL ADD VOTE =======================R	   i   (   t
   PlacesVotet   PlaceR
   t   refPlacei    s
   on a note s   on a finalement Note s    nb s   moyenne R   s0   ================================================(   R   R   R   R   R/   R0   R1   R   t   filtert   strt   noteR   R   t   noteAveraget   nbVoteR   (   R   R   R/   R0   t   placevoteInstancet	   placeNotet	   listeNotet   nbTotalt	   noteTotalR4   t   moyennet   placeToUpdate(    (    s-   /var/www/agenderbackend/backoffice/signals.pyt   signal_addvotek   s*    
 
	%
		
c   
      K   sX  t  j d ƒ d d l m } m } | d s1 d  S| d } | j j d | j j	 ƒ } | j
 } | j } | j j	 | j	 k rê | } | ƒ  }	 | |	 _ | j t k rT| j d k r¿ d |	 _ n	 d	 |	 _ d
 |	 _ d
 |	 _ |	 j ƒ  qTnj | } | ƒ  }	 | |	 _ | j t k rT| j d k r,d |	 _ n	 d	 |	 _ d
 |	 _ d
 |	 _ |	 j ƒ  n  d  S(   NsE   =========================  SIGNAL ADD message =======================i   (   t   ChatR"   R	   R
   R   i   s"   Vous avez reÃ§u un nouveau messages   You have received a new messagei    (   R   R   R   R?   R"   R   R   R   t   refChatR   t
   refUserOnet
   refUserTwot   senderIdR$   t   onlinet   FalseR%   R&   R'   R(   R   (
   R   R   R?   R"   t   chatMessaget   chatt   userOnet   userTwoR+   R*   (    (    s-   /var/www/agenderbackend/backoffice/signals.pyt   signal_add_message‚   s:    
 
												c   	      K   sº   t  j d ƒ d d l m } m } m } | d s7 d  S| d } | j j d d ƒ } x] | D]U } | j	 | j
 j	 k	 r] | ƒ  } | | _ d | _ d	 | _ d	 | _ | j ƒ  q] q] Wd  S(
   NsE   =========================  SIGNAL ADD message =======================i   (   R   R   R"   R	   R
   t   emails   lepitch@agender.frs!   Un nouveau post doit etre validÃ©i    (   R   R   R   R   R   R"   R   R   R2   R   R   R$   R&   R'   R(   R   (	   R   R   R   R   R"   t   postt   usersR   R*   (    (    s-   /var/www/agenderbackend/backoffice/signals.pyt   signal_add_post¥   s    
 
					(   t   loggingt   ost   django.db.modelsR    t   django.core.files.storageR   R   t	   getLoggerR   R   R   R   R!   R,   R.   R>   RJ   RN   (    (    (    s-   /var/www/agenderbackend/backoffice/signals.pyt   <module>   s   									#