def m_list(request): """Maintenance List View Show all open maintenances """ logger.debug('%s view being executed.' % 'maintenance.m_list') form = ListForm(request.GET) logger.debug('Form submit (GET): %s, with result: %s' % ('ListForm', form)) # Check the params if form.is_valid(): page = form.cleaned_data['page'] # Obtain all open incidents maintenances_all = Event.objects.filter( Q(type=2, status__status='planning') | Q(type=2, status__status='started')).values( 'id', 'start', 'description', 'event_email__email__email').order_by('-id') # Create a paginator and paginate the list w/ 10 messages per page paginator = Paginator(maintenances_all, 10) # Paginate them try: maintenances = paginator.page(page) except PageNotAnInteger: # If page is not an integer, or is not given deliver first page. maintenances = paginator.page(1) except EmptyPage: # If page is out of range (e.g. 9999), deliver last page of results. maintenances = paginator.page(paginator.num_pages) # Print the page return render_to_response('maintenance/m_list.html', { 'title': 'System Status Dashboard | Open Maintenance', 'maintenances': maintenances, 'email_enabled': Config_Email.objects.filter(id=Config_Email.objects.values( 'id')[0]['id']).values('enabled')[0]['enabled'], 'nav_section': 'event', 'nav_sub': 'm_list' }, context_instance=RequestContext(request)) # Invalid request else: messages.add_message( request, messages.ERROR, 'Invalid request, please submit your request again.') return HttpResponseRedirect('/admin/m_list')
def i_list(request): """Incident List View Show all open incidents """ logger.debug('%s view being executed.' % 'incidents.i_list') form = ListForm(request.GET) logger.debug('Form submit (GET): %s, with result: %s' % ('ListForm', form)) # Check the params if form.is_valid(): page = form.cleaned_data['page'] # Obtain all open incidents incidents_all = Event.objects.filter(type__type='incident', status__status='open').values( 'id', 'start', 'description').order_by('-id') # Create a paginator and paginate the list w/ 10 messages per page paginator = Paginator(incidents_all, 10) # Paginate them try: incidents = paginator.page(page) except PageNotAnInteger: # If page is not an integer, or is not given deliver first page. incidents = paginator.page(1) except EmptyPage: # If page is out of range (e.g. 9999), deliver last page of results. incidents = paginator.page(paginator.num_pages) # Print the page return render_to_response('incidents/i_list.html', { 'title': 'System Status Dashboard | Open Incidents', 'incidents': incidents, 'nav_section': 'event', 'nav_sub': 'i_list' }, context_instance=RequestContext(request)) # Invalid form else: messages.add_message( request, messages.ERROR, 'Invalid request, please submit your request again.') return HttpResponseRedirect('/admin/i_list')
def m_list(request): """Maintenance List View Show all open maintenances """ logger.debug('%s view being executed.' % 'maintenance.m_list') form = ListForm(request.GET) logger.debug('Form submit (GET): %s, with result: %s' % ('ListForm',form)) # Check the params if form.is_valid(): page = form.cleaned_data['page'] # Obtain all open incidents maintenances_all = Event.objects.filter(Q(type=2,status__status='planning') | Q(type=2,status__status='started')).values('id','start','description','event_email__email__email').order_by('-id') # Create a paginator and paginate the list w/ 10 messages per page paginator = Paginator(maintenances_all, 10) # Paginate them try: maintenances = paginator.page(page) except PageNotAnInteger: # If page is not an integer, or is not given deliver first page. maintenances = paginator.page(1) except EmptyPage: # If page is out of range (e.g. 9999), deliver last page of results. maintenances = paginator.page(paginator.num_pages) # Print the page return render_to_response( 'maintenance/m_list.html', { 'title':'System Status Dashboard | Open Maintenance', 'maintenances':maintenances, 'email_enabled':Config_Email.objects.filter(id=Config_Email.objects.values('id')[0]['id']).values('enabled')[0]['enabled'], 'nav_section':'event', 'nav_sub':'m_list' }, context_instance=RequestContext(request) ) # Invalid request else: messages.add_message(request, messages.ERROR, 'Invalid request, please submit your request again.') return HttpResponseRedirect('/admin/m_list')
def i_list(request): """Incident List View Show all open incidents """ logger.debug('%s view being executed.' % 'incidents.i_list') form = ListForm(request.GET) logger.debug('Form submit (GET): %s, with result: %s' % ('ListForm',form)) # Check the params if form.is_valid(): page = form.cleaned_data['page'] # Obtain all open incidents incidents_all = Event.objects.filter(type__type='incident',status__status='open').values('id','start','description').order_by('-id') # Create a paginator and paginate the list w/ 10 messages per page paginator = Paginator(incidents_all, 10) # Paginate them try: incidents = paginator.page(page) except PageNotAnInteger: # If page is not an integer, or is not given deliver first page. incidents = paginator.page(1) except EmptyPage: # If page is out of range (e.g. 9999), deliver last page of results. incidents = paginator.page(paginator.num_pages) # Print the page return render_to_response( 'incidents/i_list.html', { 'title':'System Status Dashboard | Open Incidents', 'incidents':incidents, 'nav_section':'event', 'nav_sub':'i_list' }, context_instance=RequestContext(request) ) # Invalid form else: messages.add_message(request, messages.ERROR, 'Invalid request, please submit your request again.') return HttpResponseRedirect('/admin/i_list')