def competence_radar_chart_datas(context, request): """ Return the datas used to show a radar / spider chart of a user's competences context : CompetenceGrid """ datas = [] legend = [] deadlines = CompetenceDeadline.query() deadlines = deadlines.filter( CompetenceDeadline.order <= context.deadline.order) for deadline in deadlines: grid = get_competence_grid(request, context.contractor_id, deadline.id) datas.append(grid.__radar_datas__()) legend.append(u"Profil {0}".format(deadline.label)) datas.append(CompetenceOption.__radar_datas__(context.deadline_id)) legend.append(u"Profil de référence") config = {} config['levels'] = CompetenceScale.query().count() max_value = request.dbsession.query(func.max( CompetenceScale.value)).all()[0][0] config['maxValue'] = max_value return {'datas': datas, 'legend': legend, "config": config}
def competence_radar_chart_datas(context, request): """ Return the datas used to show a radar / spider chart of a user's competences context : CompetenceGrid """ datas = [] legend = [] deadlines = CompetenceDeadline.query() deadlines = deadlines.filter( CompetenceDeadline.order <= context.deadline.order ) for deadline in deadlines: grid = get_competence_grid(request, context.contractor_id, deadline.id) datas.append(grid.__radar_datas__()) legend.append(u"Profil {0}".format(deadline.label)) datas.append(CompetenceOption.__radar_datas__(context.deadline_id)) legend.append(u"Profil de référence") config = {} config['levels'] = CompetenceScale.query().count() max_value = request.dbsession.query( func.max(CompetenceScale.value) ).all()[0][0] config['maxValue'] = max_value return {'datas': datas, 'legend': legend, "config": config}