Skip to main content

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


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)

Uploaded Source

Built Distribution

AX3_Mixins-1.0.1-py3-none-any.whl (3.3 kB view details)

Uploaded Python 3

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

Hashes for AX3 Mixins-1.0.1.tar.gz
Algorithm Hash digest
SHA256 a04ae1690eb5a35771a0448368788d5f6ed2e920ea7c19b51ef662f8548b74ed
MD5 74bc1fa3c13fd65549bc16ec07220a22
BLAKE2b-256 df7bac470ff293ab59365a934025b8504e8ead20a15ad59ff4ae1c4d44654695

See more details on using hashes here.

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

Hashes for AX3_Mixins-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4b247cb08e3a9f72251b81338aab93d1aa1068e6b55ef900fb1612482138cd23
MD5 c7a75dd86907f195600f82a0c34df84a
BLAKE2b-256 732554a96c7d6d7b1e803085f8acbb1165de8e56263455fc602a922f5ff3c917

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page