def status_details(request, status_id): """ Get status details for a given @status_id. """ checks_data = services.get_checks(request, {'status_id' : status_id, 'get_status_infos' : True, "get_check_infos" : True, "get_object_infos" : True, "get_detailed_infos" : True}) if not checks_data['status']: return {'retcode' : 'ko', 'retmsg' : 'Status does not exist'} ret = get_status_details(checks_data, checks_data['status'][0]) ret['retcode'] = 'ok' return ret
def index(request, _sort=None, _column=None): search_address = None search_status = None search_group_id = None search_check_id = None groups = services.get_groups(request) checks = services.get_plugin_checks(request) ret = {'display' : 'STATUS', 'refresh' : False} if request.method == 'POST': form = SearchSupervisionForm(request, groups, checks, data=request.POST) if form.is_valid(): search_address = form.cleaned_data['address'] if not form.cleaned_data['status'] == 'ALL': search_status = [form.cleaned_data['status']] if not form.cleaned_data['group'] == 'ALL': search_group_id = int(form.cleaned_data['group']) if not form.cleaned_data['check'] == 'ALL': search_check_id = int(form.cleaned_data['check']) if form.cleaned_data['refresh'].isdigit(): ret['refresh'] = True ret['refresh_interval'] = str(int(form.cleaned_data['refresh']) * 1000) ret['display'] = form.cleaned_data['display'] else: form = SearchSupervisionForm(request, groups, checks) ret['form'] = form status = services.get_checks(request, {'object_address' : search_address, 'group_id' : search_group_id, 'status' : search_status, 'check_id' :search_check_id}) if ret['display'] == 'STATUS': ret['groups'] = create_status_dic(status) else: ret['status'] = create_history_dic(status) return ret