a
    ¤Q•hö  ã                   @   sb   d dl m Z  d dlmZ d dlmZ d dlmZ d dlmZ G dd„ dej	ƒZ
G dd	„ d	eƒZd
S )é    )Údatetime)Úmodels)Úreverse)ÚEventAbstract)ÚUserc                   @   s    e Zd ZdZdd„ Zdd„ ZdS )ÚEventManagerz Event manager c                 C   s   t jjddd�}|S )NTF)Ú	is_activeÚ
is_deleted)ÚEventÚobjectsÚfilter)ÚselfÚevents© r   ú5/var/www/sistema_ama/apps/calendarapp/models/event.pyÚget_all_events   s    zEventManager.get_all_eventsc                 C   s$   t jjddt ¡  ¡ d� d¡}|S )NTF)r   r	   Zend_time__gteÚ
start_time)r
   r   r   r   ÚnowÚdateÚorder_by)r   Zrunning_eventsr   r   r   Úget_running_events   s    
ýüzEventManager.get_running_eventsN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r   
   s   r   c                   @   sT   e Zd ZdZejeejdd�Zej	dd�Z
e ¡ Ze ¡ Ze ¡ Zeƒ Zdd„ ZdS )	r
   z Event model r   )Ú	on_deleteÚrelated_nameéÈ   )Ú
max_lengthc                 C   s   | j S )N)Útitle)r   r   r   r   Ú__str__&   s    zEvent.__str__N)r   r   r   r   r   Ú
ForeignKeyr   ÚCASCADEÚuserÚ	CharFieldr   Ú	TextFieldÚdescriptionÚDateTimeFieldr   Úend_timer   r   r    r   r   r   r   r
      s   r
   N)r   Ú	django.dbr   Údjango.urlsr   Zapps.calendarapp.modelsr   Údjango.contrib.auth.modelsr   ÚManagerr   r
   r   r   r   r   Ú<module>   s   