mirror of
https://github.com/django-helpdesk/django-helpdesk.git
synced 2025-05-30 22:45:48 +02:00
Merge branch 'master' of github.com:rossp/django-helpdesk
This commit is contained in:
commit
ba9875af06
@ -39,6 +39,9 @@ if helpdesk_settings.HELPDESK_ALLOW_NON_STAFF_TICKET_UPDATE:
|
|||||||
# treat 'normal' users like 'staff'
|
# treat 'normal' users like 'staff'
|
||||||
staff_member_required = user_passes_test(lambda u: u.is_authenticated() and u.is_active)
|
staff_member_required = user_passes_test(lambda u: u.is_authenticated() and u.is_active)
|
||||||
else:
|
else:
|
||||||
|
try:
|
||||||
|
from django.contrib.admin.views.decorators import staff_member_required
|
||||||
|
except:
|
||||||
staff_member_required = user_passes_test(lambda u: u.is_authenticated() and u.is_active and u.is_staff)
|
staff_member_required = user_passes_test(lambda u: u.is_authenticated() and u.is_active and u.is_staff)
|
||||||
|
|
||||||
|
|
||||||
@ -586,8 +589,8 @@ def ticket_list(request):
|
|||||||
query = request.GET.get('q')
|
query = request.GET.get('q')
|
||||||
filter = None
|
filter = None
|
||||||
if query.find('-') > 0:
|
if query.find('-') > 0:
|
||||||
queue, id = query.split('-')
|
|
||||||
try:
|
try:
|
||||||
|
queue, id = query.split('-')
|
||||||
id = int(id)
|
id = int(id)
|
||||||
except ValueError:
|
except ValueError:
|
||||||
id = None
|
id = None
|
||||||
@ -748,7 +751,7 @@ def ticket_list(request):
|
|||||||
context,
|
context,
|
||||||
query_string=querydict.urlencode(),
|
query_string=querydict.urlencode(),
|
||||||
tickets=tickets,
|
tickets=tickets,
|
||||||
user_choices=User.objects.filter(is_active=True),
|
user_choices=User.objects.filter(is_active=True,is_staff=True),
|
||||||
queue_choices=Queue.objects.all(),
|
queue_choices=Queue.objects.all(),
|
||||||
status_choices=Ticket.STATUS_CHOICES,
|
status_choices=Ticket.STATUS_CHOICES,
|
||||||
tag_choices=tag_choices,
|
tag_choices=tag_choices,
|
||||||
@ -784,7 +787,7 @@ def create_ticket(request):
|
|||||||
if request.method == 'POST':
|
if request.method == 'POST':
|
||||||
form = TicketForm(request.POST, request.FILES)
|
form = TicketForm(request.POST, request.FILES)
|
||||||
form.fields['queue'].choices = [('', '--------')] + [[q.id, q.title] for q in Queue.objects.all()]
|
form.fields['queue'].choices = [('', '--------')] + [[q.id, q.title] for q in Queue.objects.all()]
|
||||||
form.fields['assigned_to'].choices = [('', '--------')] + [[u.id, u.username] for u in User.objects.filter(is_active=True).order_by('username')]
|
form.fields['assigned_to'].choices = [('', '--------')] + [[u.id, u.username] for u in User.objects.filter(is_active=True,is_staff=True).order_by('username')]
|
||||||
if form.is_valid():
|
if form.is_valid():
|
||||||
ticket = form.save(user=request.user)
|
ticket = form.save(user=request.user)
|
||||||
return HttpResponseRedirect(ticket.get_absolute_url())
|
return HttpResponseRedirect(ticket.get_absolute_url())
|
||||||
|
Loading…
x
Reference in New Issue
Block a user