Development
This commit is contained in:
parent
68b98102cf
commit
a78df48804
7 changed files with 33 additions and 29 deletions
43
docker/routlin-dash/app/action_actions.py
Normal file
43
docker/routlin-dash/app/action_actions.py
Normal file
|
|
@ -0,0 +1,43 @@
|
|||
from flask import Blueprint, request, redirect, flash, session
|
||||
from auth import require_level
|
||||
from config_utils import (flush_pending_to_queue, get_dashboard_pending,
|
||||
_is_locked, _format_timing, _seconds_until_next_run)
|
||||
|
||||
bp = Blueprint('action_actions', __name__)
|
||||
|
||||
_VIEW = '/view/view_actions'
|
||||
|
||||
|
||||
@bp.route('/action/general_cardpendingchanges_save', methods=['POST'])
|
||||
@require_level('administrator')
|
||||
def general_cardpendingchanges_save():
|
||||
session['apply_changes_immediately'] = 'apply_changes_immediately' in request.form
|
||||
flash('Preference saved.', 'success')
|
||||
return redirect(_VIEW)
|
||||
|
||||
|
||||
@bp.route('/action/general_cardpendingchanges_applyselected', methods=['POST'])
|
||||
@require_level('administrator')
|
||||
def general_cardpendingchanges_applyselected():
|
||||
items = get_dashboard_pending()
|
||||
if not items:
|
||||
flash('No pending changes to apply.', 'info')
|
||||
return redirect(_VIEW)
|
||||
flush_pending_to_queue()
|
||||
if _is_locked():
|
||||
msg = 'Changes queued. They are being applied now.'
|
||||
else:
|
||||
timing = _format_timing(_seconds_until_next_run())
|
||||
if timing:
|
||||
msg = f'Changes queued. They will be applied {timing}.'
|
||||
else:
|
||||
msg = 'Changes queued. The processing service is not running.'
|
||||
flash(msg, 'success')
|
||||
return redirect(_VIEW)
|
||||
|
||||
|
||||
@bp.route('/action/general_cardpendingchanges_deleteselected', methods=['POST'])
|
||||
@require_level('administrator')
|
||||
def general_cardpendingchanges_deleteselected():
|
||||
flash('Not yet implemented.', 'info')
|
||||
return redirect(_VIEW)
|
||||
Loading…
Add table
Add a link
Reference in a new issue