37 lines
1.2 KiB
Python
37 lines
1.2 KiB
Python
from flask import Blueprint, render_template, request, redirect, url_for, flash, jsonify
|
|
from db_interface import get_all_groups, add_group, update_group_description, delete_group_route, get_users_by_vlan_id
|
|
|
|
group = Blueprint('group', __name__, url_prefix='/group')
|
|
|
|
|
|
@group.route('/')
|
|
def group_list():
|
|
available_groups = get_all_groups()
|
|
return render_template('group_list.html', available_groups=available_groups)
|
|
|
|
|
|
@group.route('/add', methods=['POST'])
|
|
def add_group_route():
|
|
vlan_id = request.form['vlan_id']
|
|
desc = request.form.get('description', '')
|
|
add_group(vlan_id, desc)
|
|
return redirect(url_for('group.group_list'))
|
|
|
|
|
|
@group.route('/update_description', methods=['POST'])
|
|
def update_description_route():
|
|
group_id = request.form['group_id']
|
|
desc = request.form.get('description', '')
|
|
update_group_description(group_id, desc)
|
|
return redirect(url_for('group.group_list'))
|
|
|
|
|
|
@group.route('/delete', methods=['POST'])
|
|
def delete_group_route_handler():
|
|
return delete_group_route()
|
|
|
|
@group.route('/get_users_for_group', methods=['POST'])
|
|
def get_users_for_group():
|
|
vlan_id = request.form.get('vlan_id')
|
|
users = get_users_by_vlan_id(vlan_id)
|
|
return jsonify(users) |