3
ªôÁg   ã               @   s8   d dl mZmZmZ G dd„ deƒZG dd„ deƒZdS )é    )ÚDecimalFieldÚDurationFieldÚFuncc                   s*   e Zd ZdZdZddœ‡ fdd„
Z‡  ZS )ÚIntervalToSecondsÚ z¾
    EXTRACT(day from %(expressions)s) * 86400 +
    EXTRACT(hour from %(expressions)s) * 3600 +
    EXTRACT(minute from %(expressions)s) * 60 +
    EXTRACT(second from %(expressions)s)
    N)Úoutput_fieldc               s"   t ƒ j|fd|ptƒ i|—Ž d S )Nr   )ÚsuperÚ__init__r   )ÚselfÚ
expressionr   Úextra)Ú	__class__© úa/var/www/tester-filtro-web/env/lib/python3.6/site-packages/django/db/backends/oracle/functions.pyr	      s    zIntervalToSeconds.__init__)Ú__name__Ú
__module__Ú__qualname__ÚfunctionÚtemplater	   Ú__classcell__r   r   )r   r   r      s   r   c                   s*   e Zd ZdZdZddœ‡ fdd„
Z‡  ZS )ÚSecondsToIntervalZNUMTODSINTERVALz'%(function)s(%(expressions)s, 'SECOND')N)r   c               s"   t ƒ j|fd|ptƒ i|—Ž d S )Nr   )r   r	   r   )r
   r   r   r   )r   r   r   r	      s    zSecondsToInterval.__init__)r   r   r   r   r   r	   r   r   r   )r   r   r      s   r   N)Zdjango.db.modelsr   r   r   r   r   r   r   r   r   Ú<module>   s   