def create_topic(request): def render_page(): params = {'all_subjects':Subject.objects.all()} return render(request, 'topics/create_topic.html', params) if request.method == 'POST': subject_name = request.POST.get('subject') topic_name = request.POST.get('topic') if not Topic.objects.filter(name=topic_name): subj = Subject.objects.get(name=subject_name) topic = Topic.create(topic_name, subj) topic.save() for vocab in _vocab_words(topic_name): vocab.topic = topic vocab.save() for link in _bing_api_call(topic_name): link.topic = topic link.save() else: topic = Topic.objects.get(name=topic_name) return HttpResponseRedirect(reverse('topics.views.view_topic', args=(topic.slug,))) else: return render_page()
def create_topic(request): def render_page(): params = {'all_subjects': Subject.objects.all()} return render(request, 'topics/create_topic.html', params) if request.method == 'POST': subject_name = request.POST.get('subject') topic_name = request.POST.get('topic') if not Topic.objects.filter(name=topic_name): subj = Subject.objects.get(name=subject_name) topic = Topic.create(topic_name, subj) topic.save() for vocab in _vocab_words(topic_name): vocab.topic = topic vocab.save() for link in _bing_api_call(topic_name): link.topic = topic link.save() else: topic = Topic.objects.get(name=topic_name) return HttpResponseRedirect( reverse('topics.views.view_topic', args=(topic.slug, ))) else: return render_page()