from django.shortcuts import render, get_object_or_404 from notification.models import NotificationHooks from django.http import HttpResponse from notification.forms import AddNotificationHooks from django.contrib import messages from django import http from django.urls import reverse def index(request): notification_hooks = NotificationHooks.objects context = { 'notification_nav_active': 'true', 'all_hooks': notification_hooks} return render(request, 'notification/index.html', context) def add_notification_hook(request): add_hook_form = AddNotificationHooks(request.POST or None) if add_hook_form.is_valid(): add_hook_form.save() messages.add_message( request, messages.SUCCESS, 'Awesome! we will send you' + ' scan related notifications!') return http.HttpResponseRedirect(reverse('notification_index')) context = { 'form': add_hook_form } return render(request, 'notification/add.html', context) def delete_hook(request, id): obj = get_object_or_404(NotificationHooks, id=id) if request.method == "POST": obj.delete() responseData = {'status': 'true'} messages.add_message( request, messages.INFO, 'Notification Hook deleted!') else: responseData = {'status': 'false'} messages.add_message( request, messages.INFO, 'Oops! Domain could not be deleted!') return http.JsonResponse(responseData) def change_notif_status(request, id): if request.method == 'POST': notif = NotificationHooks.objects.get(id=id) notif.send_notif = not notif.send_notif notif.save() return HttpResponse('')