Example #1
0
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)
Example #2
0
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)
Example #3
0
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",
                                                       })
Example #4
0
def noticias(request):
    return render(
        request, 'noticias/noticias.html', {
            'titulo': u'Noticias',
            'menu': "menu_conteudo",
            'noticias': list_paginator(request, New.objects.all(), 50),
        })
Example #5
0
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),
        })
Example #6
0
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",
        })
Example #7
0
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)
Example #8
0
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)
Example #9
0
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)
Example #10
0
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)
Example #11
0
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)
Example #12
0
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)
Example #13
0
def noticias(request):
    return render(request, 'noticias/noticias.html', {'titulo': u'Noticias', 'menu': "menu_conteudo", 'noticias': list_paginator(request, New.objects.all(), 50),})
Example #14
0
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),})