def get_data(filters): def add_devs_and_cons(row): row[2] = cons.get(row[0], '').replace(',', '<br>') row[3] = devs.get(row[0], '').replace(',', '<br>') return row def add_dept_head_relevance(row): relevant = int(row[-1]) row[1] += f';{relevant}' return row[:-1] devs = get_developers_for_product() cons = get_consultants_for_product() has_perms = 'DC_PLC_Developer' in frappe.get_roles(frappe.session.user) res = get_developer_stats(filters) res = [add_devs_and_cons(row) for row in res] res = [add_completeness(row, range(2, 12)) for row in res] res = [add_query_relevance(row, has_perms) for row in res] res = [add_dept_head_relevance(row) for row in res] res = [add_newline(row) for row in res] return res
def get_data(filters): res = get_procmap_stats(filters) has_perms = 'DC_PLC_Process_Map_Specialist' in frappe.get_roles( frappe.session.user) res = [add_completeness(row, [4]) for row in res] res = [add_query_relevance(row, has_perms) for row in res] return res
def get_data(filters): res = get_tech_writer_stats(filters) has_perms = 'DC_PLC_Tech_Writer' in frappe.get_roles(frappe.session.user) res = [add_completeness(row, [9, 10, 11]) for row in res] res = [add_query_relevance(row, has_perms) for row in res] res = [add_newline(row) for row in res] return res
def get_data(filters): res = get_rnd_spec_stats(filters) # TODO use frappe API to determine perms has_perms = 'DC_PLC_RnD_Specialist' in frappe.get_roles( frappe.session.user) res = [add_completeness(row, [2]) for row in res] res = [add_query_relevance(row, has_perms) for row in res] return res
def get_data(filters): def add_devs_and_cons(row): row[3] = cons.get(row[0], '').replace(',', '<br>') row[4] = devs.get(row[0], '').replace(',', '<br>') return row devs = get_developers_for_product() cons = get_consultants_for_product() # TODO use frappe API to determine perms has_perms = 'DC_PLC_MMIC_Dept_Head' in frappe.get_roles( frappe.session.user) res = get_dept_head_stats(filters) res = [add_devs_and_cons(row) for row in res] res = [add_completeness(row, [1, 2, 4, 5]) for row in res] res = [add_query_relevance(row, has_perms) for row in res] res = [add_newline(row) for row in res] # TODO calc stats by appointed fields return res