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))
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')