move campaign api calls to their own blueprint

This commit is contained in:
Yisroel Baum 2024-09-24 08:22:01 +03:00
parent 3f0c84566e
commit 96c553fd36
3 changed files with 22 additions and 22 deletions

View file

@ -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()

View file

@ -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')
@campaign_api.route('update_active_status/<id>/<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/<id>', methods=['PUT'])
def archive_campaign(id):
Campaign.query.filter_by(id=id).update({'archived': True, 'active':False})
db.session.commit()
return {'status':'success'}

View file

@ -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/<id>/<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/<id>', methods=['PUT'])
def archive_campaign(id):
Campaign.query.filter_by(id=id).update({'archived': True, 'active':False})
db.session.commit()
return {'status':'success'}