Skip to content

Commit 11dfb0b

Browse files
authored
Merge pull request #3 from amirreza8002/structure
restructure project directories
2 parents 8ab69ad + 04361a6 commit 11dfb0b

File tree

38 files changed

+142
-141
lines changed

38 files changed

+142
-141
lines changed

django_async_extensions/aforms/__init__.py

Lines changed: 0 additions & 4 deletions
This file was deleted.
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
from django_async_extensions.forms.models import AsyncModelForm
2+
3+
4+
__all__ = ("AsyncModelForm",)

django_async_extensions/aforms/models.py renamed to django_async_extensions/forms/models.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
from django.forms.models import ModelForm
66

7-
from django_async_extensions.aforms.utils import AsyncRenderableFormMixin
7+
from django_async_extensions.forms.utils import AsyncRenderableFormMixin
88

99

1010
class AsyncModelForm(AsyncRenderableFormMixin, ModelForm):

django_async_extensions/aviews/generic/__init__.py renamed to django_async_extensions/views/generic/__init__.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
from django_async_extensions.aviews.generic.base import (
1+
from django_async_extensions.views.generic.base import (
22
AsyncView,
33
AsyncTemplateView,
44
AsyncRedirectView,
55
)
6-
from django_async_extensions.aviews.generic.dates import (
6+
from django_async_extensions.views.generic.dates import (
77
AsyncArchiveIndexView,
88
AsyncDateDetailView,
99
AsyncDayArchiveView,
@@ -12,14 +12,14 @@
1212
AsyncWeekArchiveView,
1313
AsyncYearArchiveView,
1414
)
15-
from django_async_extensions.aviews.generic.detail import AsyncDetailView
16-
from django_async_extensions.aviews.generic.edit import (
15+
from django_async_extensions.views.generic.detail import AsyncDetailView
16+
from django_async_extensions.views.generic.edit import (
1717
AsyncCreateView,
1818
AsyncDeleteView,
1919
AsyncFormView,
2020
AsyncUpdateView,
2121
)
22-
from django_async_extensions.aviews.generic.list import AsyncListView
22+
from django_async_extensions.views.generic.list import AsyncListView
2323

2424

2525
__all__ = [

django_async_extensions/aviews/generic/dates.py renamed to django_async_extensions/views/generic/dates.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@
1515
DateMixin,
1616
)
1717

18-
from django_async_extensions.aviews.generic.base import AsyncView
19-
from django_async_extensions.aviews.generic.detail import (
18+
from django_async_extensions.views.generic.base import AsyncView
19+
from django_async_extensions.views.generic.detail import (
2020
AsyncBaseDetailView,
2121
AsyncSingleObjectTemplateResponseMixin,
2222
)
23-
from django_async_extensions.aviews.generic.list import (
23+
from django_async_extensions.views.generic.list import (
2424
AsyncMultipleObjectMixin,
2525
AsyncMultipleObjectTemplateResponseMixin,
2626
)

django_async_extensions/aviews/generic/detail.py renamed to django_async_extensions/views/generic/detail.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from django.http import Http404
44
from django.utils.translation import gettext as _
55

6-
from django_async_extensions.aviews.generic.base import (
6+
from django_async_extensions.views.generic.base import (
77
AsyncView,
88
AsyncContextMixin,
99
AsyncTemplateResponseMixin,

django_async_extensions/aviews/generic/edit.py renamed to django_async_extensions/views/generic/edit.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
from django.forms import models as model_forms
55
from django.http import HttpResponseRedirect
66

7-
from django_async_extensions.aforms.models import AsyncModelForm
8-
from django_async_extensions.aviews.generic.base import (
7+
from django_async_extensions.forms.models import AsyncModelForm
8+
from django_async_extensions.views.generic.base import (
99
AsyncView,
1010
AsyncContextMixin,
1111
AsyncTemplateResponseMixin,
1212
)
13-
from django_async_extensions.aviews.generic.detail import (
13+
from django_async_extensions.views.generic.detail import (
1414
AsyncSingleObjectMixin,
1515
AsyncBaseDetailView,
1616
AsyncSingleObjectTemplateResponseMixin,

django_async_extensions/aviews/generic/list.py renamed to django_async_extensions/views/generic/list.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
from django.http import Http404
55
from django.utils.translation import gettext as _
66

7-
from django_async_extensions.acore.paginator import AsyncPaginator
8-
from django_async_extensions.aviews.generic.base import (
7+
from django_async_extensions.core.paginator import AsyncPaginator
8+
from django_async_extensions.views.generic.base import (
99
AsyncView,
1010
AsyncContextMixin,
1111
AsyncTemplateResponseMixin,

docs/contrib/async-auth/mixins.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
django has a set of mixins that help with limiting access and enforcing authentication and permissions,
44
but these mixins do not work with async views.
55

6-
to help with that an async version of the mixins are included in the `acontrib.auth.mixins` module.
6+
to help with that an async version of the mixins are included in the `contrib.auth.mixins` module.
77

88
**note**: these mixins only work with `AsyncView` or classes that inherit from it, or implement the same logic.
99

@@ -16,7 +16,7 @@ works similar to [LoginRequiredMixin](https://docs.djangoproject.com/en/5.1/topi
1616
also the `dispatch()` method is async.
1717

1818
```python
19-
from django_async_extensions.acontrib.auth.mixins import AsyncLoginRequiredMixin
19+
from django_async_extensions.contrib.auth.mixins import AsyncLoginRequiredMixin
2020

2121

2222
class MyView(AsyncLoginRequiredMixin, AsyncView):

docs/core/async-paginator.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ and using querysets in an async environment is different from using querysets in
1515
#### Example of list pagination
1616

1717
```pycon
18-
In [1]: from django_async_extensions.acore.paginator import AsyncPaginator
18+
In [1]: from django_async_extensions.core.paginator import AsyncPaginator
1919

2020
In [2]: objects = ["john", "paul", "george", "ringo"]
2121

@@ -92,7 +92,7 @@ In [2]: objs = [User(username=f"test{i}", password="testpass123") for i in range
9292
In [3]: User.objects.bulk_create(objs)
9393
Out[3]: [<User: test1>, <User: test2>, <User: test3>, <User: test4>]
9494

95-
In [4]: from django_async_extensions.acore.paginator import AsyncPaginator
95+
In [4]: from django_async_extensions.core.paginator import AsyncPaginator
9696

9797
In [5]: users = User.objects.order_by("username")
9898

docs/forms/model_form.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class Author(models.Model):
2020

2121
*Example myapp/forms.py*:
2222
```python
23-
from django_async_extensions.aforms import AsyncModelForm
23+
from django_async_extensions.forms import AsyncModelForm
2424
from myapp.models import Author
2525

2626

docs/views/async-class-based-views/base.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
async CBVs are supported via the `AsyncView` class.
44

55
```python
6-
from django_async_extensions.aviews.generic import AsyncView
6+
from django_async_extensions.views.generic import AsyncView
77

88

99
class MyView(AsyncView):
@@ -22,7 +22,7 @@ the `AsyncView` works similar to django's [View](https://docs.djangoproject.com/
2222
for easy use an async version of `TemplateView` is available
2323

2424
```python
25-
from django_async_extensions.aviews.generic import AsyncTemplateView
25+
from django_async_extensions.views.generic import AsyncTemplateView
2626

2727
class MyTemplateView(AsyncTemplateView):
2828
template_name = "template.html"
@@ -32,10 +32,10 @@ class MyTemplateView(AsyncTemplateView):
3232

3333
*Ancestors (MRO)*:
3434

35-
1. [django_async_extensions.aviews.generic.base.AsyncTemplateResponseMixin](mixins-simple.md#asynctemplateresponsemixin)
35+
1. [django_async_extensions.views.generic.base.AsyncTemplateResponseMixin](mixins-simple.md#asynctemplateresponsemixin)
3636
2. [django.views.generic.base.TemplateResponseMixin](https://docs.djangoproject.com/en/5.1/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin)
37-
3. [django_async_extensions.aviews.generic.base.AsyncContextMixin](mixins-simple.md#asynccontextmixin)
38-
4. [django_async_extensions.aviews.generic.base.AsyncView](base.md#asyncview)
37+
3. [django_async_extensions.views.generic.base.AsyncContextMixin](mixins-simple.md#asynccontextmixin)
38+
4. [django_async_extensions.views.generic.base.AsyncView](base.md#asyncview)
3939
5. [django.views.generic.base.View](https://docs.djangoproject.com/en/5.1/ref/class-based-views/base/#django.views.generic.base.View)
4040

4141

@@ -44,7 +44,7 @@ class MyTemplateView(AsyncTemplateView):
4444
an async version of `RedirectView` is also available
4545

4646
```python
47-
from django_async_extensions.aviews.generic import AsyncRedirectView
47+
from django_async_extensions.views.generic import AsyncRedirectView
4848

4949
class ThisRedirectView(AsyncRedirectView):
5050
pattern_name = "that-view"
@@ -54,6 +54,6 @@ class ThisRedirectView(AsyncRedirectView):
5454

5555
*Ancestors (MRO)*:
5656

57-
1. [django_async_extensions.aviews.generic.base.AsyncView](base.md#asyncview)
57+
1. [django_async_extensions.views.generic.base.AsyncView](base.md#asyncview)
5858
2. [django.views.generic.base.RedirectView](https://docs.djangoproject.com/en/5.1/ref/class-based-views/base/#redirectview)
5959
3. [django.views.generic.base.View](https://docs.djangoproject.com/en/5.1/ref/class-based-views/base/#django.views.generic.base.View)

docs/views/async-class-based-views/detail.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
`AsyncDetailView` generic view is provided
44

55
```python
6-
from django_async_extensions.aviews.generic import AsyncDetailView
6+
from django_async_extensions.views.generic import AsyncDetailView
77

88
class MyDetailView(AsyncDetailView):
99
model = MyModel
@@ -18,13 +18,13 @@ class MyDetailView(AsyncDetailView):
1818

1919
*Ancestors (MRO)*:
2020

21-
1. [django-async-extensions.aviews.generic.detail.AsyncSingleObjectTemplateResponseMixin](mixins-single-object.md#asyncsingleobjecttemplateresponsemixin)
22-
2. [django-async-extensions.aviews.generic.base.AsyncTemplateResponseMixin](mixins-simple.md#asynctemplateresponsemixin)
21+
1. [django-async-extensions.views.generic.detail.AsyncSingleObjectTemplateResponseMixin](mixins-single-object.md#asyncsingleobjecttemplateresponsemixin)
22+
2. [django-async-extensions.views.generic.base.AsyncTemplateResponseMixin](mixins-simple.md#asynctemplateresponsemixin)
2323
3. [django.views.generic.base.TemplateResponseMixin](https://docs.djangoproject.com/en/5.1/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin)
24-
4. [django_async_extensions.aviews.generic.detail.AsyncBaseDetailView](detail.md#asyncbasedetailview)
25-
5. [django_async_extensions.aviews.generic.detail.AsyncSingleObjectMixin](mixins-single-object.md#asyncsingleobjectmixin)
26-
6. [django_async_extensions.aviews.generic.base.AsyncContextMixin](mixins-simple.md#asynccontextmixin)
27-
7. [django_async_extensions.aviews.generic.base.AsyncView](base.md#asyncview)
24+
4. [django_async_extensions.views.generic.detail.AsyncBaseDetailView](detail.md#asyncbasedetailview)
25+
5. [django_async_extensions.views.generic.detail.AsyncSingleObjectMixin](mixins-single-object.md#asyncsingleobjectmixin)
26+
6. [django_async_extensions.views.generic.base.AsyncContextMixin](mixins-simple.md#asynccontextmixin)
27+
7. [django_async_extensions.views.generic.base.AsyncView](base.md#asyncview)
2828
8. [django.views.generic.base.View](https://docs.djangoproject.com/en/5.1/ref/class-based-views/base/#django.views.generic.base.View)
2929

3030

@@ -37,7 +37,7 @@ like [BaseDetailView](https://docs.djangoproject.com/en/5.1/ref/class-based-view
3737

3838
*Ancestors (MRO)*:
3939

40-
1. [django_async_extensions.aviews.generic.detail.AsyncSingleObjectMixin](mixins-single-object.md#asyncsingleobjectmixin)
41-
2. [django_async_extensions.aviews.generic.base.AsyncContextMixin](mixins-simple.md#asynccontextmixin)
42-
3. [django_async_extensions.aviews.generic.base.AsyncView](base.md#asyncview)
40+
1. [django_async_extensions.views.generic.detail.AsyncSingleObjectMixin](mixins-single-object.md#asyncsingleobjectmixin)
41+
2. [django_async_extensions.views.generic.base.AsyncContextMixin](mixins-simple.md#asynccontextmixin)
42+
3. [django_async_extensions.views.generic.base.AsyncView](base.md#asyncview)
4343
4. [django.views.generic.base.View](https://docs.djangoproject.com/en/5.1/ref/class-based-views/base/#django.views.generic.base.View)

0 commit comments

Comments
 (0)