Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.shortcuts import render,redirect
- from .models import Topic
- from .forms import TopicForm,EntryForm
- def index(request):
- #home page for learning logs
- return render(request,'learning_logs/index.html')
- def topics(request):
- topics = Topic.objects.order_by('date_added')
- contest = {'topics':topics}
- return render(request,'learning_logs/topics.html',contest)
- def topic(request,topic_id):
- topic = Topic.objects.get(id=topic_id)
- entries = topic.entry_set.order_by('-date_added')
- contest = {'topic':topic,'entries':entries}
- return render(request,'learning_logs/topic.html',contest)
- def new_topic(request):
- #definig a page to make blank form or submit a form
- if request.method != 'POST':
- form = TopicForm()
- else:
- form = TopicForm(data=request.POST)
- if form.is_valid():
- form.save()
- context = {'form':form}
- return render(request,'learning_logs/new_topic.html',context)
- def new_entry(request,topic_id):
- topic = Topic.objects.get(id=topic_id)
- if request.method != 'POST':
- form = EntryForm()
- else:
- form = EntryForm(data=request.POST)
- if form.is_valid():
- new_entry = form.save(comit=False)
- new_entry.topic = topic
- new_entry.save()
- return redirect("learning_logs:topic",topic_id=topic_id)
- context = {"form":form,"topic":topic}
- return render(request,'learning_logs/new_entry.html',context)
Add Comment
Please, Sign In to add comment