Metadata-Version: 2.3
Name: django-celery-task-class
Version: 0.1.0
Summary: Django helpers for celery
License: MIT
Author: Enrico Barzetti
Author-email: 7615875+enricobarzetti@users.noreply.github.com
Requires-Python: >=3.9
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Dist: celery-task-class (>=0.1.0,<0.2.0)
Requires-Dist: django (>=3)
Description-Content-Type: text/markdown

`Task`

Adds `apply_async_on_commit()` and `delay_on_commit()` methods to Task class. 

`TransactionTask`

Class that has `run()` wrapped in @transaction.atomic.

```python
from django_celery_task_class import Task
from django_celery_task_class import TransactionTask

class MyTask(Task):
    def run(self, *args, **kwargs):
        pass


class MyTransactionTask(TransactionTask):
    def run(self, *args, **kwargs):
        # Runs inside a @transaction.atomic
        pass


my_task = MyTask.as_task()
my_transaction_task = MyTransactionTask.as_task()
```

Caller:

```python
from mycode import my_task

my_task.delay_on_commit()
my_transaction_task.apply_async_on_commit()
```

