
    'h                         d dl mZm Z  d dlmZ d dlmZ d dlmZmZ d dl	m
Z
 d dlmZmZ d dlmZmZ d dlmZmZ d d	lmZ e ed
       e
d                      Ze ed       e
d                      Zy)    )	timedeltadatetime)timezone)JsonResponse)	localtime
make_aware)require_GET)renderredirect)login_requireduser_passes_test)	HourRange
RaffleDraw)HourRangeSerializerc                     | j                   S Nis_badgeus    )/var/www/html/tombola/views/badge_view.py<lambda>r      
    AJJ     c                     t         j                  j                  d      }dt        t        j                  j                  |      j                  d      d      j                  i}t        | d|      S )	NT	is_activehour_ranges)raffleid)manyzbadge_space/badge_space.html)context)	r   objectsgetr   r   filterorder_bydatar
   )requestr   r"   s      r   badge_spacer)      sg     ##d#3F1)2C2C2J2JRX2J2Y2b2bcg2hostyyzG'97KKr   c                     | j                   S r   r   r   s    r   r   r      r   r   c                    t        j                         }t        j                  j	                  t
        j                  j                  d      ||      }|j                         }t        j                  j	                  t
        j                  j                  d      |      j                  d      }|j                         r|j                         j                  }nd }|r|j                         }|j                  }nd }||j                         |r|j                         nd |r|j                         nd d}t        |      S )NTr   )r   
start__lteend__gt)r   	start__gtstart)hour_range_activenow
next_startcurrent_end)r   r1   r   r#   r%   r   r$   existsr&   firstr/   end	isoformatr   )	r(   r1   	active_qsr0   next_qsr2   currentr3   r'   s	            r   hour_range_infor;      s%    ,,.C !!((!!%%%5 ) I
 "((* &&!!%%%5 '  hw 
 ~~]]_**
 
 //#kk /}}1;z++-2={,,.4	D r   N)r   r   django.utilsr   django.httpr   django.utils.timezoner   r   django.views.decorators.httpr	   django.shortcutsr
   r   django.contrib.auth.decoratorsr   r   tombola.modelsr   r   tombola.serializersr   r)   r;    r   r   <module>rE      sv    ( ! $ 7 4 - K 0 3 &'L  ( L &'$  ( $r   