o
    ä›e¦  ã                   @   s.   d dl mZ d dlmZ G dd„ dejƒZdS )é    )ÚManager)ÚHttp404c                   @   s    e Zd ZdZdd„ Zdd„ ZdS )ÚBaseManagerz3
    A Manager with a few extra helper methods
    c                 O   s,   z	| j |i |¤ŽW S  | jjy   Y dS w )zG
        Returns an object for given lookup arguments or None.
        N)ÚgetÚmodelÚDoesNotExist)ÚselfÚargsÚkwargs© r   ú@/var/www/html/venv/lib/python3.10/site-packages/utils/manager.pyÚget_or_none	   s
   ÿzBaseManager.get_or_nonec                 O   s   | j |i |¤Ž}|st‚|S )zO
        Returns an object for given lookup arguments or raises a 404.
        )r   r   )r   r	   r
   Úobjr   r   r   Ú
get_or_404   s   zBaseManager.get_or_404N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r      s    	r   N)Údjango.db.modelsr   Údjango.httpr   Úmodelsr   r   r   r   r   Ú<module>   s    