fix: set doc args before rendering card
This commit is contained in:
parent
d82cec4c5f
commit
1b202ecbab
1 changed files with 6 additions and 3 deletions
|
|
@ -32,8 +32,10 @@ export default class NumberCardWidget extends Widget {
|
|||
frappe.model.with_doc('Number Card', this.name).then(card => {
|
||||
if (!card) {
|
||||
if (this.document_type) {
|
||||
this.create_number_card();
|
||||
this.render_card();
|
||||
frappe.run_serially([
|
||||
() => this.create_number_card(),
|
||||
() => this.render_card(),
|
||||
]);
|
||||
} else {
|
||||
// widget doesn't exist so delete
|
||||
this.delete(false);
|
||||
|
|
@ -50,13 +52,14 @@ export default class NumberCardWidget extends Widget {
|
|||
|
||||
create_number_card() {
|
||||
this.set_doc_args();
|
||||
frappe.xcall(
|
||||
return frappe.xcall(
|
||||
'frappe.desk.doctype.number_card.number_card.create_number_card',
|
||||
{
|
||||
'args': this.card_doc
|
||||
}
|
||||
).then(doc => {
|
||||
this.name = doc.name;
|
||||
this.card_doc.name = this.name;
|
||||
this.widget.attr('data-widget-name', this.name);
|
||||
});
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue