def addtopic(request): topiclist = Topic.objects.all() if request.method=='POST': form = TopicForm(request.POST) if form.is_valid(): topic = form.save(commit=False) topic.num_responses=1 topic.save() return HttpResponseRedirect(reverse('myapp:topic')) else: form=TopicForm() return render(request, 'myapp/addtopic.html', {'form':form, 'topiclist':topiclist,'auth':auth,'user':request.user})
def addtopic(request): topiclist = Topic.objects.all() if request.method == 'POST': form = TopicForm(request.POST) if form.is_valid(): topic = form.save(commit=False) topic.num_responses = 1 topic.save() return HttpResponseRedirect(reverse('myapp:topics')) else: form = TopicForm() return render(request, 'myapp/addtopic.html', { 'form': form, 'topiclist': topiclist })
def addtopic(req): firstname = User.objects.get(username=req.session['username']).first_name topiclist = Topic.objects.all() if req.method == 'POST': form = TopicForm(req.POST) if form.is_valid(): topic = form.save(commit=True) topic.num_responses = 1 topic.save() return HttpResponseRedirect(reverse('myapp:topic')) else: form = TopicForm() return render(req, 'myapp/addtopic.html', { 'form': form, 'topiclist': topiclist, 'firstname': firstname })
def topicdetail(request, topic_id): topicdetail = get_object_or_404(Topic, id=topic_id) if request.method == 'POST': interestform = InterestForm(request.POST) if interestform.is_valid(): if interestform.cleaned_data['interested'] == '1': form = TopicForm(instance=topicdetail) topic = form.save(commit=False) topic.num_responses = topic.num_responses + 1 topic.avg_age = (topic.avg_age * (topic.num_responses) + interestform.cleaned_data['age']) / ( topic.num_responses + 1) topic.save() return HttpResponseRedirect(reverse('myapp:topics')) else: return HttpResponseRedirect(reverse('myapp:topics')) else: form = InterestForm() return render(request, 'myapp/topicdetail.html', { 'form': form, 'topicdetail': topicdetail })