o
    h                     @   s4   d dl Z d dlmZ d dlmZ G dd deZdS )    N)transaction)Taskc                   @   s$   e Zd ZdZdddZdddZdS )	
DjangoTaskz
    Extend the base :class:`~celery.app.task.Task` for Django.

    Provide a nicer API to trigger tasks at the end of the DB transaction.
    returnNc                 O   $   t tj| jg|R i | dS )zGCall :meth:`~celery.app.task.Task.delay` with Django's ``on_commit()``.N)r   	on_commit	functoolspartialdelayselfargskwargs r   \/var/www/html/optinet_system/venv/lib/python3.10/site-packages/celery/contrib/django/task.pydelay_on_commit      $zDjangoTask.delay_on_commitc                 O   r   )zMCall :meth:`~celery.app.task.Task.apply_async` with Django's ``on_commit()``.N)r   r   r   r	   apply_asyncr   r   r   r   apply_async_on_commit   r   z DjangoTask.apply_async_on_commit)r   N)__name__
__module____qualname____doc__r   r   r   r   r   r   r      s    
r   )r   	django.dbr   celery.app.taskr   r   r   r   r   r   <module>   s    