def tarifador(request): today = datetime.date.today() mes = request.GET.get('mes', today.month) mensages_cobradas, total_cobrado = 0, 0 mensagens = Mensagem.objects.filter(data__month=mes) for mensagem in mensagens: if mensagem.valor: mensages_cobradas = mensages_cobradas + 1 total_cobrado = total_cobrado + mensagem.valor dados = { 'titulo': u'Tarifador', 'mes': mes, 'total_cobrado': total_cobrado, 'mensages_cobradas': mensages_cobradas, 'total': mensagens.count(), 'meses': MESES, 'mensagens': list_paginator(request, Mensagem.objects.filter(data__month=mes), 50), 'menu': "menu_mensagens", } return render(request, 'recarga/tarifador.html', dados)
def clientes(request): kwargs = {} args = [] categoria = request.GET.get('categoria', False) bairro = request.GET.get('bairro', False) nome = request.GET.get('nome_celular', False) origem = request.GET.get('origem', False) if categoria: kwargs['categoria'] = categoria if bairro: kwargs['bairro'] = bairro if origem: kwargs['origem'] = origem if nome: args = [Q(nome__icontains=nome) | Q(celular__contains=nome)] dados = { 'titulo': u'Clientes (%s)' % Usuario.objects.all().count(), 'clientes': list_paginator(request, Usuario.objects.filter(*args, **kwargs).filter(numero_invalido=False), 50), 'bairros': Bairro.objects.all(), 'categorias': Categoria.objects.all(), 'origens': dict(ORIGEM_CHOICES), 'menu': "menu_clientes", } return render(request, 'clientes/clientes.html', dados)
def numeros_invalidos(request): numeros_invalidos = Usuario.objects.filter(numero_invalido=True) return render(request, 'clientes/invalidos.html', {'titulo': u'Números Inválidos (%s)' % numeros_invalidos.count(), 'clientes': list_paginator(request, numeros_invalidos, 100), 'menu': "menu_clientes", })
def noticias(request): return render( request, 'noticias/noticias.html', { 'titulo': u'Noticias', 'menu': "menu_conteudo", 'noticias': list_paginator(request, New.objects.all(), 50), })
def msg_padrao(request): return render( request, 'mensagens-padrao/mensagens-padrao.html', { 'titulo': u'SMS Padrão', 'menu': "menu_mensagem", 'mensagens': list_paginator(request, MensagemPadrao.objects.all(), 50), })
def numeros_invalidos(request): numeros_invalidos = Usuario.objects.filter(numero_invalido=True) return render( request, 'clientes/invalidos.html', { 'titulo': u'Números Inválidos (%s)' % numeros_invalidos.count(), 'clientes': list_paginator(request, numeros_invalidos, 100), 'menu': "menu_clientes", })
def recargas(request): dados = { 'titulo': u'Recargas', 'recargas': list_paginator(request, Recarga.objects.all(), 20), 'menu': "menu_mensagens", } return render(request, 'recarga/recargas.html', dados)
def index(request): # print consulta_status_detalhado('') kwargs = {} args = [] categoria = request.GET.get('categoria', False) bairro = request.GET.get('bairro', False) nome = request.GET.get('nome_celular', False) mensagem_padrao = request.GET.get('mensagem_padrao', False) status = request.GET.get('status', False) codigo = request.GET.get('codigo', False) noticia = request.GET.get('noticia', False) id_usuario = request.GET.get('id_usuario', False) if categoria: kwargs['categoria'] = categoria if codigo: kwargs['codigo_promocional'] = codigo if id_usuario: kwargs['usuario'] = id_usuario if bairro: kwargs['bairro'] = bairro if mensagem_padrao: kwargs['mensagem_padrao'] = mensagem_padrao if status: kwargs['status'] = status if noticia: kwargs['noticia'] = noticia if nome: args = [ Q(texto__icontains=nome) | Q(usuario__nome__contains=nome) | Q(usuario__celular__contains=nome) ] opts_filtros = [ 200, 999, 5000, 5001, 5002, 000, 10, 13, 100, 110, 111, 120, 133, 134, 150, 160, 161, 171, 190, 01 ] mensagens = Mensagem.objects.filter(*args, **kwargs) for mensagem in mensagens: mensagem.atualiza_status() dados = { 'titulo': u'SMS - (%s) ' % Mensagem.objects.filter(*args, **kwargs).count(), 'mensagens': list_paginator(request, mensagens, 20), 'bairros': Bairro.objects.all(), 'categorias': Categoria.objects.all(), 'mensagens_padrao': MensagemPadrao.objects.all(), 'noticias': New.objects.all(), 'codigo_promocionais': CodigoPromocional.objects.all(), 'status': StatusMensagem.objects.filter(codigo__in=opts_filtros), 'origens': dict(ORIGEM_CHOICES), 'menu': "menu_mensagens", } return render(request, 'mensagens/mensagens.html', dados)
def codigos_promocionais(request): kwargs = {} args = [] codigo = request.GET.get('codigo', False) if codigo:args = [Q(codigo__icontains=request.GET.get('codigo', False))] dados = { 'titulo': u'Códigos Promocionais', 'menu': "menu_conteudo", 'codigos': list_paginator(request, CodigoPromocional.objects.filter(*args, **kwargs), 100), } return render(request, 'codigos/codigos.html', dados)
def index(request): # print consulta_status_detalhado('') kwargs = {} args = [] categoria = request.GET.get('categoria', False) bairro = request.GET.get('bairro', False) nome = request.GET.get('nome_celular', False) mensagem_padrao = request.GET.get('mensagem_padrao', False) status = request.GET.get('status', False) codigo = request.GET.get('codigo', False) noticia = request.GET.get('noticia', False) id_usuario = request.GET.get('id_usuario', False) if categoria: kwargs['categoria'] = categoria if codigo: kwargs['codigo_promocional'] = codigo if id_usuario: kwargs['usuario'] = id_usuario if bairro: kwargs['bairro'] = bairro if mensagem_padrao: kwargs['mensagem_padrao'] = mensagem_padrao if status: kwargs['status'] = status if noticia: kwargs['noticia'] = noticia if nome: args = [Q(texto__icontains=nome) | Q(usuario__nome__contains=nome) | Q(usuario__celular__contains=nome)] opts_filtros = [200, 999, 5000, 5001, 5002, 000, 10, 13, 100, 110, 111, 120, 133, 134, 150, 160, 161, 171, 190, 01] mensagens = Mensagem.objects.filter(*args, **kwargs) for mensagem in mensagens: mensagem.atualiza_status() dados = { 'titulo': u'SMS - (%s) ' % Mensagem.objects.filter(*args, **kwargs).count(), 'mensagens': list_paginator(request, mensagens, 20), 'bairros': Bairro.objects.all(), 'categorias': Categoria.objects.all(), 'mensagens_padrao': MensagemPadrao.objects.all(), 'noticias': New.objects.all(), 'codigo_promocionais': CodigoPromocional.objects.all(), 'status': StatusMensagem.objects.filter(codigo__in=opts_filtros), 'origens': dict(ORIGEM_CHOICES), 'menu': "menu_mensagens", } return render(request, 'mensagens/mensagens.html', dados)
def codigos_promocionais(request): kwargs = {} args = [] codigo = request.GET.get('codigo', False) if codigo: args = [Q(codigo__icontains=request.GET.get('codigo', False))] dados = { 'titulo': u'Códigos Promocionais', 'menu': "menu_conteudo", 'codigos': list_paginator(request, CodigoPromocional.objects.filter(*args, **kwargs), 100), } return render(request, 'codigos/codigos.html', dados)
def clientes(request): kwargs = {} args = [] categoria = request.GET.get('categoria', False) bairro = request.GET.get('bairro', False) nome = request.GET.get('nome_celular', False) origem = request.GET.get('origem', False) if categoria: kwargs['categoria'] = categoria if bairro: kwargs['bairro'] = bairro if origem: kwargs['origem'] = origem if nome: args = [Q(nome__icontains=nome) | Q(celular__contains=nome)] dados = { 'titulo': u'Clientes (%s)' % Usuario.objects.all().count(), 'clientes': list_paginator( request, Usuario.objects.filter(*args, **kwargs).filter(numero_invalido=False), 50), 'bairros': Bairro.objects.all(), 'categorias': Categoria.objects.all(), 'origens': dict(ORIGEM_CHOICES), 'menu': "menu_clientes", } return render(request, 'clientes/clientes.html', dados)
def noticias(request): return render(request, 'noticias/noticias.html', {'titulo': u'Noticias', 'menu': "menu_conteudo", 'noticias': list_paginator(request, New.objects.all(), 50),})
def msg_padrao(request): return render(request, 'mensagens-padrao/mensagens-padrao.html', {'titulo': u'SMS Padrão', 'menu': "menu_mensagem", 'mensagens': list_paginator(request, MensagemPadrao.objects.all(), 50),})