Example #1
0
def document_list(request, template_name='documents/list.html'):
    data = {}
    if 'search' in request.GET:
        documents = Document.objects.filter(
            Q(docfile__icontains=request.GET['search']))
        data['search'] = True
        alerts.info(request,
                    _('You\'ve searched for: "%s"') % request.GET['search'])
    else:
        documents = Document.objects.all()

    paginator = Paginator(documents, 15)
    page = request.GET.get('page')

    is_paginated = False
    if paginator.num_pages > 1:
        is_paginated = True

    try:
        documents = paginator.page(page)
    except PageNotAnInteger:
        documents = paginator.page(1)
    except EmptyPage:
        documents = paginator.page(paginator.num_pages)

    search_form = SearchForm(form_action='documents')
    data['documents'] = documents
    data['is_paginated'] = is_paginated
    data['search_form'] = search_form

    return render(request, template_name, data)
Example #2
0
def service_list(request, template_name='services/list.html'):
    data = {}
    if 'search' in request.GET:
        services = Service.objects.filter(
            Q(name__icontains=request.GET['search']))
        data['search'] = True
        alerts.info(request,
                    _("You've searched for: '%s'") % request.GET['search'])
    else:
        services = Service.objects.all()

    paginator = Paginator(services, 15)

    page = request.GET.get('page')

    is_paginated = False
    if paginator.num_pages > 1:
        is_paginated = True

    try:
        services = paginator.page(page)
    except PageNotAnInteger:
        services = paginator.page(1)
    except EmptyPage:
        services = paginator.page(paginator.num_pages)

    form = SearchForm(form_action='services')
    data['services'] = services
    data['is_paginated'] = is_paginated
    data['form'] = form
    return render(request, template_name, data)
Example #3
0
def inforequests_list(request, template_name='inforequests/list.html'):
    data = {}
    if 'search' in request.GET:
        inforequests = Service.objects.filter(script__type='I').filter(
            Q(name__icontains=request.GET['search'])
            | Q(keyword__icontains=request.GET['search'])
            | Q(number__icontains=request.GET['search']))
        data['search'] = True
        alerts.info(request,
                    _("You've searched for: '%s'") % request.GET['search'])
    else:
        inforequests = Service.objects.filter(script__type='I')

    paginator = Paginator(inforequests, 15)

    page = request.GET.get('page')

    is_paginated = False
    if paginator.num_pages > 1:
        is_paginated = True

    try:
        inforequests = paginator.page(page)
    except PageNotAnInteger:
        inforequests = paginator.page(1)
    except EmptyPage:
        inforequests = paginator.page(paginator.num_pages)

    form = SearchForm(form_action='inforequests')
    data['inforequests'] = inforequests
    data['is_paginated'] = is_paginated
    data['form'] = form
    return render(request, template_name, data)
Example #4
0
def promo_list(request, template_name='promos/list.html'):
    data = {}
    if 'search' in request.GET:
        promos = Promo.objects.all()
        for term in request.GET['search'].split():
            promos = promos.filter(
                Q(name__icontains=term) | Q(description__icontains=term))

        data['search'] = True
        alerts.info(request,
                    _("You've searched for: '%s'") % request.GET['search'])
    else:
        promos = Promo.objects.all()

    paginator = Paginator(promos, 15)

    page = request.GET.get('page')

    is_paginated = False
    if paginator.num_pages > 1:
        is_paginated = True

    try:
        promos = paginator.page(page)
    except PageNotAnInteger:
        promos = paginator.page(1)
    except EmptyPage:
        promos = paginator.page(paginator.num_pages)

    form = SearchForm(form_action='promos')
    data['promos'] = promos
    data['is_paginated'] = is_paginated
    data['form'] = form
    return render(request, template_name, data)
Example #5
0
def subscribers_list(request, template_name='subscribers/list.html'):
    data = {}
    if 'search' in request.GET:
        subscribers = SipBuddies.objects.all()
        for term in request.GET['search'].split():
            subscribers = subscribers.filter(
                Q(name__icontains=term) | Q(callerid__icontains=term))

        data['search'] = True
        alerts.info(request,
                    _("You've searched for: '%s'") % request.GET['search'])
    else:
        subscribers = SipBuddies.objects.all()

    paginator = Paginator(subscribers, 15)
    page = request.GET.get('page')

    is_paginated = False
    if paginator.num_pages > 1:
        is_paginated = True

    try:
        subscribers = paginator.page(page)
    except PageNotAnInteger:
        subscribers = paginator.page(1)
    except EmptyPage:
        subscribers = paginator.page(paginator.num_pages)

    form = SearchForm(form_action='subscribers')
    data['subscribers'] = subscribers
    data['is_paginated'] = is_paginated
    data['form'] = form
    return render(request, template_name, data)
