mirror of
https://github.com/django-helpdesk/django-helpdesk.git
synced 2025-05-29 14:11:13 +02:00
In Django < 1.7, if settings.AUTH_USER_MODEL is defined, the sender is expected to be the actual instance, not a string. This Closes rossp/django-helpdesk#295 by checking for django version < 1.7.
This commit is contained in:
parent
a87e1355ee
commit
9665361bb1
@ -1041,6 +1041,10 @@ def create_usersettings(sender, instance, created, **kwargs):
|
|||||||
UserSettings.objects.create(user=instance, settings=DEFAULT_USER_SETTINGS)
|
UserSettings.objects.create(user=instance, settings=DEFAULT_USER_SETTINGS)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
# Connecting via settings.AUTH_USER_MODEL (string) fails in Django < 1.7. We need the actual model there.
|
||||||
|
# https://docs.djangoproject.com/en/1.7/topics/auth/customizing/#referencing-the-user-model
|
||||||
|
if django.VERSION < (1, 7):
|
||||||
|
raise ValueError
|
||||||
models.signals.post_save.connect(create_usersettings, sender=settings.AUTH_USER_MODEL)
|
models.signals.post_save.connect(create_usersettings, sender=settings.AUTH_USER_MODEL)
|
||||||
except:
|
except:
|
||||||
signal_user = get_user_model()
|
signal_user = get_user_model()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user