Merge pull request #884 from alligatorbait/master

update saved_queries imports, filter, and authentication checks, correct created field reference and remove Django version decrement
This commit is contained in:
Garret Wassermann 2020-10-13 15:52:02 -04:00 committed by GitHub
commit 8e7be70af2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 15 additions and 9 deletions

View File

@ -163,7 +163,7 @@ class __Query__:
to a Serializer called DatatablesTicketSerializer in serializers.py. to a Serializer called DatatablesTicketSerializer in serializers.py.
""" """
objects = self.get() objects = self.get()
order_by = '-date_created' order_by = '-created'
draw = int(kwargs.get('draw', [0])[0]) draw = int(kwargs.get('draw', [0])[0])
length = int(kwargs.get('length', [25])[0]) length = int(kwargs.get('length', [25])[0])
start = int(kwargs.get('start', [0])[0]) start = int(kwargs.get('start', [0])[0])

View File

@ -5,15 +5,22 @@ templatetags/saved_queries.py - This template tag returns previously saved
queries. Therefore you don't need to modify queries. Therefore you don't need to modify
any views. any views.
""" """
from django.template import Library from django import template
from django.db.models import Q from django.db.models import Q
from helpdesk.models import SavedSearch from helpdesk.models import SavedSearch
register = template.Library()
@register.filter
def saved_queries(user): def saved_queries(user):
try: try:
user_saved_queries = SavedSearch.objects.filter(Q(user=user) | Q(shared__exact=True)) filters = Q(shared__exact=True)
if user.is_authenticated:
filters |= Q(user=user)
user_saved_queries = SavedSearch.objects.filter(filters)
return user_saved_queries return user_saved_queries
except Exception as e: except Exception as e:
import sys import sys
@ -21,7 +28,3 @@ def saved_queries(user):
file=sys.stderr) file=sys.stderr)
print(e, file=sys.stderr) print(e, file=sys.stderr)
return '' return ''
register = Library()
register.filter('saved_queries', saved_queries)

View File

@ -99,7 +99,10 @@ def dashboard(request):
with options for them to 'Take' ownership of said tickets. with options for them to 'Take' ownership of said tickets.
""" """
# user settings num tickets per page # user settings num tickets per page
tickets_per_page = request.user.usersettings_helpdesk.tickets_per_page or 25 if request.user.is_authenticated and hasattr(request.user, 'usersettings_helpdesk'):
tickets_per_page = request.user.usersettings_helpdesk.tickets_per_page
else:
tickets_per_page = 25
# page vars for the three ticket tables # page vars for the three ticket tables
user_tickets_page = request.GET.get(_('ut_page'), 1) user_tickets_page = request.GET.get(_('ut_page'), 1)

View File

@ -1,4 +1,4 @@
Django>=2.2.13,<3 Django
django-bootstrap4-form django-bootstrap4-form
celery celery
django-celery-beat django-celery-beat