def notifications_show(request): unread_len = Notification.unread(request.user).count() s = unread_len + 20 notifs = list( Notification.objects.filter(user=request.user).order_by('read','-id').select_related('prenotif')[:s] ) read_notifs = notifs[unread_len:] notifs = notifs[:unread_len] context = {"notifications": notifs, 'read_notifications': read_notifs} return render(request, "notifications.html", context)
def notifications_get(request): notifs = list(Notification.unread(request.user)) if len(notifs) < 5: notifs += list(Notification.objects.filter(user=request.user, read=True)[:(5 - len(notifs))]) return HttpResponse(dumps(jsonise_notifications(notifs)), mimetype='application/json')
def notifications_show(request): notifs = list(Notification.unread(request.user).order_by('-id')) read_notifs = list(Notification.objects.filter(user=request.user, read=True).order_by('-id')[:5]) context = {"notifications": notifs, 'read_notifications': read_notifs} return render(request, "notifications.html", context)