Code

Ticket #1659: models.diff

File models.diff, 1.2 KB (added by ubernostrum, 8 years ago)

Fix auth models file for m-r (and remove some Ellington cruft)

Line 
1Index: models.py
2===================================================================
3--- models.py   (revision 2653)
4+++ models.py   (working copy)
5@@ -207,15 +207,11 @@
6             if not settings.AUTH_PROFILE_MODULE:
7                 raise SiteProfileNotAvailable
8             try:
9-                app, mod = settings.AUTH_PROFILE_MODULE.split('.')
10-                module = __import__('ellington.%s.apps.%s' % (app, mod), [], [], [''])
11-                self._profile_cache = module.get(user_id=self.id)
12-            except ImportError:
13-                try:
14-                    module = __import__('django.models.%s' % settings.AUTH_PROFILE_MODULE, [], [], [''])
15-                    self._profile_cache = module.get(user__id__exact=self.id)
16-                except ImportError:
17-                    raise SiteProfileNotAvailable
18+                app_label, model_name = settings.AUTH_PROFILE_MODULE.split('.')
19+                model = models.get_model(app_label, model_name)
20+                self._profile_cache = model._default_manager.get(user__id__exact=self.id)
21+            except ImportError, ImproperlyConfigured:
22+                raise SiteProfileNotAvailable
23         return self._profile_cache
24 
25 class Message(models.Model):