Mixins for use into the AX3 tech stack
Project description
AX3 mixins
Mixins for use into the AX3 tech stack.
AjaxRequestMixin
Useful when you need a view only for AJAX queries:
from ax3_mixins import mixins
class AjaxView(mixins.AjaxRequestMixin, View):
def post(self, request, *args, **kwargs):
# Only get here if was called by an AJAX request.
...
SlugIdMixin
Allows a view to support smart urls with slug and ids.
At urls use:
path('leer/<slug:slugid>/', views.PageDetailView.as_view(), name='page_detail'),
At views use:
from ax3_mixins import mixins
class PageDetailView(mixins.SlugIdMixin):
template_name = 'app/page_detail.html'
queryset = Page.objects.filter(is_active=True)
At models use:
def get_absolute_url(self):
return reverse('page_detail', args=[f'{self.slug}-{self.id}'])
This mixin will get the object using the id and redirect to the current object
slug if is different from the URL. It will add the object
to the template context.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
AX3 Mixins-1.0.1.tar.gz
(2.2 kB
view details)
Built Distribution
File details
Details for the file AX3 Mixins-1.0.1.tar.gz
.
File metadata
- Download URL: AX3 Mixins-1.0.1.tar.gz
- Upload date:
- Size: 2.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a04ae1690eb5a35771a0448368788d5f6ed2e920ea7c19b51ef662f8548b74ed |
|
MD5 | 74bc1fa3c13fd65549bc16ec07220a22 |
|
BLAKE2b-256 | df7bac470ff293ab59365a934025b8504e8ead20a15ad59ff4ae1c4d44654695 |
File details
Details for the file AX3_Mixins-1.0.1-py3-none-any.whl
.
File metadata
- Download URL: AX3_Mixins-1.0.1-py3-none-any.whl
- Upload date:
- Size: 3.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b247cb08e3a9f72251b81338aab93d1aa1068e6b55ef900fb1612482138cd23 |
|
MD5 | c7a75dd86907f195600f82a0c34df84a |
|
BLAKE2b-256 | 732554a96c7d6d7b1e803085f8acbb1165de8e56263455fc602a922f5ff3c917 |