self.append() does not work in python file in custom app.
Any idea, How to assign table data from py file.
My custom script is,
cur_frm.cscript.docs_required = function(doc, cdt, cdn) {
var child = locals[cdt][cdn];
cur_frm.call({
"method": 'ef_fruits.ef_doc.ef_doc.apply_documents_required',
"args": {
"docs_required": doc.docs_required
},
callback: function(r) {
if(!r.exc) {
}
}
})
};
python code is
@frappe.whitelist(allow_guest=True)
def apply_documents_required(self, docs_required):
doc_req = []
if (5==5):
shipping_rule = frappe.get_doc("Documents Required Master", docs_required)
frappe.msgprint("Hi @3")
for condition in shipping_rule.get("documents_required_master"):
doc_req = {
"doctype": "Documents Required",
"name_of_document": condition.name_of_document,
"dispatch_address": condition.dispatch_address
};
self.append("documents_required", doc_req)
frappe.msgprint(condition.name_of_document)
I can get master table data in doc_req.
How to assign doc_req to “documents_required”?
“documents_required” is table field.