Example #1
0
def group_detail(request, groupid):
    """Renders the view for group detail

    :param request:
    :type request: django.http.HttpRequest

    """
    group = get_object_or_404(NetboxGroup, pk=groupid)
    netboxes = group.netbox_set.select_related('organization', 'category',
                                               'type')
    availabilities = get_netboxes_availability(netboxes,
                                               data_sources=['availability'],
                                               time_frames=['week', 'month'])
    navpath = get_netboxgroup_path([(group.pk, )])

    return render(
        request,
        'info/netboxgroup/group_detail.html',
        {
            'netboxgroup': group,
            'netboxes': netboxes,
            'availabilities': availabilities,
            'navpath': navpath,
            'title': create_title(navpath),
        },
    )
Example #2
0
def render_deviceinfo(request, roomid):
    """Controller for rendering device info"""
    room = get_object_or_404(Room, id=roomid)
    all_netboxes = room.netbox_set.select_related(
        'type', 'category', 'organization').order_by('sysname')
    return render(request, 'info/room/roominfo_devices.html', {
        'netboxes': all_netboxes,
        'availabilities': get_netboxes_availability(
            all_netboxes, data_sources=['availability'],
            time_frames=['week', 'month'])
    })
Example #3
0
def render_deviceinfo(request, roomid):
    """Controller for rendering device info"""
    room = get_object_or_404(Room, id=roomid)
    all_netboxes = room.netbox_set.select_related(
        "type", "category", "organization"
    ).order_by("sysname")

    try:
        availabilities = get_netboxes_availability(
            all_netboxes, data_sources=["availability"], time_frames=["week", "month"]
        )
    except GraphiteUnreachableError:
        availabilities = None

    return render(
        request,
        "info/room/roominfo_devices.html",
        {"netboxes": all_netboxes, "availabilities": availabilities},
    )