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), }, )
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']) })
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}, )