update active status and archive - api calls

This commit is contained in:
Yisroel Baum 2024-09-23 19:49:07 +03:00
parent 460a9a06cd
commit b225349931
3 changed files with 98 additions and 21 deletions

View file

@ -8,6 +8,7 @@ from flask_login import login_required, login_user, current_user, logout_user
from werkzeug.security import check_password_hash, generate_password_hash
from datetime import datetime
import os
from time import sleep
@campaigns.route('add_campaign')
def add_campaign():
@ -17,4 +18,21 @@ def add_campaign():
def campaign_page(campaign_id):
campaign = Campaign.query.filter_by(id=campaign_id).first()
return render_template('campaign_page.html',
campaign=campaign)
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'}