1 from django.conf import settings |
1 from django.conf import settings |
2 from django.core.exceptions import ObjectDoesNotExist, ImproperlyConfigured |
2 from django.core.exceptions import ObjectDoesNotExist, ImproperlyConfigured |
3 from django.core import validators |
|
4 from django.db import connection |
3 from django.db import connection |
5 from django.db.models.loading import get_apps, get_app, get_models, get_model, register_models |
4 from django.db.models.loading import get_apps, get_app, get_models, get_model, register_models |
6 from django.db.models.query import Q |
5 from django.db.models.query import Q |
7 from django.db.models.manager import Manager |
6 from django.db.models.manager import Manager |
8 from django.db.models.base import Model, AdminOptions |
7 from django.db.models.base import Model |
9 from django.db.models.fields import * |
8 from django.db.models.fields import * |
10 from django.db.models.fields.subclassing import SubfieldBase |
9 from django.db.models.fields.subclassing import SubfieldBase |
11 from django.db.models.fields.related import ForeignKey, OneToOneField, ManyToManyField, ManyToOneRel, ManyToManyRel, OneToOneRel, TABULAR, STACKED |
10 from django.db.models.fields.files import FileField, ImageField |
|
11 from django.db.models.fields.related import ForeignKey, OneToOneField, ManyToManyField, ManyToOneRel, ManyToManyRel, OneToOneRel |
12 from django.db.models import signals |
12 from django.db.models import signals |
13 from django.utils.functional import curry |
|
14 from django.utils.text import capfirst |
|
15 |
13 |
16 # Admin stages. |
14 # Admin stages. |
17 ADD, CHANGE, BOTH = 1, 2, 3 |
15 ADD, CHANGE, BOTH = 1, 2, 3 |
18 |
16 |
19 def permalink(func): |
17 def permalink(func): |