Browse Source

UI fixes

version2
venkata akhil 1 year ago
parent
commit
e23d141c43
  1. 35
      smart_service/phase_2/doctype/feature_finder/feature_finder.py
  2. 7
      smart_service/phase_2/doctype/feature_finder_specification_master/feature_finder_specification_master.json
  3. 28
      smart_service/phase_2/doctype/module_publish_mapping/module_publish_mapping.json
  4. 3
      smart_service/phase_2/doctype/repair_service_mapping/repair_service_mapping.json
  5. 28
      smart_service/phase_2/doctype/special_tool_information/special_tool_information.json
  6. 6
      smart_service/phase_2/doctype/training_information_master/training_information_master.json

35
smart_service/phase_2/doctype/feature_finder/feature_finder.py

@ -32,9 +32,13 @@ class FeatureFinder(Document):
# "features_names": self.features_names, # "features_names": self.features_names,
# "name": ["!=", self.name]}, # "name": ["!=", self.name]},
# fields={"name", "language", "display_order", "active_status"}) # fields={"name", "language", "display_order", "active_status"})
check_exe = frappe.db.sql(f''' select * from `tabFeature Finder` where variant='{self.variant}' and features_names='{self.features_names}' # check_exe = frappe.db.sql(f''' select * from `tabFeature Finder` where variant='{self.variant}' and features_names='{self.features_names}'
and language='en' and name != '{self.name}' ; # and language='en' and name != '{self.name}' ;
''', as_dict=1) # ''', as_dict=1)
check_exe = frappe.db.sql(''' select * from `tabFeature Finder` where variant='%s' and features_names='%s'
and language='en' and name != '%s' ;
''' %(self.variant,self.features_names,self.name), as_dict=1)
# frappe.log_error("check_exe",str(check_exe))
if check_exe: if check_exe:
if self.language != "en": if self.language != "en":
for d in check_exe: for d in check_exe:
@ -82,18 +86,19 @@ class FeatureFinder(Document):
@frappe.whitelist() @frappe.whitelist()
def get_feature_list(vehicle, language): def get_feature_list(vehicle, language):
features_list = frappe.db.sql( features_list = frappe.db.sql(
f"""select feature_name from `tabFeature Finder Master` where vehicle='{vehicle}' and language = '{language}';""", as_list=1) """select feature_name from `tabFeature Finder Master` where vehicle='%s' and language = '%s';""" %(vehicle,language), as_list=1)
return features_list return features_list
@frappe.whitelist() @frappe.whitelist()
def get_list_data(name, val): def get_list_data(name, val):
specification = frappe.db.sql( specification = frappe.db.sql(
f"""select *,'Feature Finder Specification' as doctype from `tabFeature Finder Specification` where parent = '{name}' and post_vin_cutoff_name='{val}'""", as_dict=1) """select *,'Feature Finder Specification' as doctype from `tabFeature Finder Specification` where parent = '%s' and
post_vin_cutoff_name='%s'""" %(name,val), as_dict=1)
feature_finder_images = frappe.db.sql( feature_finder_images = frappe.db.sql(
f"""select * from `tabFeature Finder Images` where parent = '{name}' and post_vin_cutoff_name='{val}'""", as_dict=1) """select * from `tabFeature Finder Images` where parent = '%s' and post_vin_cutoff_name='%s'""" %(name,val), as_dict=1)
feature_finder_content = frappe.db.sql( feature_finder_content = frappe.db.sql(
f"""select * from `tabFeature Finder Content` where parent = '{name}' and post_vin_cutoff_name='{val}'""", as_dict=1) """select * from `tabFeature Finder Content` where parent = '%s' and post_vin_cutoff_name='%s'""" %(name,val), as_dict=1)
return specification, feature_finder_images, feature_finder_content return specification, feature_finder_images, feature_finder_content
@ -101,7 +106,7 @@ def get_list_data(name, val):
def insert_spec_data(doc_name, values,tab_ref): def insert_spec_data(doc_name, values,tab_ref):
try: try:
val = json.loads(values) val = json.loads(values)
get_count = frappe.db.sql(f"""select name from `tabFeature Finder Specification` where parent='{doc_name}' and feature_type='{val.get('feature_type')}'""",as_dict=1) get_count = frappe.db.sql("""select name from `tabFeature Finder Specification` where parent='%s' and feature_type='%s'""" %(doc_name,val.get('feature_type')),as_dict=1)
get_count = len(get_count)+1 get_count = len(get_count)+1
result = frappe.get_doc("Feature Finder", doc_name) result = frappe.get_doc("Feature Finder", doc_name)
result.tab_ref = tab_ref result.tab_ref = tab_ref
@ -111,7 +116,7 @@ def insert_spec_data(doc_name, values,tab_ref):
doc = frappe.get_doc("Feature Finder Specification", val['name']) doc = frappe.get_doc("Feature Finder Specification", val['name'])
doc.specification = val.get('specification') doc.specification = val.get('specification')
doc.value = val.get('value') doc.value = val.get('value')
doc.active_status = val.get('active_status') # doc.active_status = val.get('active_status')
doc.feature_type = val.get('feature_type') doc.feature_type = val.get('feature_type')
doc.display_order = val.get('display_order') doc.display_order = val.get('display_order')
doc.save() doc.save()
@ -146,7 +151,8 @@ def delete_spec_data(values):
def insert_image_data(doc_name, values,tab_ref): def insert_image_data(doc_name, values,tab_ref):
try: try:
val = json.loads(values) val = json.loads(values)
get_count = frappe.db.sql(f"""select name from `tabFeature Finder Images` where parent='{doc_name}' and feature_type='{val.get('feature_type')}'""",as_dict=1) get_count = frappe.db.sql("""select name from `tabFeature Finder Images` where parent='%s' and
feature_type='%s'""" %(doc_name,val.get('feature_type')),as_dict=1)
get_count = len(get_count)+1 get_count = len(get_count)+1
result = frappe.get_doc("Feature Finder", doc_name) result = frappe.get_doc("Feature Finder", doc_name)
result.tab_ref = tab_ref result.tab_ref = tab_ref
@ -155,7 +161,7 @@ def insert_image_data(doc_name, values,tab_ref):
if val.get('name') != None: if val.get('name') != None:
doc = frappe.get_doc("Feature Finder Images", val['name']) doc = frappe.get_doc("Feature Finder Images", val['name'])
doc.image = val.get('image') doc.image = val.get('image')
doc.active_status = val.get('active_status') # doc.active_status = val.get('active_status')
doc.feature_type = val.get('feature_type') doc.feature_type = val.get('feature_type')
doc.display_order = val.get('display_order') doc.display_order = val.get('display_order')
doc.save() doc.save()
@ -191,7 +197,8 @@ def delete_image_data(values):
def insert_content_data(doc_name, values,tab_ref): def insert_content_data(doc_name, values,tab_ref):
try: try:
val = json.loads(values) val = json.loads(values)
get_count = frappe.db.sql(f"""select name from `tabFeature Finder Content` where parent='{doc_name}' and feature_type='{val.get('feature_type')}'""",as_dict=1) get_count = frappe.db.sql("""select name from `tabFeature Finder Content` where parent='%s' and
feature_type='%s'""" %(doc_name,val.get('feature_type')),as_dict=1)
get_count = len(get_count)+1 get_count = len(get_count)+1
result = frappe.get_doc("Feature Finder", doc_name) result = frappe.get_doc("Feature Finder", doc_name)
result.tab_ref = tab_ref result.tab_ref = tab_ref
@ -200,7 +207,7 @@ def insert_content_data(doc_name, values,tab_ref):
if val.get('name') != None: if val.get('name') != None:
doc = frappe.get_doc("Feature Finder Content", val['name']) doc = frappe.get_doc("Feature Finder Content", val['name'])
doc.content = val.get('content') doc.content = val.get('content')
doc.active_status = val.get('active_status') # doc.active_status = val.get('active_status')
doc.feature_type = val.get('feature_type') doc.feature_type = val.get('feature_type')
doc.display_order = val.get('display_order') doc.display_order = val.get('display_order')
doc.save() doc.save()
@ -276,7 +283,7 @@ def get_specification_list():
def insert_tab_ref(docname,tab_ref): def insert_tab_ref(docname,tab_ref):
try: try:
if docname and tab_ref: if docname and tab_ref:
frappe.db.sql(f"""UPDATE `tabFeature Finder` set tab_ref='{tab_ref}' WHERE name ='{docname}'""") frappe.db.sql("""UPDATE `tabFeature Finder` set tab_ref='%s' WHERE name ='%s'""" %(tab_ref,docname))
frappe.db.commit() frappe.db.commit()
except Exception as e: except Exception as e:
frappe.log_error("insert_tab",frappe.get_traceback()) frappe.log_error("insert_tab",frappe.get_traceback())

