def campaign_delete(request, campaign_id, template_name="campaign_monitor/campaigns/delete.html"): campaign = get_object_or_404(Campaign, campaign_id=campaign_id) if not has_perm(request.user, 'campaign_monitor.delete_campaign'): raise Http403 if request.method == "POST": try: CSC(auth=auth, campaign_id=campaign.campaign_id).delete() except BadRequest as e: msg_string = 'Bad Request %s: %s' % (e.data.Code, e.data.Message) messages.add_message(request, messages.ERROR, _(msg_string)) return redirect(campaign) except Exception as e: msg_string = 'Error: %s' % e messages.add_message(request, messages.ERROR, _(msg_string)) return redirect(campaign) campaign.delete() messages.add_message(request, messages.SUCCESS, _('Successfully deleted campaign.')) return redirect("campaign_monitor.campaign_index") return render_to_response(template_name, {'campaign': campaign}, context_instance=RequestContext(request))
def campaign_delete(request, campaign_id, template_name="campaign_monitor/campaigns/delete.html"): campaign = get_object_or_404(Campaign, campaign_id=campaign_id) if not has_perm(request.user, 'campaign_monitor.delete_campaign'): raise Http403 if request.method == "POST": try: CSC(auth=auth, campaign_id=campaign.campaign_id).delete() except BadRequest, e: msg_string = 'Bad Request %s: %s' % (e.data.Code, e.data.Message) messages.add_message(request, messages.ERROR, _(msg_string)) return redirect(campaign) except Exception, e: msg_string = 'Error: %s' % e messages.add_message(request, messages.ERROR, _(msg_string)) return redirect(campaign)