[fixes] field re-structuring
diff --git a/erpnext/accounts/doctype/cheque_print_template/cheque_print_template.js b/erpnext/accounts/doctype/cheque_print_template/cheque_print_template.js
index 2625fd6..ef011f2 100644
--- a/erpnext/accounts/doctype/cheque_print_template/cheque_print_template.js
+++ b/erpnext/accounts/doctype/cheque_print_template/cheque_print_template.js
@@ -9,14 +9,45 @@
frm.add_custom_button(__("Cheque Print Preview"), function() {
erpnext.cheque_print.view_cheque_print(frm);
});
+
+ $(frm.fields_dict.cheque_print_preview.wrapper).empty()
+
+ $("<div style='position: relative; overflow-x: scroll;'>\
+ <div style='width:"+ frm.doc.cheque_width + "cm; \
+ height: "+ frm.doc.cheque_height +"cm;\
+ background-image: url("+frm.doc.scanned_cheque+");\
+ background-repeat: no-repeat;\
+ background-size: cover;'>\
+ <span style='top: "+frm.doc.date_dist_from_top_edge+"cm;\
+ left: "+ flt(frm.doc.date_dist_from_left_edge) +"cm;\
+ position: absolute;'> "+ frappe.datetime.obj_to_user() +" </span>\
+ <span style='top: "+frm.doc.acc_no_dist_from_top_edge+"cm;\
+ left: "+ frm.doc.acc_no_dist_from_left_edge +"cm;\
+ position: absolute;'> Acc. No. </span>\
+ <span style='top:"+ frm.doc.payer_name_from_top_edge +"cm;\
+ left: "+ flt(frm.doc.payer_name_from_left_edge) +"cm;\
+ position: absolute;'> Payer Name </span>\
+ <span style='top:"+ frm.doc.amt_in_words_from_top_edge +"cm;\
+ left: "+ flt(frm.doc.amt_in_words_from_left_edge) +"cm;\
+ position: absolute;\
+ display: block;\
+ width: "+frm.doc.amt_in_word_width+"cm;\
+ line-height: "+frm.doc.amt_in_words_line_spacing+"cm;\
+ word-wrap: break-word;'> Amount in Words </span>\
+ <span style='top:"+ frm.doc.amt_in_figures_from_top_edge +"cm;\
+ left: "+ flt(frm.doc.amt_in_figures_from_left_edge) +"cm;\
+ position: absolute;'> 1000 </span>\
+ <span style='top:"+ frm.doc.signatory_from_top_edge +"cm;\
+ left: "+ flt(frm.doc.signatory_from_left_edge) +"cm;\
+ position: absolute;'> Signatory Name </span>\
+ </div>\
+ </div>").appendTo(frm.fields_dict.cheque_print_preview.wrapper)
}
}
});
erpnext.cheque_print.view_cheque_print = function(frm) {
- console.log("here")
- console.log(frm.doc)
var dialog = new frappe.ui.Dialog({
title: 'Cheque Print Preview'
});
@@ -28,21 +59,31 @@
$(body).html("<div style='width:"+ frm.doc.cheque_width + "cm; \
height: "+ frm.doc.cheque_height +"cm;\
+ background-image: url("+frm.doc.cheque_scan+");\
+ background-repeat: no-repeat;\
+ background-size: cover;\
border: 1px solid black;'>\
<span style='top: "+frm.doc.data_7+"cm;\
- right: "+ flt(frm.doc.cheque_width-frm.doc.data_8) +"cm;\
+ left: "+ flt(frm.doc.data_8) +"cm;\
position: absolute;'> "+ frappe.datetime.obj_to_user() +" </span>\
+ <span style='top: "+frm.doc.acc_no_ps+"cm;\
+ left: "+ frm.doc.str_loc_acc_no +"cm;\
+ position: absolute;'> 1234567890 </span>\
<span style='top:"+ frm.doc.data_9 +"cm;\
left: "+ flt(frm.doc.data_10) +"cm;\
- position: absolute;'> saurabh Palnde </span>\
+ position: absolute;'> Saurabh Palande </span>\
<span style='top:"+ frm.doc.data_11 +"cm;\
left: "+ flt(frm.doc.data_13) +"cm;\
- position: absolute;'> Forty One Thousand Six hundred And Sixty Six Only </span>\
+ position: absolute;\
+ display: block;\
+ width: "+frm.doc.ln_width+"cm;\
+ line-height: "+frm.doc.ln_spacing+"cm;\
+ word-wrap: break-word;'>One Crore One Lakh Forty One Thousand Six hundred And Sixty Six Only </span>\
<span style='top:"+ frm.doc.data_15 +"cm;\
- right: "+ flt(frm.doc.cheque_width-frm.doc.data_16) +"cm;\
- position: absolute;'> 41666.00 </span>\
+ left: "+ flt(frm.doc.data_16) +"cm;\
+ position: absolute;'> 1,01,41666.00 </span>\
<span style='top:"+ frm.doc.data_17 +"cm;\
- right: "+ flt(frm.doc.cheque_width-frm.doc.data_18) +"cm;\
+ left: "+ flt(frm.doc.data_18) +"cm;\
position: absolute;'> Frappe Technologies Pvt Ltd </span>\
</div>")
diff --git a/erpnext/accounts/doctype/cheque_print_template/cheque_print_template.json b/erpnext/accounts/doctype/cheque_print_template/cheque_print_template.json
index a700543..77dae36 100644
--- a/erpnext/accounts/doctype/cheque_print_template/cheque_print_template.json
+++ b/erpnext/accounts/doctype/cheque_print_template/cheque_print_template.json
@@ -14,16 +14,18 @@
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
+ "description": "",
"fieldname": "settings",
- "fieldtype": "Section Break",
+ "fieldtype": "HTML",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_list_view": 0,
- "label": "Settings",
+ "label": "",
"length": 0,
"no_copy": 0,
+ "options": "<div>\n<h1> All dimensions in CM only </h1>\n</div>",
"permlevel": 0,
"precision": "",
"print_hide": 0,
@@ -39,16 +41,16 @@
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
- "fieldname": "html_2",
- "fieldtype": "HTML",
+ "fieldname": "cheque_details",
+ "fieldtype": "Section Break",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_list_view": 0,
+ "label": "Cheque Details",
"length": 0,
"no_copy": 0,
- "options": "<div class=\"small\">\n<b>(All dimensions in CM only)</b>\n</div>",
"permlevel": 0,
"precision": "",
"print_hide": 0,
@@ -89,6 +91,55 @@
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
+ "fieldname": "scanned_cheque",
+ "fieldtype": "Attach",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_list_view": 0,
+ "label": "Scanned Cheque",
+ "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,
+ "search_index": 0,
+ "set_only_once": 0,
+ "unique": 0
+ },
+ {
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "fieldname": "column_break_5",
+ "fieldtype": "Column Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_list_view": 0,
+ "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,
+ "search_index": 0,
+ "set_only_once": 0,
+ "unique": 0
+ },
+ {
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
"fieldname": "cheque_width",
"fieldtype": "Float",
"hidden": 0,
@@ -139,13 +190,14 @@
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
- "fieldname": "section_break_6",
+ "fieldname": "date_settings",
"fieldtype": "Section Break",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_list_view": 0,
+ "label": "Date Settings",
"length": 0,
"no_copy": 0,
"permlevel": 0,
@@ -163,14 +215,14 @@
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
- "fieldname": "data_7",
+ "fieldname": "date_dist_from_top_edge",
"fieldtype": "Float",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_list_view": 0,
- "label": "Distance of date line from top edge",
+ "label": "Distance from top edge",
"length": 0,
"no_copy": 0,
"permlevel": 0,
@@ -188,14 +240,14 @@
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
- "fieldname": "data_8",
+ "fieldname": "date_dist_from_left_edge",
"fieldtype": "Float",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_list_view": 0,
- "label": "Starting location of Date from left edge",
+ "label": "Starting location from left edge",
"length": 0,
"no_copy": 0,
"permlevel": 0,
@@ -213,13 +265,14 @@
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
- "fieldname": "section_break_9",
+ "fieldname": "payer_settings",
"fieldtype": "Section Break",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_list_view": 0,
+ "label": "Payer Settings",
"length": 0,
"no_copy": 0,
"permlevel": 0,
@@ -237,14 +290,14 @@
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
- "fieldname": "data_9",
+ "fieldname": "payer_name_from_top_edge",
"fieldtype": "Float",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_list_view": 0,
- "label": "Distance of Party name line from top edge",
+ "label": "Distance from top edge",
"length": 0,
"no_copy": 0,
"permlevel": 0,
@@ -262,18 +315,18 @@
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
- "fieldname": "data_10",
+ "fieldname": "payer_name_from_left_edge",
"fieldtype": "Float",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_list_view": 0,
- "label": "Starting location of name from left edge",
+ "label": "Starting location from left edge",
"length": 0,
"no_copy": 0,
"permlevel": 0,
- "precision": "",
+ "precision": "2",
"print_hide": 0,
"print_hide_if_no_value": 0,
"read_only": 0,
@@ -287,13 +340,14 @@
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
- "fieldname": "section_break_12",
+ "fieldname": "amount_in_words",
"fieldtype": "Section Break",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_list_view": 0,
+ "label": "Amount In Words",
"length": 0,
"no_copy": 0,
"permlevel": 0,
@@ -311,14 +365,14 @@
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
- "fieldname": "data_11",
+ "fieldname": "amt_in_words_from_top_edge",
"fieldtype": "Float",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_list_view": 0,
- "label": "Distance of amount in word line from top edge",
+ "label": "Distance from top edge",
"length": 0,
"no_copy": 0,
"permlevel": 0,
@@ -336,14 +390,14 @@
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
- "fieldname": "data_13",
+ "fieldname": "amt_in_words_from_left_edge",
"fieldtype": "Float",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_list_view": 0,
- "label": "Starting location of amount in words from left edge",
+ "label": "Starting location from left edge",
"length": 0,
"no_copy": 0,
"permlevel": 0,
@@ -361,38 +415,14 @@
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
- "fieldname": "column_break_6",
- "fieldtype": "Column Break",
- "hidden": 0,
- "ignore_user_permissions": 0,
- "ignore_xss_filter": 0,
- "in_filter": 0,
- "in_list_view": 0,
- "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,
- "search_index": 0,
- "set_only_once": 0,
- "unique": 0
- },
- {
- "allow_on_submit": 0,
- "bold": 0,
- "collapsible": 0,
- "fieldname": "data_15",
+ "fieldname": "amt_in_word_width",
"fieldtype": "Float",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_list_view": 0,
- "label": "Distance of amount in figures line from top edge",
+ "label": "Width of amount in word",
"length": 0,
"no_copy": 0,
"permlevel": 0,
@@ -410,14 +440,14 @@
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
- "fieldname": "data_16",
+ "fieldname": "amt_in_words_line_spacing",
"fieldtype": "Float",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_list_view": 0,
- "label": "Starting location of amount in figures from left edge",
+ "label": "Line spacing for amount in words",
"length": 0,
"no_copy": 0,
"permlevel": 0,
@@ -435,13 +465,14 @@
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
- "fieldname": "section_break_17",
+ "fieldname": "amount_in_figure",
"fieldtype": "Section Break",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_list_view": 0,
+ "label": "Amount In Figure",
"length": 0,
"no_copy": 0,
"permlevel": 0,
@@ -459,14 +490,14 @@
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
- "fieldname": "data_17",
+ "fieldname": "amt_in_figures_from_top_edge",
"fieldtype": "Float",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_list_view": 0,
- "label": "Distance of company signature from top edge",
+ "label": "Distance from top edge",
"length": 0,
"no_copy": 0,
"permlevel": 0,
@@ -484,14 +515,213 @@
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
- "fieldname": "data_18",
+ "fieldname": "amt_in_figures_from_left_edge",
"fieldtype": "Float",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_list_view": 0,
- "label": "Starting location of company signature from left edge",
+ "label": "Starting location from left edge",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "2",
+ "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": "account_number_dimensions",
+ "fieldtype": "Section Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_list_view": 0,
+ "label": "Account Number Dimensions",
+ "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,
+ "search_index": 0,
+ "set_only_once": 0,
+ "unique": 0
+ },
+ {
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "fieldname": "acc_no_dist_from_top_edge",
+ "fieldtype": "Float",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_list_view": 0,
+ "label": "Distance from top edge",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "2",
+ "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": "acc_no_dist_from_left_edge",
+ "fieldtype": "Float",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_list_view": 0,
+ "label": "Starting location from left edge",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "2",
+ "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": "signatory_position",
+ "fieldtype": "Section Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_list_view": 0,
+ "label": "Signatory Position",
+ "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,
+ "search_index": 0,
+ "set_only_once": 0,
+ "unique": 0
+ },
+ {
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "fieldname": "signatory_from_top_edge",
+ "fieldtype": "Float",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_list_view": 0,
+ "label": "Distance from top edge",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "2",
+ "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": "signatory_from_left_edge",
+ "fieldtype": "Float",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_list_view": 0,
+ "label": "Starting location from left edge",
+ "length": 0,
+ "no_copy": 0,
+ "permlevel": 0,
+ "precision": "2",
+ "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": "preview",
+ "fieldtype": "Section Break",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_list_view": 0,
+ "label": "Preview",
+ "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,
+ "search_index": 0,
+ "set_only_once": 0,
+ "unique": 0
+ },
+ {
+ "allow_on_submit": 0,
+ "bold": 0,
+ "collapsible": 0,
+ "fieldname": "cheque_print_preview",
+ "fieldtype": "HTML",
+ "hidden": 0,
+ "ignore_user_permissions": 0,
+ "ignore_xss_filter": 0,
+ "in_filter": 0,
+ "in_list_view": 0,
"length": 0,
"no_copy": 0,
"permlevel": 0,
@@ -514,8 +744,8 @@
"is_submittable": 0,
"issingle": 0,
"istable": 0,
- "max_attachments": 0,
- "modified": "2016-05-04 17:07:43.700169",
+ "max_attachments": 1,
+ "modified": "2016-05-11 19:50:25.554911",
"modified_by": "Administrator",
"module": "Accounts",
"name": "Cheque Print Template",
diff --git a/erpnext/accounts/doctype/cheque_print_template/cheque_print_template.py b/erpnext/accounts/doctype/cheque_print_template/cheque_print_template.py
index 64e47b0..0524bf9 100644
--- a/erpnext/accounts/doctype/cheque_print_template/cheque_print_template.py
+++ b/erpnext/accounts/doctype/cheque_print_template/cheque_print_template.py
@@ -5,6 +5,54 @@
from __future__ import unicode_literals
import frappe
from frappe.model.document import Document
+from frappe.utils import flt, cstr
class ChequePrintTemplate(Document):
- pass
+ def on_update(self):
+ if not frappe.db.exists("Print Format", self.name):
+ cheque_print = frappe.new_doc("Print Format")
+ cheque_print.update({
+ "doc_type": "Journal Entry",
+ "standard": "Yes",
+ "custom_format": 1,
+ "print_format_type": "Server",
+ "name": self.name
+ })
+ else:
+ cheque_print = frappe.get_doc("Print Format", self.name)
+
+
+ cheque_print.html = """
+<div style="position: relative">
+ <div style="width:%scm;height:%scm;">
+ <span style="top:%s cm; left:%scm;position: absolute;">
+ {{doc.cheque_date or '' }}
+ </span>
+ <span style="top:%scm;left:%scm;position: absolute;">
+ 1234567890
+ </span>
+ <span style="top:%scm;left: %scm; position: absolute;">
+ {{doc.pay_to_recd_from}}
+ </span>
+ <span style="top:%scm; left:%scm; position: absolute; display: block;
+ width: %scm; line-height:%scm; word-wrap: break-word;">
+ {{doc.total_amount_in_words}}
+ </span>
+ <span style="top:%scm;left: %scm;position: absolute;">
+ {{doc.get_formatted("total_amount")}}
+ </span>
+ <span style="top:%scm;left: %scm; position: absolute;">
+ {{doc.company}}
+ </span>
+</div>"""%(self.cheque_width, self.cheque_height,
+ self.date_dist_from_top_edge, self.date_dist_from_left_edge,
+ self.acc_no_dist_from_top_edge, self.acc_no_dist_from_left_edge,
+ self.payer_name_from_top_edge, self.payer_name_from_left_edge,
+ self.amt_in_words_from_top_edge, self.amt_in_words_from_left_edge,
+ self.amt_in_word_width, self.amt_in_words_line_spacing,
+ self.amt_in_figures_from_top_edge, self.amt_in_figures_from_left_edge,
+ self.signatory_from_top_edge, self.signatory_from_left_edge)
+
+ cheque_print.save(ignore_permissions=True)
+
+