mirror of
https://github.com/django-helpdesk/django-helpdesk.git
synced 2025-08-15 10:32:38 +02:00
Merge custom staff filter, PR #239
This commit is contained in:
@ -4,6 +4,8 @@ from django.contrib.auth import get_user_model
|
||||
|
||||
User = get_user_model()
|
||||
|
||||
from helpdesk.models import Ticket, Queue
|
||||
|
||||
|
||||
def get_staff_user(username='helpdesk.staff', password='password'):
|
||||
try:
|
||||
@ -37,4 +39,37 @@ def reload_urlconf(urlconf=None):
|
||||
clear_url_caches()
|
||||
|
||||
|
||||
def update_user_settings(user, **kwargs):
|
||||
usersettings = user.usersettings
|
||||
settings = usersettings.settings
|
||||
settings.update(kwargs)
|
||||
usersettings.settings = settings
|
||||
usersettings.save()
|
||||
|
||||
|
||||
def delete_user_settings(user, *args):
|
||||
usersettings = user.usersettings
|
||||
settings = usersettings.settings
|
||||
for setting in args:
|
||||
if setting in settings:
|
||||
del settings[setting]
|
||||
usersettings.settings = settings
|
||||
usersettings.save()
|
||||
|
||||
|
||||
def create_ticket(**kwargs):
|
||||
q = kwargs.get('queue', None)
|
||||
if q is None:
|
||||
try:
|
||||
q = Queue.objects.all()[0]
|
||||
except IndexError:
|
||||
q = Queue.objects.create(title='Test Q', slug='test', )
|
||||
data = {
|
||||
'title': "I wish to register a complaint",
|
||||
'queue': q,
|
||||
}
|
||||
data.update(kwargs)
|
||||
return Ticket.objects.create(**data)
|
||||
|
||||
|
||||
HELPDESK_URLCONF = 'helpdesk.urls'
|
||||
|
Reference in New Issue
Block a user