diff --git a/frappe/print/doctype/letter_head/letter_head.json b/frappe/print/doctype/letter_head/letter_head.json index 9c730d36bf..5835626d2f 100644 --- a/frappe/print/doctype/letter_head/letter_head.json +++ b/frappe/print/doctype/letter_head/letter_head.json @@ -25,6 +25,7 @@ "oldfieldtype": "Data", "permlevel": 0, "print_hide": 0, + "print_hide_if_no_value": 0, "read_only": 0, "report_hide": 0, "reqd": 1, @@ -50,6 +51,7 @@ "oldfieldtype": "Check", "permlevel": 0, "print_hide": 0, + "print_hide_if_no_value": 0, "read_only": 0, "report_hide": 0, "reqd": 0, @@ -76,6 +78,7 @@ "oldfieldtype": "Check", "permlevel": 0, "print_hide": 0, + "print_hide_if_no_value": 0, "read_only": 0, "report_hide": 0, "reqd": 0, @@ -102,6 +105,31 @@ "oldfieldtype": "Text Editor", "permlevel": 0, "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "footer", + "fieldtype": "Text Editor", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Footer", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, "read_only": 0, "report_hide": 0, "reqd": 0, @@ -120,7 +148,7 @@ "issingle": 0, "istable": 0, "max_attachments": 3, - "modified": "2015-11-16 06:29:49.706229", + "modified": "2016-01-28 02:03:23.139628", "modified_by": "Administrator", "module": "Print", "name": "Letter Head", @@ -168,5 +196,6 @@ } ], "read_only": 0, - "read_only_onload": 0 + "read_only_onload": 0, + "sort_order": "ASC" } \ No newline at end of file diff --git a/frappe/templates/pages/print.py b/frappe/templates/pages/print.py index ac2060d489..9efa6d60c5 100644 --- a/frappe/templates/pages/print.py +++ b/frappe/templates/pages/print.py @@ -106,13 +106,15 @@ def get_html(doc, name=None, print_format=None, meta=None, if template == "standard": template = jenv.get_template(standard_format) + letter_head = get_letter_head(doc, no_letterhead) args = { "doc": doc, "meta": frappe.get_meta(doc.doctype), "layout": make_layout(doc, meta, format_data), "no_letterhead": no_letterhead, "trigger_print": cint(trigger_print), - "letter_head": get_letter_head(doc, no_letterhead) + "letter_head": letter_head.content, + "footer": letter_head.footer } html = template.render(args, filters={"len": len}) @@ -161,9 +163,9 @@ def get_letter_head(doc, no_letterhead): if no_letterhead: return "" if doc.get("letter_head"): - return frappe.db.get_value("Letter Head", doc.letter_head, "content") + return frappe.db.get_value("Letter Head", doc.letter_head, ["content", "footer"], as_dict=True) else: - return frappe.db.get_value("Letter Head", {"is_default": 1}, "content") or "" + return frappe.db.get_value("Letter Head", {"is_default": 1}, ["content", "footer"], as_dict=True) or {} def get_print_format(doctype, print_format): if print_format.disabled: diff --git a/frappe/templates/print_formats/pdf_header_footer.html b/frappe/templates/print_formats/pdf_header_footer.html index b9616a2911..bf02f4b94a 100644 --- a/frappe/templates/print_formats/pdf_header_footer.html +++ b/frappe/templates/print_formats/pdf_header_footer.html @@ -1,49 +1,65 @@ - - + {% else %} - {{ head.prettify() }} - - - - - {% for tag in styles -%} - {{ tag.prettify() }} - {%- endfor %} - - - -