Telezab/app/routes/api/systems.py
UdoChudo 52e31864b3 feat: Develop web interface
- Implemented the initial version of the web interface.
refactor: Begin Telegram bot refactoring
- Started restructuring the bot’s code for better maintainability.
chore: Migrate to Flask project structure
- Reorganized the application to follow Flask's project structure.
cleanup: Extensive code cleanup
- Removed redundant code and improved readability.

Signed-off-by: UdoChudo <stream@udochudo.ru>
2025-06-10 14:39:11 +05:00

32 lines
1.0 KiB
Python

from flask import Blueprint, request, jsonify
from flask_login import login_required
from app.services.systems_service import SystemService
system_bp = Blueprint('system', __name__,url_prefix='/systems')
system = SystemService()
@system_bp.route('/', methods=['GET'], strict_slashes=False)
@login_required
def list_systems():
return jsonify(system.get_systems(
page=request.args.get('page', 1, type=int),
per_page=request.args.get('per_page', 10, type=int),
sort_field=request.args.get('sort_field', 'system_id'),
sort_order=request.args.get('sort_order', 'asc')
))
@system_bp.route('/', methods=['POST'],strict_slashes=False)
@login_required
def add_system():
return system.add_system(request.json)
@system_bp.route('/', methods=['PUT'],strict_slashes=False)
@login_required
def update_system():
return system.update_system_name(request.json)
@system_bp.route('/<int:system_id>', methods=['DELETE'],strict_slashes=False)
@login_required
def delete_system(system_id):
return system.delete_system(system_id)