7
smart_service/phase_2/doctype/feature_finder_specification_master/feature_finder_specification_master.json

@ -8,6 +8,7 @@
"engine": "InnoDB", "engine": "InnoDB",
"field_order": [ "field_order": [
"specification", "specification",
"column_break_92qqd",
"active_status", "active_status",
"my_id" "my_id"
], ],
@ -33,11 +34,15 @@
"hidden": 1, "hidden": 1,
"in_list_view": 1, "in_list_view": 1,
"label": "My ID" "label": "My ID"
},
{
"fieldname": "column_break_92qqd",
"fieldtype": "Column Break"
} }
], ],
"index_web_pages_for_search": 1, "index_web_pages_for_search": 1,
"links": [], "links": [],
"modified": "2023-08-14 18:37:46.123574", "modified": "2023-08-29 16:08:19.671934",
"modified_by": "Administrator", "modified_by": "Administrator",
"module": "Phase-2", "module": "Phase-2",
"name": "Feature Finder Specification Master", "name": "Feature Finder Specification Master",

28
smart_service/phase_2/doctype/module_publish_mapping/module_publish_mapping.json

@ -8,19 +8,23 @@
"engine": "InnoDB", "engine": "InnoDB",
"field_order": [ "field_order": [
"vehicle", "vehicle",
"language",
"column_break_s9skb",
"variant", "variant",
"column_break_2y76a",
"language",
"column_break_2pajd",
"publish_type", "publish_type",
"section_break_tyui5",
"automotive_system", "automotive_system",
"tsb", "tsb",
"fsa", "fsa",
"tekalert", "tekalert",
"feature_finder", "feature_finder",
"column_break_uyr5q",
"repairservice_check_sheet", "repairservice_check_sheet",
"mahindra_special_tool_information", "mahindra_special_tool_information",
"training_information", "training_information",
"qwik_service", "qwik_service",
"column_break_wk8tw",
"pdi_inspection", "pdi_inspection",
"torque_information_nm" "torque_information_nm"
], ],
@ -115,13 +119,29 @@
"options": "\nInternal\nGlobal" "options": "\nInternal\nGlobal"
}, },
{ {
"fieldname": "column_break_s9skb", "fieldname": "column_break_2y76a",
"fieldtype": "Column Break"
},
{
"fieldname": "column_break_uyr5q",
"fieldtype": "Column Break"
},
{
"fieldname": "section_break_tyui5",
"fieldtype": "Section Break"
},
{
"fieldname": "column_break_wk8tw",
"fieldtype": "Column Break"
},
{
"fieldname": "column_break_2pajd",
"fieldtype": "Column Break" "fieldtype": "Column Break"
} }
], ],
"index_web_pages_for_search": 1, "index_web_pages_for_search": 1,
"links": [], "links": [],
"modified": "2023-08-29 12:55:51.184780", "modified": "2023-08-29 15:46:05.524052",
"modified_by": "Administrator", "modified_by": "Administrator",
"module": "Phase-2", "module": "Phase-2",
"name": "Module Publish Mapping", "name": "Module Publish Mapping",

