Beispiel #1
0
def deferred_project_widget(node, kw):
    """
        return phase select widget
    """
    if isinstance(kw['request'].context, Project):
        wid = deform.widget.HiddenWidget()
    else:
        customer_id = deferred_default_customer(node, kw)

        if customer_id != 0:
            projects = Project.get_customer_projects(customer_id)
        else:
            projects = []

        choices = _get_project_choices(projects)
        wid = deform.widget.SelectWidget(values=choices)
    return wid
Beispiel #2
0
def deferred_project_widget(node, kw):
    """
        return phase select widget
    """
    if isinstance(kw['request'].context, Project):
        wid = deform.widget.HiddenWidget()
    else:
        customer_id = deferred_default_customer(node, kw)

        if customer_id != 0:
            projects = Project.get_customer_projects(customer_id)
        else:
            projects = []

        choices = _get_project_choices(projects)
        wid = deform.widget.SelectWidget(values=choices)
    return wid
Beispiel #3
0
def test_customer_projects(project, customer):
    from autonomie.models.project import Project

    assert Project.get_customer_projects(customer.id) == [project]