How to use the djutils.views.generic.SortMixin function in djutils

To help you get started, we’ve selected a few djutils examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github telminov / ansible-manager / core / views / task.py View on Github external
from django.shortcuts import redirect
from django.urls import reverse
from django.urls import reverse_lazy
from django.views.generic.detail import SingleObjectMixin
from djutils.views.generic import SortMixin

import core.forms.task
from core import consts
from core.utils import get_timezone
from core import models
from core.datatools import ansible
from core.generic import mixins
from core.generic import views


class Search(mixins.PermissionRequiredMixin, SortMixin, mixins.FormMixin, views.ListView):
    template_name = 'core/task/search.html'
    form_class = core.forms.task.Search
    paginate_by = 15
    title = 'Tasks'
    model = models.Task
    permission_required = 'core.view_task'
    sort_params = ['-dc', 'template', 'dc']

    def get_paginate_by(self, queryset):
        if self.request.GET.get('paginate_by') == '-1':
            paginate_by = queryset.count()
        elif self.request.GET.get('paginate_by'):
            paginate_by = self.request.GET.get('paginate_by')
        else:
            paginate_by = self.paginate_by
        return paginate_by
github telminov / ansible-manager / core / views / task_template.py View on Github external
from django.urls import reverse
from django.urls import reverse_lazy
from django.views.generic.detail import SingleObjectMixin
from django.forms import modelformset_factory
from djutils.views.generic import SortMixin

import core.forms.task_template
from core import consts

from core import models
from core.datatools import ansible
from core.generic import mixins
from core.generic import views


class Search(mixins.PermissionRequiredMixin, SortMixin, mixins.FormMixin, views.ListView):
    template_name = 'core/task_template/search.html'
    form_class = core.forms.task_template.Search
    paginate_by = 15
    title = 'Task templates'
    model = models.TaskTemplate
    permission_required = 'core.view_task_template'
    sort_params = ['name', 'last_task']

    def get_paginate_by(self, queryset):
        if self.request.GET.get('paginate_by') == '-1':
            paginate_by = queryset.count()
        elif self.request.GET.get('paginate_by'):
            paginate_by = self.request.GET.get('paginate_by')
        else:
            paginate_by = self.paginate_by
        return paginate_by

djutils

Utilities for use with the django web framework

LGPL-2.1
Latest version published 1 year ago

Package Health Score

38 / 100
Full package analysis