from django.contrib.sites.models import Site
from django.http import HttpResponse, HttpResponseServerError, HttpResponseRedirect
from django.core.servers.basehttp import FileWrapper
+from django.core.urlresolvers import resolve
+from inspect import getargspec
from philo.models.base import TreeEntity, Entity, QuerySetMapper
from philo.utils import ContentTypeSubclassLimiter
from philo.validators import RedirectValidator
class Meta:
abstract = True
- app_label = 'philo'
_view_content_type_limiter.cls = View
if not subpath:
subpath = ""
subpath = "/" + subpath
- from django.core.urlresolvers import resolve
view, args, kwargs = resolve(subpath, urlconf=self)
+ view_args = getargspec(view)[0]
+ if extra_context is not None and 'extra_context' in view_args:
+ if 'extra_context' in kwargs:
+ extra_context.update(kwargs['extra_context'])
+ kwargs['extra_context'] = extra_context
+ if 'node' in view_args:
+ kwargs['node'] = node
return view(request, *args, **kwargs)
class Meta:
abstract = True
- app_label = 'philo'
class Redirect(View):
return response
class Meta:
- app_label = 'philo'
\ No newline at end of file
+ app_label = 'philo'
+
+ def __unicode__(self):
+ return self.file.name
\ No newline at end of file