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')
Esempio n. 2
0
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')
Esempio n. 4
0
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')