Example #6
0
def contact_list(request, template_name='contacts/list.html'):
    data = {}
    if 'search' in request.GET:
        contacts_sims = ContactSimcards.objects.all()
        contacts_sims_imsi = ContactSimcards.objects.values_list('contact_id',
                                                                 flat=True)
        no_profiles = Contact.objects.exclude(imsi__in=contacts_sims_imsi)
        unreg_sims = no_profiles.filter(Q(imsi__icontains='IMSI'))
        offnets = no_profiles.filter(Q(imsi__icontains='OFFNET'))
        profiles = ContactProfile.objects.all()

        for term in request.GET['search'].split():
            contacts_sims = contacts_sims.filter(
                Q(contact_profile__firstname__icontains=term)
                | Q(contact_profile__lastname__icontains=term)
                | Q(contact__callerid__icontains=term))
            unreg_sims = unreg_sims.filter(
                Q(callerid__icontains=term) | Q(imsi__icontains=term))
            offnets = offnets.filter(
                Q(callerid__icontains=term) | Q(imsi__icontains=term))

        data['search'] = True
        alerts.info(request,
                    _("You've searched for: '%s'") % request.GET['search'])
    else:
        contacts_sims = ContactSimcards.objects.all()
        contacts_sims_imsi = ContactSimcards.objects.values_list('contact_id',
                                                                 flat=True)
        no_profiles = Contact.objects.exclude(imsi__in=contacts_sims_imsi)
        unreg_sims = no_profiles.filter(Q(imsi__icontains='IMSI'))
        offnets = no_profiles.filter(Q(imsi__icontains='OFFNET'))
        profiles = ContactProfile.objects.all()

    paginator = Paginator(contacts_sims, 15)
    page = request.GET.get('page')

    is_paginated = False
    if paginator.num_pages > 1:
        is_paginated = True

    try:
        contacts_sims = paginator.page(page)
    except PageNotAnInteger:
        contacts_sims = paginator.page(1)
    except EmptyPage:
        contacts_sims = paginator.page(paginator.num_pages)

    form = SearchForm(form_action='contacts')
    data['contacts_sims'] = contacts_sims
    data['is_paginated'] = is_paginated
    data['form'] = form
    data['unreg_sims'] = unreg_sims
    data['offnets'] = offnets
    data['profiles'] = profiles
    return render(request, template_name, data)
Example #7
0
def group_list(request, template_name='groups/list.html'):
    data = {}
    if 'search' in request.GET:
        groups = Group.objects.all()
        for term in request.GET['search'].split():
            # TODO: Improve this! Basically need reverse lookup
            # from contact to contactprofile
            groups = groups.filter(Q(name__icontains=term)
                                   | Q(owner__callerid__icontains=term))

        data['search'] = True
        alerts.info(request,
                    _("You've searched for: '%s'") % request.GET['search'])
    else:
        groups = Group.objects.all()
        # groups = ContactSimcards.objects.filter(contact__in=Group.objects.values_list('owner', flat=True))

    paginator = Paginator(groups, 15)

    page = request.GET.get('page')

    is_paginated = False
    if paginator.num_pages > 1:
        is_paginated = True

    try:
        groups = paginator.page(page)
    except PageNotAnInteger:
        groups = paginator.page(1)
    except EmptyPage:
        groups = paginator.page(paginator.num_pages)

    form = SearchForm(form_action='groups')
    data['groups'] = groups
    data['is_paginated'] = is_paginated
    data['form'] = form
    return render(request, template_name, data)
Example #8
0
def message_list(request, template_name='messages/list.html'):
    data = {}
    if 'search' in request.GET:
        # TODO: Improve this! Basically need reverse lookup
        # from contact to contactprofile
        messages = Message.objects.filter(
            Q(message__icontains=request.GET['search'])
            | Q(recipients__callerid__icontains=request.GET['search'])
            | Q(recipients__imsi__icontains=request.GET[
                'search'])).order_by('-date')
        data['search'] = True
        alerts.info(
            request, _("You've searched for: '%s'") % request.GET['search'])
    else:
        messages = Message.objects.all().order_by('-date')

    paginator = Paginator(messages, 15)

    page = request.GET.get('page')

    is_paginated = False
    if paginator.num_pages > 1:
        is_paginated = True

    try:
        messages = paginator.page(page)
    except PageNotAnInteger:
        messages = paginator.page(1)
    except EmptyPage:
        messages = paginator.page(paginator.num_pages)

    form = SearchForm(form_action='messages')
    data['smss'] = messages
    data['is_paginated'] = is_paginated
    data['form'] = form
    return render(request, template_name, data)