feat(Asset): Add 'Create > Asset Repair' button
diff --git a/erpnext/assets/doctype/asset/asset.js b/erpnext/assets/doctype/asset/asset.js
index 657c169..1f3978c 100644
--- a/erpnext/assets/doctype/asset/asset.js
+++ b/erpnext/assets/doctype/asset/asset.js
@@ -115,6 +115,15 @@
frm.trigger("create_asset_maintenance");
}, __('Create'));
}
+ if (frm.doc.docstatus == 1) {
+ frm.add_custom_button(__("Asset Repair"), function() {
+ // frappe.model.open_mapped_doc({
+ // method: 'erpnext.stock.doctype.delivery_trip.delivery_trip.make_expense_claim',
+ // frm: cur_frm,
+ // });
+ frm.trigger("create_asset_repair");
+ }, __("Create"));
+ }
if (frm.doc.status != 'Fully Depreciated') {
frm.add_custom_button(__("Asset Value Adjustment"), function() {
frm.trigger("create_asset_adjustment");
@@ -304,6 +313,21 @@
})
},
+ create_asset_repair: function(frm) {
+ frappe.call({
+ args: {
+ "asset": frm.doc.name,
+ "item_code": frm.doc.item_code,
+ "item_name": frm.doc.item_name
+ },
+ method: "erpnext.assets.doctype.asset.asset.create_asset_repair",
+ callback: function(r) {
+ var doclist = frappe.model.sync(r.message);
+ frappe.set_route("Form", doclist[0].doctype, doclist[0].name);
+ }
+ })
+ },
+
create_asset_adjustment: function(frm) {
frappe.call({
args: {
diff --git a/erpnext/assets/doctype/asset/asset.py b/erpnext/assets/doctype/asset/asset.py
index 9aff144..962f78f 100644
--- a/erpnext/assets/doctype/asset/asset.py
+++ b/erpnext/assets/doctype/asset/asset.py
@@ -638,8 +638,18 @@
return asset_maintenance
@frappe.whitelist()
+def create_asset_repair(asset, item_code, item_name):
+ asset_repair = frappe.new_doc("Asset Repair")
+ asset_repair.update({
+ "asset_name": asset,
+ "item_code": item_code,
+ "item_name": item_name
+ })
+ return asset_repair
+
+@frappe.whitelist()
def create_asset_adjustment(asset, asset_category, company):
- asset_maintenance = frappe.new_doc("Asset Value Adjustment")
+ asset_maintenance = frappe.get_doc("Asset Value Adjustment")
asset_maintenance.update({
"asset": asset,
"company": company,