Skip to content

Commit

Permalink
Simplify render fields
Browse files Browse the repository at this point in the history
  • Loading branch information
kmmbvnr committed Jul 25, 2014
1 parent f7b6a32 commit 2a0e98c
Show file tree
Hide file tree
Showing 6 changed files with 25 additions and 5 deletions.
2 changes: 1 addition & 1 deletion viewflow/site/templates/viewflow/form/bootstrap3/form.html
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@

{% if layout %}
{% viewpart form visible %}
{% include layout with parent=layout %}
{% render layout %}
{% endviewpart %}
{% else %}
{% viewpart form visible %}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{% load viewform %}
{% for element in parent.elements %}
<div>
{% include element with parent=element %}
{% render element %}
</div>
{% endfor %}
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
{% load viewform %}
<fieldset>
{% if parent.label %}
<legend>{{ parent.label }}</legend>
{% endif %}

{% for element in parent.elements %}
{% include element with parent=element %}
{% render element %}
{% endfor %}
</fieldset>
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{% load viewform %}
{% for element in parent.elements %}
{% include element with parent=element %}
{% render element %}
{% endfor %}
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
{% load viewform %}
<div class="row">
{% for element, span in parent.container_12 %}
<div class="col-md-{{ span }} columns">
{% include element with parent=element %}
{% render element %}
</div>
{% endfor %}
</div>
16 changes: 16 additions & 0 deletions viewflow/site/templatetags/viewform.py
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,22 @@ def render_tag(self, context):
return value


@template_tag(register, 'render')
class RenderNode(BaseNode):
"""
Simplifyed include tag for form layout elements
Usage:
{% render layout_elem %}
"""
max_args = 1

def render_tag(self, context, element):
with context.push({'parent': element}):
return element.render(context)


@template_tag(register, 'viewfield')
class ViewFieldNode(BaseNode):
"""
Expand Down

0 comments on commit 2a0e98c

Please sign in to comment.