Projet

Général

Profil

0002-card-cell-display-customize-content-layout-52073.patch

Voir les différences:

Subject: [PATCH 2/2] card cell: display customize content layout (#52073)

 .../templates/combo/wcs/card-field-value.html |  7 +++
 combo/apps/wcs/templates/combo/wcs/card.html  | 48 +++++++++++++++----
 2 files changed, 46 insertions(+), 9 deletions(-)
 create mode 100644 combo/apps/wcs/templates/combo/wcs/card-field-value.html
combo/apps/wcs/templates/combo/wcs/card-field-value.html
1
{% if field.type == "date" %}
2
  {{ value|date }}
3
{% elif field.type == "bool" and value is not None %}
4
  {{ value|yesno }}
5
{% else %}
6
  {{ value|default:"" }}
7
{% endif %}
combo/apps/wcs/templates/combo/wcs/card.html
9 9
{% endblock %}
10 10

  
11 11
{% if card %}
12
<div>
12
<div class="cell--body">
13
{% if cell.custom_schema %}
14
  <div class="{{ cell.custom_schema.grid_class }}">
15
    {% for item in cell.custom_schema.cells %}
16
      <div class="{{ item.cell_size|default:"" }}">
17
        {% for field in schema.fields %}
18
          {% if field.varname == item.varname %}
19
          {% with card.fields|get:item.varname as value %}
20
            {% for display in item.display %}
21
              {% if display == "title" %}
22
                <h3>
23
                  {% include "combo/wcs/card-field-value.html" %}
24
                </h3>
25
              {% endif %}
26
              {% if display == "key" %}
27
                <p class="label">{{ field.label }}</p>
28
              {% endif %}
29
              {% if display == "value" %}
30
                <p class="value">
31
                  {% include "combo/wcs/card-field-value.html" %}
32
                </p>
33
              {% endif %}
34
            {% endfor %}
35
          {% endwith %}
36
          {% endif %}
37
        {% endfor%}
38
      </div>
39
    {% endfor%}
40
  </div>
41

  
42
{% else %}
13 43
{% for field in schema.fields %}
14 44
  {% if 'varname' in field and field.varname and field.type != 'file' %}
15 45
  {% with card.fields|get:field.varname as value %}
16 46
  <p>
17 47
    <span class="label">{{ field.label }}</span>
18
    {% if field.type == "date" %}
19
    <span class="value">{{ value|date }}</span>
20
    {% elif field.type == "bool" and value is not None %}
21
    <span class="value">{{ value|yesno }}</span>
22
    {% else %}
23
    <span class="value">{{ value|default:"" }}</span>
24
    {% endif %}
48
    <span class="value">
49
      {% include "combo/wcs/card-field-value.html" %}
50
    </span>
25 51
  </p>
26 52
  {% endwith %}
27 53
  {% endif %}
28 54
{% endfor %}
55
{% endif %}
56

  
29 57
{% else %}
30
<p>{% trans 'Unknown Card' %}</p>
58
<div class="cell--body">
59
  <p>{% trans 'Unknown Card' %}</p>
60
</div>
31 61
{% endif %}
32 62
</div>
33 63
</div>
34
-