Added messaging functions
This commit is contained in:
14
forms.py
14
forms.py
@@ -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()]
|
||||
Reference in New Issue
Block a user