usage limits for rooms and convos

This commit is contained in:
2025-06-06 09:37:26 +02:00
parent 85b769f7dd
commit 51cea567ca
7 changed files with 130 additions and 23 deletions

View File

@@ -1,6 +1,6 @@
from flask import Blueprint, render_template, redirect, url_for, flash, request, jsonify, send_file
from flask_login import login_required, current_user
from models import db, Conversation, User, Message, MessageAttachment
from models import db, Conversation, User, Message, MessageAttachment, DocuPulseSettings
from forms import ConversationForm
from routes.auth import require_password_change
from utils import log_event, create_notification, get_unread_count
@@ -55,7 +55,8 @@ def conversations():
query = query.filter(Conversation.name.ilike(f'%{search}%'))
conversations = query.order_by(Conversation.created_at.desc()).all()
unread_count = get_unread_count(current_user.id)
return render_template('conversations/conversations.html', conversations=conversations, search=search, unread_notifications=unread_count)
usage_stats = DocuPulseSettings.get_usage_stats()
return render_template('conversations/conversations.html', conversations=conversations, search=search, unread_notifications=unread_count, usage_stats=usage_stats)
@conversations_bp.route('/create', methods=['GET', 'POST'])
@login_required

View File

@@ -1,6 +1,6 @@
from flask import Blueprint, render_template, redirect, url_for, flash, request, jsonify
from flask_login import login_required, current_user
from models import db, Room, User, RoomMemberPermission, RoomFile, Notif
from models import db, Room, User, RoomMemberPermission, RoomFile, Notif, DocuPulseSettings
from forms import RoomForm
from routes.room_files import user_has_permission
from routes.auth import require_password_change
@@ -36,7 +36,11 @@ def rooms():
if search:
query = query.filter(Room.name.ilike(f'%{search}%'))
rooms = query.order_by(Room.created_at.desc()).all()
return render_template('rooms/rooms.html', rooms=rooms, search=search)
# Get usage stats
usage_stats = DocuPulseSettings.get_usage_stats()
return render_template('rooms/rooms.html', rooms=rooms, search=search, usage_stats=usage_stats)
@rooms_bp.route('/create', methods=['GET', 'POST'])
@login_required