django-notifications/sample_website/views.py
2024-04-21 12:07:41 -03:00

41 lines
1.1 KiB
Python

""" Django notifications views for tests """
# -*- coding: utf-8 -*-
import random
from django.contrib.auth.decorators import login_required
from django.http import HttpResponse
from django.shortcuts import render
from notifications.signals import notify
@login_required
def live_tester(request):
notify.send(sender=request.user, recipient=request.user, verb="you loaded the page")
return render(
request,
"test_live.html",
{
"unread_count": request.user.notifications_notification_related.unread().count(),
"notifications": request.user.notifications_notification_related.all(),
},
)
def make_notification(request):
the_notification = random.choice( # nosec
[
"reticulating splines",
"cleaning the car",
"jumping the shark",
"testing the app",
"attaching the plumbus",
]
)
notify.send(
sender=request.user, recipient=request.user, verb="you asked for a notification - you are " + the_notification
)
return HttpResponse()