Dotted path to the views in URL patterns is changed to a params parameter.
This change makes the URL mapping from URL to View method in patterns generic
where the base package path is taken from the params['module_package'] value
to support module system of Melange where inherited View classes override the
params['module_package'] value to specify their own View methods.
from django.conf import settingsfrom django.core.exceptions import ObjectDoesNotExist, ImproperlyConfiguredfrom django.db import connectionfrom django.db.models.loading import get_apps, get_app, get_models, get_model, register_modelsfrom django.db.models.query import Qfrom django.db.models.manager import Managerfrom django.db.models.base import Modelfrom django.db.models.fields import *from django.db.models.fields.subclassing import SubfieldBasefrom django.db.models.fields.files import FileField, ImageFieldfrom django.db.models.fields.related import ForeignKey, OneToOneField, ManyToManyField, ManyToOneRel, ManyToManyRel, OneToOneRelfrom django.db.models import signals# Admin stages.ADD, CHANGE, BOTH = 1, 2, 3def permalink(func): """ Decorator that calls urlresolvers.reverse() to return a URL using parameters returned by the decorated function "func". "func" should be a function that returns a tuple in one of the following formats: (viewname, viewargs) (viewname, viewargs, viewkwargs) """ from django.core.urlresolvers import reverse def inner(*args, **kwargs): bits = func(*args, **kwargs) return reverse(bits[0], None, *bits[1:3]) return inner