﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
1322	Feature request: new  tag SET in template syste	mordaha	Adrian Holovaty	"I'd like to have a new tag SET in template system, which is creates variables on the fly.

{% set var1 var2 %} 

which equivalent in python is:

var1 = var2

So each element in form will be normalized like in this example:

{{{
{% set f form.field1 %}
<div class=""form-row {% if f.errors %}error{% endif %}"">
{% if f.errors %}{{ f.html_error_list }}{% endif %}
<label class=""required"">
  field1: {{ f }} 
</label> 
</div>

{% set f form.field2 %}
<div class=""form-row {% if f.errors %}error{% endif %}"">
{% if f.errors %}{{ f.html_error_list }}{% endif %}
<label class=""required"">
  field2: {{ f }} 
</label> 
</div>

e.t.c.

Or like this:
{% set f form.field1 %}
{% set label ""field1"" %}
{% include ""from_row_snippet"" %}

{% set f form.field2 %}
{% set label ""field2"" %}
{% include ""from_row_snippet"" %}
...

Where the form_row_snippet is:

<div class=""form-row {% if f.errors %}error{% endif %}"">
{% if f.errors %}{{ f.html_error_list }}{% endif %}
<label class=""required"">
  {{ label }}: {{ f }} 
</label> 
</div>

}}}

Another use of this tag is to make list snippets like this:

{{{
{% set list peoples_list_males %}
{% include ""peoples_list"" %}

{% set list peoples_list_females %}
{% include ""peoples_list"" %}

...

where the ""peoples_list"" snippet is like:

<table>
...headers...
{% for obj in list %}
  <tr>
  <td>{{ obj.name }}</td>
  <td>{{ obj.age }}</td>
  <td>{{ obj.email }}</td>
  e.t.c.
  </tr>
{% endfor %}
</table>

}}}
"	enhancement	closed	Template system		normal	wontfix			Unreviewed	0	0	0	0	0	0
