Exemplo n.º 1
0
def statistic_sheet_view(context, request):
    """
    Statistic sheet view
    """
    statistics_js.need()
    loadurl = request.route_path(
        'statistic',
        id=context.id,
        _query=dict(action='options'),
    )
    contexturl = request.current_route_path()

    request.actionmenu.add(
        widgets.ViewLink(
            u"Retour à la liste",
            "list_statistics",
            path="statistics",
        )
    )

    return dict(
        title=u"Feuille de statistiques",
        loadurl=loadurl,
        contexturl=contexturl,
    )
Exemplo n.º 2
0
def competence_grid_view(context, request):
    """
    The competence grid base view
    """
    request.actionmenu.add(
        widgets.ViewLink(
            u"Page précédente",
            "view",
            path="competences",
        )
    )
    competence_js.need()
    # loadurl : The url to load the options
    loadurl = request.route_path(
        'competence_grid',
        id=context.id,
        _query=dict(action='options'),
    )
    # contexturl : The url to load datas about the context in json format
    contexturl = request.current_route_path()

    title = u"Évaluation des compétences de {0} pour la période \"{1}\"".format(
        context.contractor.label, context.deadline.label
    )

    return {
        'title': title,
        "loadurl": loadurl,
        "contexturl": contexturl
    }
Exemplo n.º 3
0
def competence_radar_chart_view(context, request):
    """
    Competence radar chart view

    :param obj context: a user model
    """
    request.actionmenu.add(
        widgets.ViewLink(
            u"Revenir au formulaire",
            "view",
            path="competence_grid",
            id=context.id
        )
    )
    competence_radar_js.need()
    loadurl = request.route_path(
        'competence_grid',
        id=context.id,
        _query=dict(action='radar'),
    )
    title = u"Profil des compétences entrepreneuriale  \
{0}".format(context.deadline.label)

    grids = []
    # On récupère les grilles de compétences précédent la courant
    deadlines = CompetenceDeadline.query()
    deadlines = deadlines.filter(
        CompetenceDeadline.order <= context.deadline.order
    ).all()
    scales = CompetenceScale.query().all()
    for deadline in deadlines:
        grid = get_competence_grid(request, context.contractor_id, deadline.id)
        grids.append(grid)

    return dict(
        title=title,
        loadurl=loadurl,
        grids=grids,
        deadlines=deadlines,
        scales=scales,
    )