from django.template.loader import get_template
from django.http import Http404, HttpResponse, HttpResponseServerError, HttpResponseRedirect
from django.core.servers.basehttp import FileWrapper
+from django.conf import settings
def register_value_model(model):
(302, 'Temporary'),
(301, 'Permanent'),
)
- target = models.URLField()
+ target = models.URLField(help_text='Must be a valid, absolute URL (i.e. http://)')
status_code = models.IntegerField(choices=STATUS_CODES, default=302, verbose_name='redirect type')
def render_to_response(self, request, path=None, subpath=None):
class Template(TreeModel):
name = models.CharField(max_length=255)
documentation = models.TextField(null=True, blank=True)
- mimetype = models.CharField(max_length=255, null=True, blank=True)
- code = models.TextField()
+ mimetype = models.CharField(max_length=255, null=True, blank=True,
+ help_text='Default: %s' % settings.DEFAULT_CONTENT_TYPE)
+ code = models.TextField(verbose_name='django template code')
@property
def origin(self):
nodes = []
for node in nodelist:
try:
- for nodelist_name in ('nodelist', 'nodelist_loop', 'nodelist_empty', 'nodelist_true', 'nodelist_false'):
+ for nodelist_name in ('nodelist', 'nodelist_loop', 'nodelist_empty', 'nodelist_true', 'nodelist_false', 'nodelist_main'):
if hasattr(node, nodelist_name):
nodes.extend(nodelist_container_nodes(getattr(node, nodelist_name)))
if isinstance(node, ContainerNode):
class Page(Node):
+ """
+ Represents an HTML page. The page will have a number of related Contentlets
+ depending on the template selected - but these will appear only after the
+ page has been saved with that template.
+ """
template = models.ForeignKey(Template, related_name='pages')
title = models.CharField(max_length=255)