add license

This commit is contained in:
Alejandro Vazquez
2026-03-26 10:14:40 -03:00
commit 48bace5167
29 changed files with 2802 additions and 0 deletions
View File
+13
View File
@@ -0,0 +1,13 @@
from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, BooleanField, SubmitField
from wtforms.validators import DataRequired, Email, Length
class LoginForm(FlaskForm):
email = StringField('Email', validators=[
DataRequired(),
Email(),
Length(max=120)
])
password = PasswordField('Password', validators=[DataRequired()])
remember_me = BooleanField('Remember me')
submit = SubmitField('Sign In')
+58
View File
@@ -0,0 +1,58 @@
from flask_wtf import FlaskForm
from wtforms import StringField, IntegerField, SelectField, TextAreaField, SubmitField
from wtforms.validators import DataRequired, NumberRange, Length, Optional
class ClassroomForm(FlaskForm):
code = StringField('Classroom Code', validators=[
DataRequired(),
Length(min=2, max=20, message='Code must be between 2 and 20 characters')
])
name = StringField('Classroom Name', validators=[
DataRequired(),
Length(max=100)
])
building = StringField('Building', validators=[
DataRequired(),
Length(max=50)
])
floor = IntegerField('Floor', validators=[
DataRequired(),
NumberRange(min=1, max=10)
])
capacity = IntegerField('Capacity', validators=[
DataRequired(),
NumberRange(min=1, max=200)
])
description = TextAreaField('Description', validators=[Optional(), Length(max=500)])
campus_location = SelectField('Campus Location',
choices=[
('Main Campus', 'Main Campus'),
('North Campus', 'North Campus'),
('Science & Technology Campus', 'Science & Technology Campus'),
('Downtown Campus', 'Downtown Campus')
],
validators=[DataRequired()])
submit = SubmitField('Save Classroom')
class ClassroomResourceForm(FlaskForm):
resource_type = SelectField('Resource Type',
choices=[
('PROJECTOR', 'Projector'),
('WHITEBOARD', 'Whiteboard'),
('SMART_BOARD', 'Smart Board'),
('SCREEN', 'Screen'),
('AUDIO_SYSTEM', 'Audio System'),
('COMPUTERS', 'Computers'),
('LAB_EQUIPMENT', 'Lab Equipment'),
('AIR_CONDITIONING', 'Air Conditioning'),
('HEATING', 'Heating')
],
validators=[DataRequired()])
brand = StringField('Brand', validators=[Optional(), Length(max=100)])
model = StringField('Model', validators=[Optional(), Length(max=100)])
specifications = TextAreaField('Specifications', validators=[Optional(), Length(max=1000)])
quantity = IntegerField('Quantity', validators=[
DataRequired(),
NumberRange(min=1, max=50)
], default=1)
submit = SubmitField('Add Resource')
+19
View File
@@ -0,0 +1,19 @@
from flask_wtf import FlaskForm
from wtforms import StringField, SelectField, IntegerField, TextAreaField, SubmitField, DateTimeLocalField
from wtforms.validators import DataRequired, NumberRange, Length, Optional
class ReservationForm(FlaskForm):
classroom_id = SelectField('Classroom', coerce=int, validators=[DataRequired()])
commission_id = SelectField('Commission', coerce=int, validators=[DataRequired()])
start_time = DateTimeLocalField('Start Time', format='%Y-%m-%dT%H:%M', validators=[DataRequired()])
end_time = DateTimeLocalField('End Time', format='%Y-%m-%dT%H:%M', validators=[DataRequired()])
purpose = StringField('Purpose', validators=[
DataRequired(),
Length(max=500, message='Purpose must be less than 500 characters')
])
expected_attendees = IntegerField('Expected Attendees', validators=[
DataRequired(),
NumberRange(min=1, max=200, message='Number of attendees must be between 1 and 200')
])
notes = TextAreaField('Notes', validators=[Optional(), Length(max=1000)])
submit = SubmitField('Save Reservation')