def do_imageplaceholder(parser, token): """ Method that parse the imageplaceholder template tag. """ name, params = parse_placeholder(parser, token) params['widget'] = 'pages.admin.widgets.ImageInput' return ImagePlaceholderNode(name, **params)
def do_placeholder(parser, token): """ Method that parse the placeholder template tag. Syntax:: {% placeholder <name> [on <page>] [with <widget>] \ [parsed] [as <varname>] %} Example usage:: {% placeholder about %} {% placeholder body with TextArea as body_text %} {% placeholder welcome with TextArea parsed as welcome_text %} {% placeholder teaser on next_page with TextArea parsed %} """ name, params = parse_placeholder(parser, token) return PlaceholderNode(name, **params)
def do_jsonplaceholder(parser, token): """ Method that parse the contactplaceholder template tag. """ name, params = parse_placeholder(parser, token) return JsonPlaceholderNode(name, **params)
def do_fileplaceholder(parser, token): """ Method that parse the fileplaceholder template tag. """ name, params = parse_placeholder(parser, token) return FilePlaceholderNode(name, **params)
def do_markdownlaceholder(parser, token): """ Method that parse the markdownplaceholder template tag. """ name, params = parse_placeholder(parser, token) return MarkdownPlaceholderNode(name, **params)
def do_ckeditorplaceholder(parser, token): name, params = parse_placeholder(parser, token) return CKEditorPlaceholderNode(name, **params)
def do_videoplaceholder(parser, token): """ Method that parse the imageplaceholder template tag. """ name, params = parse_placeholder(parser, token) return VideoPlaceholderNode(name, **params)