diff --git a/conditional/blueprints/major_project_submission.py b/conditional/blueprints/major_project_submission.py index 5ef21cc1..e19f8d27 100644 --- a/conditional/blueprints/major_project_submission.py +++ b/conditional/blueprints/major_project_submission.py @@ -49,6 +49,7 @@ def display_major_project(user_dict=None): "username": p.uid, "name": ldap_get_member(p.uid).cn, "proj_name": p.name, + "ai_usage": p.ai_usage, "tldr": p.tldr, "time_spent": p.time_spent, "skills": p.skills, @@ -103,6 +104,7 @@ def submit_major_project(user_dict=None): name = post_data["projectName"] tldr = post_data['projectTldr'] + ai_usage = post_data['projectAIUsage'] time_spent = post_data['projectTimeSpent'] skills = post_data['projectSkills'] description = post_data["projectDescription"] @@ -113,10 +115,10 @@ def submit_major_project(user_dict=None): log.info(user_id) # All fields are required in order to be able to submit the form - if not name or not tldr or not time_spent or not description: + if not name or not tldr or not ai_usage or not time_spent or not description: return jsonify({"success": False}), 400 - project: MajorProject = MajorProject(user_id, name, tldr, time_spent, description, links) + project: MajorProject = MajorProject(user_id, name, tldr, ai_usage, time_spent, description, links) # Save the info to the database db.session.add(project) diff --git a/conditional/models/models.py b/conditional/models/models.py index 51b58cc6..1e2c2154 100644 --- a/conditional/models/models.py +++ b/conditional/models/models.py @@ -156,6 +156,7 @@ class MajorProject(db.Model): uid = Column(String(32), nullable=False, index=True) name = Column(String(64), nullable=False) tldr = Column(String(128), nullable=True) + ai_usage = Column(Text, nullable=False) time_spent = Column(Text, nullable=True) description = Column(Text, nullable=False) links = Column(Text, nullable=True) @@ -164,11 +165,12 @@ class MajorProject(db.Model): name="major_project_enum"), nullable=False) - def __init__(self, uid, name, tldr, time_spent, description, links): # pylint: disable=too-many-positional-arguments + def __init__(self, uid, name, tldr, ai_usage, time_spent, description, links): # pylint: disable=too-many-positional-arguments self.uid = uid self.date = datetime.now() self.name = name self.tldr = tldr + self.ai_usage = ai_usage self.time_spent = time_spent self.description = description self.links = links diff --git a/conditional/templates/major_project_submission.html b/conditional/templates/major_project_submission.html index e627bc7f..35269784 100644 --- a/conditional/templates/major_project_submission.html +++ b/conditional/templates/major_project_submission.html @@ -92,6 +92,22 @@

Major Project Form

+ +
+ + + +
+