コード例 #1
0
def get_entregas_motorista(request):
    pedidos = Pedido.objects.filter(
        motorista=request.user).order_by('-published_at')
    context = Context({'pedidos': pedidos, 'user': request.user})
    return_str = render_block_to_string(
        'entrega/includes/table_entregas_motorista.html', context)
    return HttpResponse(return_str)
コード例 #2
0
def notificar_novo_pedido_loja(request):
    notificacao = Notification.objects.filter(to=request.user, type_message='NOVO_PEDIDO_LOJA',
                                              is_read=False).last()
    context = Context({'notificacao': notificacao, 'user': request.user})
    return_str = render_block_to_string('includes/notificacao.html', context)
    if notificacao:
        notificacao.is_read = True
        notificacao.save()
    return HttpResponse(return_str)
コード例 #3
0
def notificar_all_delivered_loja(request):
    notificacao = Notification.objects.filter(to=request.user,
                                              type_message='ALL_DELIVERED',
                                              is_read=False).last()
    context = Context({'notificacao': notificacao, 'user': request.user})
    return_str = render_block_to_string('entrega/includes/notificacao.html',
                                        context)
    if notificacao:
        notificacao.is_read = True
        notificacao.save()
    return HttpResponse(return_str)
コード例 #4
0
def notificar_delete_loja_motorista(request):
    notificacao = Notification.objects.filter(to=request.user,
                                              type_message='DELETE_LOJA',
                                              is_read=False).last()
    context = Context({'notificacao': notificacao, 'user': request.user})
    return_str = render_block_to_string('entrega/includes/notificacao.html',
                                        context)
    if notificacao:
        notificacao.is_read = True
        notificacao.save()
    return HttpResponse(return_str)
コード例 #5
0
def notificar_cozinha_message(request):
    notificacao = Notification.objects.filter(
        to=request.user, type_message='NOTIFICACAO_COZINHA',
        is_read=False).last()
    context = Context({'notificacao': notificacao, 'user': request.user})
    return_str = render_block_to_string('entrega/includes/notificacao.html',
                                        context)
    if notificacao:
        notificacao.is_read = True
        notificacao.save()
    return HttpResponse(return_str)
コード例 #6
0
def notify_new_message_for_loja(request):
    notificacao = Notification.objects.filter(to=request.user,
                                              type_message='MOTORISTA_MESSAGE',
                                              is_read=False).last()
    context = Context({'notificacao': notificacao, 'user': request.user})
    return_str = render_block_to_string('entrega/includes/notificacao.html',
                                        context)
    if notificacao:
        notificacao.is_read = True
        notificacao.save()
    return HttpResponse(return_str)
コード例 #7
0
def get_pedidos_motorista(request):
    pedidos = Pedido.objects.filter(
        is_complete=False,
        coletado=False,
        status=True,
        is_draft=False,
        chamar_motoboy=False).order_by('-created_at')
    context = Context({'pedidos': pedidos, 'user': request.user})
    return_str = render_block_to_string(
        'entrega/includes/table_pedidos_motorista.html', context)
    return HttpResponse(return_str)
コード例 #8
0
def notificacao_pedido(request):
    notificacao = Notificacao.objects.filter(to=request.user,
                                             type_message='NOVO_PEDIDO',
                                             is_read=False).last()
    context = Context({'notificacao': notificacao, 'user': request.user})
    return_str = render_block_to_string('painel/includes/notificacao.html',
                                        context)
    # Nao marcar como lido. Marcar somente depois que aceitar ou rejeitar.
    # if notificacao:
    #     notificacao.is_read = True
    #     notificacao.save()
    return HttpResponse(return_str)
コード例 #9
0
def get_chat(request, pk_pedido):
    pedido = Pedido.objects.get(id=pk_pedido)
    messages = pedido.message_set.all().order_by('created_at')
    for m in messages:
        if not m.is_read:
            m.is_read = True
            m.save()
    for n in Notification.objects.filter(to=request.user, is_read=False, message="Nova Mensagem"):
        n.is_read = True
        n.save()
    context = Context({'pedido': pedido, 'user': request.user, 'messages': messages})
    return_str = render_block_to_string('entrega/includes/messages.html', context)
    return HttpResponse(return_str)
コード例 #10
0
def return_to_get_chat(request, pk_pedido):
    pedido = Pedido.objects.get(id=pk_pedido)
    messages = pedido.message_set.all().order_by('created_at')
    context = Context({'pedido': pedido, 'user': request.user, 'messages': messages})
    return_str = render_block_to_string('entrega/includes/messages.html', context)
    return HttpResponse(return_str)