3
smart_service/phase_2/doctype/repair_service_mapping/repair_service_mapping.json

@ -85,6 +85,7 @@
"fieldname": "active_status", "fieldname": "active_status",
"fieldtype": "Select", "fieldtype": "Select",
"in_global_search": 1, "in_global_search": 1,
"in_list_view": 1,
"in_standard_filter": 1, "in_standard_filter": 1,
"label": "Active Status", "label": "Active Status",
"options": "Active\nInactive" "options": "Active\nInactive"
@ -125,7 +126,7 @@
], ],
"index_web_pages_for_search": 1, "index_web_pages_for_search": 1,
"links": [], "links": [],
"modified": "2023-08-17 11:14:15.960174", "modified": "2023-08-29 14:19:49.286105",
"modified_by": "Administrator", "modified_by": "Administrator",
"module": "Phase-2", "module": "Phase-2",
"name": "Repair Service Mapping", "name": "Repair Service Mapping",

28
smart_service/phase_2/doctype/special_tool_information/special_tool_information.json

@ -10,11 +10,15 @@
"published", "published",
"column_break_cyo0a", "column_break_cyo0a",
"vehicle", "vehicle",
"display_order",
"column_break_nkf5o",
"category", "category",
"column_break_whk88",
"sub_category", "sub_category",
"display_order",
"my_id", "my_id",
"tool_usage_content" "section_break_e91wx",
"tool_usage_content",
"active_status"
], ],
"fields": [ "fields": [
{ {
@ -73,11 +77,29 @@
{ {
"fieldname": "column_break_cyo0a", "fieldname": "column_break_cyo0a",
"fieldtype": "Section Break" "fieldtype": "Section Break"
},
{
"fieldname": "column_break_nkf5o",
"fieldtype": "Column Break"
},
{
"fieldname": "section_break_e91wx",
"fieldtype": "Section Break"
},
{
"fieldname": "column_break_whk88",
"fieldtype": "Column Break"
},
{
"fieldname": "active_status",
"fieldtype": "Select",
"label": "Active Status",
"options": "Active\nInactive"
} }
], ],
"index_web_pages_for_search": 1, "index_web_pages_for_search": 1,
"links": [], "links": [],
"modified": "2023-08-22 17:00:30.454597", "modified": "2023-09-01 16:40:19.645732",
"modified_by": "Administrator", "modified_by": "Administrator",
"module": "Phase-2", "module": "Phase-2",
"name": "Special Tool Information", "name": "Special Tool Information",

6
smart_service/phase_2/doctype/training_information_master/training_information_master.json

@ -1,6 +1,4 @@
{ {
"_comments": "[]",
"_liked_by": "[]",
"actions": [], "actions": [],
"allow_rename": 1, "allow_rename": 1,
"autoname": "format:{category}-{topic}", "autoname": "format:{category}-{topic}",
@ -10,8 +8,8 @@
"engine": "InnoDB", "engine": "InnoDB",
"field_order": [ "field_order": [
"category", "category",
"topic",
"column_break_75wva", "column_break_75wva",
"topic",
"active_status", "active_status",
"my_id" "my_id"
], ],
@ -50,7 +48,7 @@
], ],
"index_web_pages_for_search": 1, "index_web_pages_for_search": 1,
"links": [], "links": [],
"modified": "2023-08-07 10:45:52.226211", "modified": "2023-08-29 16:13:45.168919",
"modified_by": "Administrator", "modified_by": "Administrator",
"module": "Phase-2", "module": "Phase-2",
"name": "Training Information Master", "name": "Training Information Master",

Loading…
Cancel
Save