import os import frappe def setup(company=None, patch=True): if not patch: update_address_template() def update_address_template(): """ Read address template from file. Update existing Address Template or create a new one. """ dir_name = os.path.dirname(__file__) template_path = os.path.join(dir_name, 'address_template.html') with open(template_path, 'r') as template_file: template_html = template_file.read() address_template = frappe.db.get_value('Address Template', 'Germany') if address_template: frappe.db.set_value('Address Template', 'Germany', 'template', template_html) else: # make new html template for Germany frappe.get_doc(dict( doctype='Address Template', country='Germany', template=template_html )).insert()