2014-07-21 18:44:54 +02:00
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
import sys
|
2016-10-21 17:14:12 +02:00
|
|
|
from django.contrib.auth import get_user_model
|
|
|
|
|
|
|
|
User = get_user_model()
|
2014-07-21 18:44:54 +02:00
|
|
|
|
|
|
|
|
2019-03-20 13:47:57 +01:00
|
|
|
def get_user(username='helpdesk.staff',
|
|
|
|
password='password',
|
|
|
|
is_staff=False,
|
|
|
|
is_superuser=False):
|
2014-07-21 18:44:54 +02:00
|
|
|
try:
|
|
|
|
user = User.objects.get(username=username)
|
|
|
|
except User.DoesNotExist:
|
2019-03-20 13:47:57 +01:00
|
|
|
user = User.objects.create_user(username=username,
|
|
|
|
password=password,
|
|
|
|
email='%s@example.com' % username)
|
|
|
|
user.is_staff = is_staff
|
|
|
|
user.is_superuser = is_superuser
|
2014-07-21 18:44:54 +02:00
|
|
|
user.save()
|
|
|
|
else:
|
|
|
|
user.set_password(password)
|
|
|
|
user.save()
|
|
|
|
return user
|
|
|
|
|
|
|
|
|
|
|
|
def reload_urlconf(urlconf=None):
|
2015-11-18 15:07:33 +01:00
|
|
|
|
2017-12-28 15:22:57 +01:00
|
|
|
from django.utils import six
|
2017-12-28 15:26:14 +01:00
|
|
|
if six.PY2:
|
|
|
|
from imp import reload
|
|
|
|
else:
|
2017-12-28 15:22:57 +01:00
|
|
|
from importlib import reload
|
2015-11-18 15:07:33 +01:00
|
|
|
|
2014-07-21 18:44:54 +02:00
|
|
|
if urlconf is None:
|
|
|
|
from django.conf import settings
|
|
|
|
|
|
|
|
urlconf = settings.ROOT_URLCONF
|
|
|
|
|
2015-11-06 15:22:44 +01:00
|
|
|
if HELPDESK_URLCONF in sys.modules:
|
|
|
|
reload(sys.modules[HELPDESK_URLCONF])
|
|
|
|
|
|
|
|
if urlconf in sys.modules:
|
2014-07-21 18:44:54 +02:00
|
|
|
reload(sys.modules[urlconf])
|
2015-11-06 15:22:44 +01:00
|
|
|
|
2017-12-28 15:11:34 +01:00
|
|
|
from django.urls import clear_url_caches
|
2015-11-06 15:22:44 +01:00
|
|
|
clear_url_caches()
|
|
|
|
|
|
|
|
|
|
|
|
HELPDESK_URLCONF = 'helpdesk.urls'
|