Пример #1
0
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})
Пример #2
0
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
        })
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
    })
Пример #4
0
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
    })