ó
;æjfc           @   sH   d  d l  m Z d  d l m Z d „  Z d „  Z d „  Z d „  Z d S(   iÿÿÿÿ(   t	   FileField(   t   signalsc         K   s©   g  } | _  |  j j } | j d d ƒ rM t | d ƒ } | j | ƒ } n  xU | D]M } t | t ƒ rT t	 | | j
 ƒ } | r¡ | j r¡ | j | j
 ƒ q¡ qT qT Wd S(   sÝ   
    A pre_save signal handler which attaches an attribute to the model instance
    containing all uncommitted ``FileField``s, which can then be used by the
    :func:`signal_committed_filefields` post_save handler.
    t   update_fieldsN(   t   _uncommitted_filefieldst   _metat   fieldst   gett   Nonet   sett   intersectiont
   isinstanceR    t   getattrt   namet
   _committedt   append(   t   sendert   instancet   kwargst   uncommittedR   R   t   fieldt	   fieldfile(    (    s=   /var/www/svtgbi.org/svtgbi/easy_thumbnails/signal_handlers.pyt   find_uncommitted_filefields   s    c         K   sR   xK t  | d d ƒ D]7 } t  | | ƒ } | r t j j d |  d | ƒ q q Wd S(   sr   
    A post_save signal handler which sends a signal for each ``FileField`` that
    was committed this save.
    R   R   R   N(    (   R   R   t
   saved_filet   send_robust(   R   R   R   t
   field_nameR   (    (    s=   /var/www/svtgbi.org/svtgbi/easy_thumbnails/signal_handlers.pyt   signal_committed_filefields   s    c         K   s$   d d l  m } | |  d t ƒd S(   s”   
    A saved_file signal handler which generates thumbnails for all field,
    model, and app specific aliases matching the saved file's field.
    iÿÿÿÿ(   t   generate_all_aliasest   include_globalN(   t   easy_thumbnails.filesR   t   False(   R   R   R   (    (    s=   /var/www/svtgbi.org/svtgbi/easy_thumbnails/signal_handlers.pyt   generate_aliases%   s    c         K   s$   d d l  m } | |  d t ƒd S(   sÐ   
    A saved_file signal handler which generates thumbnails for all field,
    model, and app specific aliases matching the saved file's field, also
    generating thumbnails for each project-wide alias.
    iÿÿÿÿ(   R   R   N(   R   R   t   True(   R   R   R   (    (    s=   /var/www/svtgbi.org/svtgbi/easy_thumbnails/signal_handlers.pyt   generate_aliases_global/   s    N(   t   django.db.models.fields.filesR    t   easy_thumbnailsR   R   R   R   R    (    (    (    s=   /var/www/svtgbi.org/svtgbi/easy_thumbnails/signal_handlers.pyt   <module>   s
   			
