Make sure custom user logic works with Django 1.4

Monkey Patch for Django 1.4 to allow new custom user model logic.
This commit is contained in:
Tom Graham 2014-10-24 17:56:52 +11:00
parent eef2a66f23
commit 1aed6c9a96
2 changed files with 16 additions and 0 deletions

View File

@ -0,0 +1 @@
import monkey_patch # Patch User model for older versions of Django

15
helpdesk/monkey_patch.py Normal file
View File

@ -0,0 +1,15 @@
"""
django-helpdesk - A Django powered ticket tracker for small enterprise.
(c) Copyright 2008 Jutda. All Rights Reserved. See LICENSE for details.
monkey_patch.py - Monkey Patch the User model for older versions of
Django that don't support USERNAME_FIELD and get_username
"""
from django.contrib.auth import get_user_model
User = get_user_model()
if not hasattr(User, "USERNAME_FIELD"):
User.add_to_class("USERNAME_FIELD", "username")
if not hasattr(User, "get_username"):
User.add_to_class("get_username", lambda self: getattr(self, self.USERNAME_FIELD))