diff --git a/app/admin/static/admin.js b/app/admin/static/admin.js index c1647a7..8f31797 100644 --- a/app/admin/static/admin.js +++ b/app/admin/static/admin.js @@ -28,7 +28,7 @@ function activateActiveStatusCheckboxes(){ async function updateActiveStatus(id, status) { deactivateActiveStatusCheckboxes() deactivateArchiveButtons() - var result = await fetch(`/campaigns/update_active_status/${id}/${status}`, {method:'PUT'}); + var result = await fetch(`/campaigns/campaign_api/update_active_status/${id}/${status}`, {method:'PUT'}); var data = await result.json(); if (status === true){ status = 'True' @@ -44,7 +44,7 @@ async function updateActiveStatus(id, status) { async function archiveCampaign(id){ deactivateActiveStatusCheckboxes() deactivateArchiveButtons() - var result = await fetch(`/campaigns/archive_campaign/${id}`, {method:'PUT'}); + var result = await fetch(`/campaigns/campaign_api/archive_campaign/${id}`, {method:'PUT'}); var data = await result.json(); document.getElementById(`${id}-row`).remove(); activateActiveStatusCheckboxes() diff --git a/app/campaigns/campaign_api/routes.py b/app/campaigns/campaign_api/routes.py index 094249a..cfbcb06 100644 --- a/app/campaigns/campaign_api/routes.py +++ b/app/campaigns/campaign_api/routes.py @@ -1,7 +1,24 @@ +from app import db from flask import render_template from app.campaigns.campaign_api import campaign_api +from app.campaigns.models import Campaign +from time import sleep -@campaign_api.route('testing') -def testing(): - return render_template('testing.html') \ No newline at end of file + +@campaign_api.route('update_active_status//', methods=['PUT']) +def update_active_status(id, status): + if status == 'true': + status = True + else: + status = False + Campaign.query.filter_by(id=id).update({'active':status}) + db.session.commit() + sleep(1) + return {'status':'success'} + +@campaign_api.route('archive_campaign/', methods=['PUT']) +def archive_campaign(id): + Campaign.query.filter_by(id=id).update({'archived': True, 'active':False}) + db.session.commit() + return {'status':'success'} \ No newline at end of file diff --git a/app/campaigns/routes.py b/app/campaigns/routes.py index 3587042..a6f4fe0 100644 --- a/app/campaigns/routes.py +++ b/app/campaigns/routes.py @@ -19,20 +19,3 @@ def campaign_page(campaign_id): campaign = Campaign.query.filter_by(id=campaign_id).first() return render_template('campaign_page.html', campaign=campaign) - -@campaigns.route('update_active_status//', methods=['PUT']) -def update_active_status(id, status): - if status == 'true': - status = True - else: - status = False - Campaign.query.filter_by(id=id).update({'active':status}) - db.session.commit() - sleep(1) - return {'status':'success'} - -@campaigns.route('archive_campaign/', methods=['PUT']) -def archive_campaign(id): - Campaign.query.filter_by(id=id).update({'archived': True, 'active':False}) - db.session.commit() - return {'status':'success'} \ No newline at end of file