All pastes #985454 Raw Edit

Someone

public text v1 · immutable
·published 2008-04-15 01:05 UTC
rendered paste body
@login_required
def abstract(request, abs_id=None):
    isinstance(request,HttpRequest)
    #save_user_profile(request, user, pf, "speaker")
    user = User.objects.get(id=request.session.get('_auth_user_id'))
#    print "User is: " + str(user)
    userinfo = dict()
    userinfo['name']= user.get_full_name()
    userinfo['email']= user.email

    if abs_id:
        instance = get_object_or_404(Presentation, id=abs_id)
    else:
        instance = None

    if request.method == 'POST':
        instance.status = Status('Pending')
        instance.presenter = user

        pf = PresentationForm(request.POST, instance=instance)
        if not pf.is_valid():
            return render_to_response('call_for_papers.html',{'presenter_form':pf},
                context_instance=RequestContext(request))
        else:
            print "saving presentation"
            pf.save()
            return render_to_response('paper_submitted.html', {'user': user},
                context_instance=RequestContext(request))
    else:
        pf = PresentationForm(instance=instance)
        abstracts = Presentation.objects.filter(presenter=user.get_profile())
        return render_to_response('call_for_papers.html',{'presenter_form':pf,
        'abstract_list':abstracts}, context_instance=RequestContext(request))