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)
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)
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)
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)
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)
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)
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)
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)