o
    -f                     @   s&   d Z ddlmZ G dd dejZdS )u9   
:author: Cristián M. Gallo (mail@cristiangallo.com.ar)
    )modelsc                       sF   e Zd ZG dd dZdd Zdd Z fddZed	d
 Z  Z	S )SingletonModelc                   @   s   e Zd ZdZdS )zSingletonModel.MetaTN)__name__
__module____qualname__abstract r   r   )/var/www/html/website/singleton/models.pyMeta   s    r
   c                 O   s   d S )Nr   selfargskwargsr   r   r	   delete   s   zSingletonModel.deletec                 C   s    ddl m} || jj|  d S )Nr   cache)django.core.cacher   set	__class__r   )r   r   r   r   r	   	set_cache   s   zSingletonModel.set_cachec                    s$   d| _ t j|i | |   d S )N   )pksupersaver   r   r   r   r	   r      s   zSingletonModel.savec                 C   sF   ddl m} || jd u r| jjdd\}}|s|  || jS )Nr   r   r   )r   )r   r   getr   objectsget_or_creater   )clsr   objcreatedr   r   r	   load   s   zSingletonModel.load)
r   r   r   r
   r   r   r   classmethodr!   __classcell__r   r   r   r	   r   
   s    r   N)__doc__	django.dbr   Modelr   r   r   r   r	   <module>   s   