Пример #1
0
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
Пример #4
0
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