From adb7bb7eae06ef7b5e195ce0beeea29976cde1a1 Mon Sep 17 00:00:00 2001 From: venkata akhil Date: Fri, 20 Oct 2023 10:22:15 +0530 Subject: [PATCH] mst prework hmtl content --- smart_service/apis/v2/master.py | 24 +++++++++++++++---- .../doctype/instructions/instructions.json | 2 +- .../special_tool_information.js | 16 ++++++------- 3 files changed, 29 insertions(+), 13 deletions(-) diff --git a/smart_service/apis/v2/master.py b/smart_service/apis/v2/master.py index 6c1600b..44f58ef 100644 --- a/smart_service/apis/v2/master.py +++ b/smart_service/apis/v2/master.py @@ -196,17 +196,33 @@ def new_publish(): flag, data = get_qwik_service(variant, language) CLEANR = re.compile('<.*?>') CLEANR_back_slash = re.compile("\"") - ul_html='' + find_last_ul='' for dt in data: if len(dt['consumables'])>0: for con in dt['consumables']: if con['content']: con['content'] = re.sub(CLEANR, '', con['content']) + if len(dt['pre_work'])>0: + for pw in dt['pre_work']: + reg_str = "

" + res = re.findall(reg_str, pw['content']) + if res: + pw['content'] = re.sub('

','

',pw['content'] ) + else: + pw['content'] = '

'+pw['content']+'

' + # VALID_TAGS = ['div', 'p'] + # soup = BeautifulSoup(pw['content']) + # for tag in soup.findAll('p'): + # if tag.name in VALID_TAGS: + # pw['content'] = re.sub('

','

',pw['content'] ) + # else: + # pw['content'] = '

'+pw['content']+'

' + if dt['qwik_procedure']: for qp in dt['qwik_procedure']['LHS']: if qp['content']: diff --git a/smart_service/phase_2/doctype/instructions/instructions.json b/smart_service/phase_2/doctype/instructions/instructions.json index f6ea8fb..429a18c 100644 --- a/smart_service/phase_2/doctype/instructions/instructions.json +++ b/smart_service/phase_2/doctype/instructions/instructions.json @@ -50,7 +50,7 @@ "index_web_pages_for_search": 1, "istable": 1, "links": [], - "modified": "2023-10-19 16:33:47.404474", + "modified": "2023-10-19 17:11:44.433031", "modified_by": "Administrator", "module": "Phase-2", "name": "Instructions", diff --git a/smart_service/phase_2/doctype/special_tool_information/special_tool_information.js b/smart_service/phase_2/doctype/special_tool_information/special_tool_information.js index adc45dd..ae03e68 100644 --- a/smart_service/phase_2/doctype/special_tool_information/special_tool_information.js +++ b/smart_service/phase_2/doctype/special_tool_information/special_tool_information.js @@ -204,16 +204,17 @@ frappe.ui.form.on('Special Tool Information', { }, }); function teb_validation(frm){ - if(frm.is_new()){ - cur_frm.clear_table("instructions"); - cur_frm.refresh_fields('instructions'); - cur_frm.refresh_fields() - - } + // frm.reload_doc() if(frm.doc.category == "TEB"){ + if(frm.is_new()){ + cur_frm.clear_table("instructions"); + cur_frm.refresh_fields('instructions'); + cur_frm.refresh_fields() + + } //to set df property to child readonly based on main doc cur_frm.refresh_fields("instructions"); var df = frappe.meta.get_docfield("Instructions", "content", cur_frm.doc.name); @@ -269,7 +270,7 @@ function set_display_order(frm){ frappe.ui.form.on('Instructions', { // child table depends_on based on main doctype instructions_add: function (frm, cdt, cdn) { - refresh_field("instructions") + // refresh_field("instructions") var child = locals[cdt][cdn]; var x = child.idx - 1; if(frm.doc.category == "TEB"){ @@ -305,7 +306,6 @@ frappe.ui.form.on('Instructions', { cur_frm.get_field("instructions").grid.grid_rows[x].columns.title.df.read_only = 0; cur_frm.refresh_field("content_type") } - // frm.reload_doc() cur_frm.refresh_fields("content_type") refresh_field("instructions"); cur_frm.refresh_fields();