BestNotes/bestnotes/views.py

84 lines
2.5 KiB
Python
Raw Normal View History

from django.shortcuts import render
from bestnotes.models import Note, Topic, Subject
# Create your views here.
from django.http import HttpResponse
def homepage(request):
#return HttpResponse("BestNotes' index will be here.")
return render(request, "homepage.html", {})
2019-11-28 11:26:30 +01:00
def subject(request):
return render(request, "subjects.html", {})
def subject_id(request,id):
2019-12-07 19:24:05 +01:00
return render(request, "subject.html", {'id': id})
def note_id(request,id):
all_notes = Note.objects.all()
notes = all_notes.filter(id=id)
if len(notes) > 0:
single_note = Note.objects.get(pk=id) # Get note with given id
context = {
'note': single_note
}
return render(request, "note.html", context)
else:
return HttpResponse("Note not found.")
#Give all notes connected with subject name and pass it to html
def notes_name(request,subject_id):
2019-12-07 19:24:05 +01:00
all_notes = Note.objects.all()
subject_notes = all_notes.filter(topic__subject__id=subject_id) #Get all notes with subject name
2019-12-07 19:24:05 +01:00
context = {
'notes' : subject_notes
}
#Change website here
return render(request, "notes.html", context)
2019-12-07 19:24:05 +01:00
def notes_by_topic_id(request,topic_id):
all_notes = Note.objects.all()
topic_notes = all_notes.filter(topic__id=topic_id) #Get all notes with given topic id
context = {
'notes' : topic_notes
}
#Change website here
return render(request, "notes.html", context)
def topics_by_subject_id(request,subject_id):
all_topics = Topic.objects.all()
topics_under_subject = all_topics.filter(subject__id=subject_id) #get topics under given subject
if len(topics_under_subject) > 0:
subject_name = all_topics[0].subject.name # Get note with given id
context = {
'subject_name': subject_name,
'topics': topics_under_subject
}
return render(request, "topics.html", context)
else:
return HttpResponse("Topics not found.")
2019-12-07 19:24:05 +01:00
def notes_all(request):
all_notes = Note.objects.all()
context = {
'notes' : all_notes
}
return render(request, "test.html", context)
def subjects_all(request):
all_subjects = Subject.objects.all()
student_notes = Note.objects.all().filter(user__user__id=request.user.id)
student_subjects = []
for note in student_notes:
student_subjects.append(note.topic.subject)
context = {
'subjects' : all_subjects,
'student_subjects': student_subjects
}
return render(request, "subjects.html", context)