From 65f6a535ef4b62d706de51cac588744b12b611c6 Mon Sep 17 00:00:00 2001 From: Steven Mirabito Date: Sun, 21 Jan 2018 14:35:29 -0500 Subject: [PATCH] Non-active members are not required to complete a major project --- .../blueprints/major_project_submission.py | 23 +++++++++++-------- .../templates/major_project_submission.html | 6 +++++ 2 files changed, 20 insertions(+), 9 deletions(-) diff --git a/conditional/blueprints/major_project_submission.py b/conditional/blueprints/major_project_submission.py index 300b80de..f03ba5cb 100644 --- a/conditional/blueprints/major_project_submission.py +++ b/conditional/blueprints/major_project_submission.py @@ -8,6 +8,7 @@ from conditional.util.ldap import ldap_is_eval_director from conditional.util.ldap import ldap_get_member +from conditional.util.ldap import ldap_is_active from conditional.util.flask import render_template from conditional import db, start_of_year @@ -57,17 +58,21 @@ def submit_major_project(): user_name = request.headers.get('x-webauth-user') - post_data = request.get_json() - name = post_data['projectName'] - description = post_data['projectDescription'] + if ldap_is_active(user_name): + post_data = request.get_json() + name = post_data['projectName'] + description = post_data['projectDescription'] - if name == "" or description == "": - return jsonify({"success": False}), 400 - project = MajorProject(user_name, name, description) + if name == "" or description == "": + return jsonify({"success": False}), 400 + project = MajorProject(user_name, name, description) - db.session.add(project) - db.session.commit() - return jsonify({"success": True}), 200 + db.session.add(project) + db.session.commit() + return jsonify({"success": True}), 200 + else: + # User is not an active member and does not need to complete a major project + return jsonify({"success": False}, 403) @major_project_bp.route('/major_project/review', methods=['POST']) diff --git a/conditional/templates/major_project_submission.html b/conditional/templates/major_project_submission.html index 8705d2ad..ff7e4a32 100644 --- a/conditional/templates/major_project_submission.html +++ b/conditional/templates/major_project_submission.html @@ -6,6 +6,7 @@

Major Project Form

+ {% if is_active %}
@@ -27,6 +28,11 @@

Major Project Form

+ {% else %} + + {% endif %}

All Major Projects

{% if major_projects_len <=0 %}