Files
rengine/web/recon_note/views.py
T

67 lines
1.8 KiB
Python

import json
from django.shortcuts import render
from django.http import JsonResponse
from recon_note.models import *
from startScan.models import *
def list_note(request):
context = {}
context['recon_note_active'] = 'active'
return render(request, 'note/index.html', context)
def add_note(request):
if request.method == "POST":
body_unicode = request.body.decode('utf-8')
body = json.loads(body_unicode)
note = TodoNote()
note.title = body['title']
note.description = body['description']
# check for existence of scan history
if 'scan_history' in body:
scan_history = ScanHistory.objects.get(id=body['scan_history'])
note.scan_history = scan_history
if 'subdomain' in body:
subdomain = Subdomain.objects.get(id=body['subdomain'])
note.subdomain = subdomain
note.save()
return JsonResponse({'status': True})
def flip_todo_status(request):
if request.method == "POST":
body_unicode = request.body.decode('utf-8')
body = json.loads(body_unicode)
note = TodoNote.objects.get(id=body['id'])
note.is_done = not note.is_done
note.save()
return JsonResponse({'status': True})
def flip_important_status(request):
if request.method == "POST":
body_unicode = request.body.decode('utf-8')
body = json.loads(body_unicode)
note = TodoNote.objects.get(id=body['id'])
note.is_important = not note.is_important
note.save()
return JsonResponse({'status': True})
def delete_note(request):
if request.method == "POST":
body_unicode = request.body.decode('utf-8')
body = json.loads(body_unicode)
TodoNote.objects.filter(id=body['id']).delete()
return JsonResponse({'status': True})