Динамическое изменение шаблонов с помощью xhtml2pdf и django - PullRequest
0 голосов
/ 23 октября 2018

Я хочу переключаться между двумя именованными шаблонами в зависимости от типа страницы (нечетный или четный).

Другими словами, возможно ли перебрать мою контекстную переменную и изменить мой шаблон, чтобы я мог распечатать бумагу и сделать из нее книгу?.

Есть ли способ обнаружитьразрыв страницы и изменение шаблона?

Вот мои шаблоны

  @page {
        size: a4 portrait;
        @frame header_frame { /* Static Frame */
        -pdf-frame-content: header_content;
        left: 80pt;
        width: 500pt;
        top: 20pt;
        height: 100pt;
    }
          @frame content_frame { /* Content Frame */
            left: 80pt;
            right: 20pt;
            width: 500pt;
            top: 110pt;
            height: 600pt; /*top: 90pt*/
        }

        @frame footer_frame {
            /* Another static Frame */
        -pdf-frame-content:footer_content;
        left: 80pt; width: 500pt; top: 720pt; height: 50pt;
        }

    }

    @page even{
        size: a4 portrait;
        @frame header_frame { /* Static Frame */
        -pdf-frame-content: header_content;
        right: 80pt;
        width: 500pt;
        top: 20pt;
        height: 100pt;
    }
          @frame content_frame { /* Content Frame */
            left: 20pt;
            right: 80pt;
            width: 500pt;
            top: 110pt;
            height: 600pt; /*top: 90pt*/
        }

        @frame footer_frame {
            /* Another static Frame */
        -pdf-frame-content:footer_content;
        right: 80pt; width: 500pt; top: 720pt; height: 50pt;
        }

    }

И моя таблица

{% for item in data %}
    <tr>
        <td></td>
    </tr>
    <tr class="table-row">
        {% if item.fracdspl|length == 7 %}

            <td style="padding-right:10px; font-weight: 500;">{{ item.fracdspl }}</td>
            <td style="width: 44%; padding: 0 10px; font-weight: 500;">{{ item.desc }}</td>
        {% else %}
            <td style="padding-right:10px ">{{ item.fracdspl }}</td>
            <td style="width: 44%; padding: 0 10px">{{ item.desc }}</td>
        {% endif %}


        <td>{{ item.unid_trf }}</td>
        <td>{{ item.adv }}.</td>
        <td style="width: 24%;padding-right:10px">{{ item.req }}</td>
        <td>{{ item.eua }}</td>
        <td>{{ item.can }}</td>
        <td>{{ item.ue }}</td>
        <td>{{ item.adv_exporta }}</td>
    </tr>


{% endfor %}

...