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