Added messaging functions

This commit is contained in:
2025-05-26 15:11:26 +02:00
parent a497da8274
commit 9b8836183a
32 changed files with 1744 additions and 31 deletions

View File

@@ -1,5 +1,5 @@
from flask_wtf import FlaskForm
from wtforms import StringField, TextAreaField, BooleanField, SubmitField, PasswordField
from wtforms import StringField, TextAreaField, BooleanField, SubmitField, PasswordField, SelectMultipleField
from wtforms.validators import DataRequired, Email, Length, Optional, ValidationError
from models import User
from flask_login import current_user
@@ -47,4 +47,14 @@ class UserForm(FlaskForm):
class RoomForm(FlaskForm):
name = StringField('Room Name', validators=[DataRequired(), Length(min=3, max=100)])
description = TextAreaField('Description', validators=[Optional(), Length(max=500)])
submit = SubmitField('Create Room')
submit = SubmitField('Create Room')
class ConversationForm(FlaskForm):
name = StringField('Name', validators=[DataRequired(), Length(min=1, max=100)])
description = TextAreaField('Description')
members = SelectMultipleField('Members', coerce=int)
submit = SubmitField('Create Conversation')
def __init__(self, *args, **kwargs):
super(ConversationForm, self).__init__(*args, **kwargs)
self.members.choices = [(u.id, f"{u.username} {u.last_name}") for u in User.query.filter_by(is_active=True).all()]