Browse Source

kilometer mapping changes

version2
venkata akhil 10 months ago
parent
commit
0d3053914a
  1. 17
      smart_service/transactions/doctype/kilometer_mapping/kilometer_mapping.js
  2. 50
      smart_service/transactions/doctype/kilometer_mapping/kilometer_mapping.py
  3. 4
      smart_service/transactions/doctype/publish/publish.py

17
smart_service/transactions/doctype/kilometer_mapping/kilometer_mapping.js

@ -56,7 +56,10 @@ frappe.ui.form.on('Kilometer Mapping', {
},
validate: function (frm) {
if (frm.doc.__unsaved == 1){
frm.doc.workflow_state = "Draft";
}
frm.doc.kilometer_filter = "All";
if (frm.doc.kilometer_filter == "All") {
frm.get_field('config_kilometer').grid.static_rows = false;
@ -69,7 +72,7 @@ frappe.ui.form.on('Kilometer Mapping', {
},
refresh: function (frm) {
//custom button
//custom duplicate button
frm.add_custom_button(__("Duplicate Data"), function () {
let d = new frappe.ui.Dialog({
title: 'Choose the variant',
@ -96,16 +99,19 @@ frappe.ui.form.on('Kilometer Mapping', {
},
callback: function (r) {
if (r.message && r.message['status'] == "success") {
frm.doc.workflow_state = 'Draft';
frm.set_value('workflow_state','Draft')
cur_frm.refresh_fields("config_kilometer");
cur_frm.refresh_fields("workflow_state");
frm.save()
frappe.show_alert({
message: __('Saved'),
indicator: 'green'
}, 5);
frm.refresh()
// frm.refresh()
// frm.refresh_fields("config_kilometer");
cur_frm.reload_doc();
}
}
})
@ -122,7 +128,6 @@ frappe.ui.form.on('Kilometer Mapping', {
d.show();
setTimeout(function mysam() {
console.log("jiiii", $('.modal-dialog').find('.custom-actions').html('<p>Are you sure to update the kilometer mapping?</p>'))
$('.modal-dialog').find('.custom-actions').html('<p>Are you sure to update the <b>kilometer mapping</b>?</p>')
}
, 300);

50
smart_service/transactions/doctype/kilometer_mapping/kilometer_mapping.py

@ -5,6 +5,7 @@ import frappe
from frappe.model.document import Document
import sys
from frappe import _
<<<<<<< HEAD
sys.tracebacklimit = 0
@ -31,6 +32,28 @@ def get_system(doc):
return system
=======
sys.tracebacklimit=0
current_db_name = frappe.conf.get("db_name")
class KilometerMapping(Document):
def onload(self):
###Kilometer mapping config table idx allignment
if(self.config_kilometer):
idx = 0
for x in self.get("config_kilometer"):
idx += 1
x.idx = idx
@frappe.whitelist()
def get_system(doc):
system_map = frappe.db.sql("""select name from {0}.`tabSystem Mapping` where variant_mapping='{1}'""".format(current_db_name,doc),as_dict=True)
if system_map:
for s in system_map:
doc = frappe.get_doc("System Mapping",s.name)
system = frappe.db.sql("""select sub_systems,mat from {0}.`tabSystem Mapping_Sub System` where parent = '{1}' and procedure_is_published = '0'""".format(current_db_name,s.name),as_dict=True)
return system
>>>>>>> bb4600bece5c8a0a27d7e8515d386801fc23a646
@frappe.whitelist()
def get_subsystem(doc):
current_db_name = frappe.conf.get("db_name")
@ -63,6 +86,7 @@ def update_duplicate_km(doc, kilometer):
@frappe.whitelist()
<<<<<<< HEAD
def get_config_kilometer(doc, docname):
res = frappe.db.sql(
f"""select kilometer,mat,sub_systems,applicable,row_name from `tabKilometer Mapping_Items` where parent='{doc}'""", as_dict=1)
@ -74,3 +98,29 @@ def get_config_kilometer(doc, docname):
ress.save()
frappe.db.commit()
return {"status": "success"}
=======
def get_config_kilometer(doc,docname):
res = frappe.db.sql(f"""select kilometer,mat,sub_systems,applicable,row_name from `tabKilometer Mapping_Items` where parent='{doc}'""",as_dict=1)
ress = frappe.get_doc("Kilometer Mapping",docname)
ress.config_kilometer = []
for d in res:
ress.append("config_kilometer",d)
ress.add_comment(text=_("data added"+str(res)))
ress.save()
frappe.db.sql(f"""update `tabKilometer Mapping` set workflow_state = 'Draft' where name = '{docname}'
""")
frappe.db.commit()
return {"status":"success"}
# @frappe.whitelist()
# def km_filter(parent = None , record = None, km = None):
# if record == "All":
# km_filters = frappe.db.sql(f"""select * from `tabKilometer Mapping_Items` where parent ="{parent}" order by length(kilometer),kilometer;""",as_dict = 1)
# else:
# km_filters =frappe.db.sql(f"""select * from `tabKilometer Mapping_Items` where parent ="{parent}" and kilometer ="{km}" order by length(kilometer),kilometer """,as_dict = 1)
# return km_filters
>>>>>>> bb4600bece5c8a0a27d7e8515d386801fc23a646

4
smart_service/transactions/doctype/publish/publish.py

@ -215,18 +215,16 @@ def update_qwik_published_docs(self):
def update_publish_mapping(vehicle, variant, language, module, publish_type):
# frappe.set_user('Administrator')
try:
frappe.log_error("calling module", str(module))
if module == 'Repair service':
pub_data = frappe.db.get_list('Module Publish Mapping', filters={
"vehicle": vehicle,
"language": language,
"publish_type": publish_type
}, fields=['name'])
frappe.log_error("pub_data", str(pub_data))
if len(pub_data) > 0:
for d in pub_data:
if d['name']:
frappe.log_error("kkkkkkkkkk")
frappe.db.sql(
f"""UPDATE `tabModule Publish Mapping` set repairservice_check_sheet='1',publish_type='{publish_type}' where name ='{d['name']}'""")

Loading…
Cancel
Save