@ -24,6 +24,7 @@ class FeatureFinder(Document):
def validate ( self ) :
def validate ( self ) :
try :
try :
if self . sop_name :
self . sop_name = self . sop_name . strip ( )
self . sop_name = self . sop_name . strip ( )
if self . is_new ( ) :
if self . is_new ( ) :
self . tab_ref = " SOP "
self . tab_ref = " SOP "
@ -38,7 +39,7 @@ class FeatureFinder(Document):
# ''', as_dict=1)
# ''', as_dict=1)
check_exe = frappe . db . sql ( ''' select * from `tabFeature Finder` where variant= ' %s ' and features_names= ' %s '
check_exe = frappe . db . sql ( ''' select * from `tabFeature Finder` where variant= ' %s ' and features_names= ' %s '
and language = ' en ' and name != ' %s ' ;
and language = ' en ' and name != ' %s ' ;
''' % (self.variant,self.features_names,self.name), as_dict=1)
''' % (self.variant, self.features_names, self.name), as_dict=1)
# frappe.log_error("check_exe",str(check_exe))
# frappe.log_error("check_exe",str(check_exe))
if check_exe :
if check_exe :
if self . language != " en " :
if self . language != " en " :
@ -87,7 +88,7 @@ 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 (
""" select feature_name from `tabFeature Finder Master` where vehicle= ' %s ' and language = ' %s ' ; """ % ( vehicle , 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
@ -95,19 +96,20 @@ def get_feature_list(vehicle, language):
def get_list_data ( name , val ) :
def get_list_data ( name , val ) :
specification = frappe . db . sql (
specification = frappe . db . sql (
""" select *, ' Feature Finder Specification ' as doctype from `tabFeature Finder Specification` where parent = ' %s ' and
""" select *, ' Feature Finder Specification ' as doctype from `tabFeature Finder Specification` where parent = ' %s ' and
post_vin_cutoff_name = ' %s ' """ % (name,val), as_dict=1)
post_vin_cutoff_name = ' %s ' """ % (name, val), as_dict=1)
feature_finder_images = frappe . db . sql (
feature_finder_images = frappe . db . sql (
""" select * from `tabFeature Finder Images` where parent = ' %s ' and post_vin_cutoff_name= ' %s ' """ % ( 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 (
""" select * from `tabFeature Finder Content` where parent = ' %s ' and post_vin_cutoff_name= ' %s ' """ % ( 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
@frappe . whitelist ( )
@frappe . whitelist ( )
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 ( """ select name from `tabFeature Finder Specification` where parent= ' %s ' and feature_type= ' %s ' """ % ( doc_name , 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
@ -149,11 +151,11 @@ def delete_spec_data(values):
@frappe . whitelist ( )
@frappe . whitelist ( )
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 ( """ select name from `tabFeature Finder Images` where parent= ' %s ' and
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)
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
@ -195,11 +197,11 @@ def delete_image_data(values):
@frappe . whitelist ( )
@frappe . whitelist ( )
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 ( """ select name from `tabFeature Finder Content` where parent= ' %s ' and
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)
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
@ -251,13 +253,13 @@ def delete_content_data(values):
@frappe . whitelist ( )
@frappe . whitelist ( )
def set_display_order ( doctype_name , values ) :
def set_display_order ( doctype_name , values ) :
try :
try :
if len ( values ) > 0 :
if len ( values ) > 0 :
val = json . loads ( values )
val = json . loads ( values )
if len ( val ) > 0 :
if len ( val ) > 0 :
count_val = 0
count_val = 0
for k in val :
for k in val :
count_val + = 1
count_val + = 1
frappe . log_error ( " k " , ( str ( k ) ) )
frappe . log_error ( " k " , ( str ( k ) ) )
if k :
if k :
res = frappe . get_doc ( doctype_name , k )
res = frappe . get_doc ( doctype_name , k )
# frappe.msgprint(str(k)+"-"+str(count_val))
# frappe.msgprint(str(k)+"-"+str(count_val))
@ -266,25 +268,25 @@ def set_display_order(doctype_name, values):
frappe . db . commit ( )
frappe . db . commit ( )
return { " status " : " success " }
return { " status " : " success " }
else :
else :
return { " status " : " fail " }
return { " status " : " fail " }
except Exception as e :
except Exception as e :
frappe . log_error ( " set_display_order " , frappe . get_traceback ( ) )
frappe . log_error ( " set_display_order " , frappe . get_traceback ( ) )
pass
pass
@frappe . whitelist ( )
@frappe . whitelist ( )
def get_specification_list ( ) :
def get_specification_list ( ) :
res = frappe . db . sql ( """ select name from `tabFeature Finder Specification Master` """ , as_dict = 1 )
res = frappe . db . sql (
""" select name from `tabFeature Finder Specification Master` """ , as_dict = 1 )
return res
return res
@frappe . whitelist ( )
@frappe . whitelist ( )
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 ( """ UPDATE `tabFeature Finder` set tab_ref= ' %s ' WHERE name = ' %s ' """ % ( tab_ref , 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 ( ) )