예제 #1
0
파일: views.py 프로젝트: mihi-tr/cntrct
def add_widget(request):
    if request.method == 'POST':
        urlform = AddFromURLForm(request.POST)
        if urlform.is_valid():
            url = urlform.cleaned_data['url']
            cid = corg.get_petition_id(url)
            petition = corg.get_petition(cid)
            print petition
            c = Campaign()
            c.change_id = petition['petition_id']
            c.title = petition['title']
            c.url = petition['url']
            c.overview=petition['overview']
            c.signature_count=petition['signature_count']
            c.image_url=petition['image_url']
            try:
                c.save()
                return render_to_response("campaigns/thanks.html",{},
                    context_instance=RequestContext(request))
            except IntegrityError:
                errors =urlform._errors.setdefault("url", ErrorList())
                errors.append(u"Someone already submitted this campaign")
                            

                
    else:
        urlform = AddFromURLForm()
    c={
        "urlform": urlform }
    c.update(csrf(request))
    return render_to_response("campaigns/add_widget.html",c,
        context_instance=RequestContext(request))
예제 #2
0
파일: views.py 프로젝트: mihi-tr/cntrct
def add_from_url_widget(request):
    if request.method == 'POST':
        form = AddFromURLForm(request.POST)
        if form.is_valid():
            url = form.cleaned_data['url']
            cid = corg.get_petition_id(url)
            petition = corg.get_petition(cid)
            print petition
            c = Campaign()
            c.change_id = petition['petition_id']
            c.title = petition['title']
            c.url = petition['url']
            c.overview=petition['overview']
            c.signature_count=petition['signature_count']
            c.image_url=petition['image_url']
            c.save()
            return render_to_response("campaigns/thanks.html", {},
                    context_instance = RequestContext(request))
    else:
        return HttpResponseRedirect('../add')