X-Git-Url: http://git.ithinksw.org/philo.git/blobdiff_plain/8318347602085438ff700b9c1d6b83f351deccd7..1d21b0f7b336f5761e570023d64d413748b07cc1:/philo/models/nodes.py diff --git a/philo/models/nodes.py b/philo/models/nodes.py index f29545a..0e041f2 100644 --- a/philo/models/nodes.py +++ b/philo/models/nodes.py @@ -8,7 +8,6 @@ from django.core.servers.basehttp import FileWrapper from django.core.urlresolvers import resolve, clear_url_caches, reverse, NoReverseMatch from django.db import models from django.http import HttpResponse, HttpResponseServerError, HttpResponseRedirect, Http404 -from django.template import add_to_builtins as register_templatetags from django.utils.encoding import smart_str from philo.exceptions import MIDDLEWARE_NOT_CONFIGURED, ViewCanNotProvideSubpath, ViewDoesNotProvideSubpaths @@ -19,6 +18,9 @@ from philo.utils.entities import LazyPassthroughAttributeMapper from philo.signals import view_about_to_render, view_finished_rendering +__all__ = ('Node', 'View', 'MultiView', 'Redirect', 'File') + + _view_content_type_limiter = ContentTypeSubclassLimiter(None) @@ -233,7 +235,7 @@ class MultiView(View): """ clear_url_caches() - subpath = request.node.subpath + subpath = request.node._subpath view, args, kwargs = resolve(subpath, urlconf=self) view_args = getargspec(view) if extra_context is not None and ('extra_context' in view_args[0] or view_args[2] is not None): @@ -289,7 +291,7 @@ class MultiView(View): class TargetURLModel(models.Model): """An abstract parent class for models which deal in targeting a url.""" - #: An optional :class:`ForeignKey` to a :class:`Node`. If provided, that node will be used as the basis for the redirect. + #: An optional :class:`ForeignKey` to a :class:`.Node`. If provided, that node will be used as the basis for the redirect. target_node = models.ForeignKey(Node, blank=True, null=True, related_name="%(app_label)s_%(class)s_related") #: A :class:`CharField` which may contain an absolute or relative URL, or the name of a node's subpath. url_or_subpath = models.CharField(max_length=200, blank=True, help_text="Point to this url or, if a node is defined and accepts subpaths, this subpath of the node.") @@ -387,5 +389,4 @@ class File(View): return self.file.name -register_templatetags('philo.templatetags.nodes') register_value_model(Node) \ No newline at end of file