Leaving the entire column highlighted (Django + template)

Asked

Viewed 79 times

2

I’m trying to leave the whole column colored, but only the last line is getting.

I’ve tried every possible logic, but I’m not getting it right.

This post is a continuation of Total and subtotal in Django template using lists.

py views.

...
    # loja mais barata
    loja_mais_barata = min(linhas[-1][1:])[3]
...

html template.

<tbody>
{% for linha, mais_barato in linhas_mais_barato %}
  {% if linha.0 == 'Subtotal' %}
    <tr class="info" style="font-weight: bold;">
  {% else %}
    <tr>
  {% endif %}
    {% for item in linha %}
      {% if forloop.first %}
        <td>{{ item }}</td>
      {% elif forloop.last %}
      {% else %}
        {% if item.3 == loja_mais_barata %}
          <td>OK</td>
        {% else %}
          <td>{{ item.0 }}</td>
        {% endif %}
        <td>{{ item.1 }}</td>
        <td>{{ item.2 }}</td>
      {% endif %}
    {% endfor %}
  </tr>
{% endfor %}
  <tr>
    {% for item in cabecalho %}
      {% if forloop.first %}
        <th>   </th>
      {% else %}
        <td class="text-center">Preço</td>
        <td class="text-center">Quant.</td>
        <td class="text-center" style="border-right: 1px dashed #333;">Total</td>
      {% endif %}
    {% endfor %}
  </tr>
  <tr>
    {% for item in cabecalho %}
      {% if forloop.first %}
        <th>{{ item }}</th>
      {% else %}
        <th class="text-center"></th>
        <th class="text-center">{{ item }}</th>
        <th class="text-center"></th>
      {% endif %}
    {% endfor %}
  </tr>
</tbody>

inserir a descrição da imagem aqui

  • @mgibsonbr think this business will not end. But I think this is the last. hehe

  • You know I am not notified when you use @ a question I didn’t participate in, right? : P (if I don’t find your question alone, I won’t even know it exists...)

  • It’s that line that’s not working as it should? {% if item.3 == loja_mais_barata %} Your logic seems correct to me, I can’t see where the error might be.

  • @mgibsonbr Merry Christmas. So it seems correct yes, but it is not coloring the whole column :(

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.