{% macro render_field(df, doc) -%} {%- if df.fieldtype=="Table" -%} {{ render_table(df, doc) }} {%- elif df.fieldtype=="HTML" -%}
{{ frappe.render_template(df.options, {"doc": doc}) or "" }}
{%- elif df.fieldtype in ("Text", "Text Editor", "Code") -%} {{ render_text_field(df, doc) }} {%- else -%} {{ render_field_with_label(df, doc) }} {%- endif -%} {%- endmacro -%} {%- macro render_table(df, doc) -%} {%- set table_meta = frappe.get_meta(df.options) -%} {%- set data = doc.get(df.fieldname)[df.start:df.end] -%} {%- if doc.print_templates and doc.print_templates.get(df.fieldname) -%} {% include doc.print_templates[df.fieldname] %} {%- else -%} {%- if data -%} {%- set visible_columns = get_visible_columns(doc.get(df.fieldname), table_meta, df) -%}
{% for tdf in visible_columns %} {% endfor %} {% for d in data %} {% for tdf in visible_columns %} {% endfor %} {% endfor %}
Sr {{ _(tdf.label) }}
{{ d.idx }}
{{ print_value(tdf, d, table_meta, doc) }}
{%- endif -%} {%- endif -%} {%- endmacro -%} {% macro fieldmeta(df) -%} data-fieldname="{{ df.fieldname }}" data-fieldtype="{{ df.fieldtype }}" {%- endmacro %} {%- macro render_field_with_label(df, doc) -%}
{% if df.fieldtype not in ("Image","HTML") and doc.get(df.fieldname) != None %} {% endif %}
{% if doc.get(df.fieldname) != None -%} {{ print_value(df, doc) }}{% endif %}
{%- endmacro -%} {%- macro render_text_field(df, doc) -%} {%- if doc.get(df.fieldname) != None -%}
{%- if df.fieldtype in ("Text", "Code") %}{%- endif %} {%- if df.fieldtype=="Code" %}
{{ doc.get(df.fieldname) }}
{% else -%} {{ doc.get_formatted(df.fieldname, parent_doc or doc) }} {% endif -%}
{%- endif -%} {%- endmacro -%} {%- macro print_value(df, doc, meta, parent_doc=None) -%} {% if doc.print_templates and doc.print_templates.get(df.fieldname) %} {% include doc.print_templates[df.fieldname] %} {% elif df.fieldtype=="Check" %} {% elif df.fieldtype=="Image" %} {% elif df.fieldtype in ("Attach", "Attach Image") and doc[df.fieldname] and (guess_mimetype(doc[df.fieldname])[0] or "").startswith("image/") %} {% elif df.fieldtype=="HTML" %} {{ frappe.render_template(df.options, {"doc":doc}) }} {% else %} {{ doc.get_formatted(df.fieldname, parent_doc or doc, translated=True) }} {% endif %} {%- endmacro %} {% macro get_width(df) -%} {%- if df.print_width -%}{{ (df.print_width|str).replace("px", "") }} {%- elif df.fieldtype in ("Int", "Check", "Float", "Currency") -%}{{ 80 }} {%- else -%}{{ 150 }}{% endif -%} {%- endmacro %} {% macro get_align_class(fieldtype) %} {%- if fieldtype in ("Int", "Float", "Currency") -%}{{ "text-right" }} {%- else -%}{{ "" }} {%- endif -%} {% endmacro %} {%- macro add_header(page_num, max_pages, doc, letter_head, no_letterhead, footer, print_settings=None) -%} {% if letter_head and not no_letterhead %}
{{ letter_head }}
{% endif %} {% if doc.print_heading_template %} {{ frappe.render_template(doc.print_heading_template, {"doc":doc}) }} {% else %} {% endif %} {%- if doc.meta.is_submittable and doc.docstatus==0 and (print_settings==None or print_settings.add_draft_heading) -%}

{{ _("DRAFT") }}

{%- endif -%} {%- if doc.meta.is_submittable and doc.docstatus==2-%}

{{ _("CANCELLED") }}

{%- endif -%} {%- endmacro -%}