Skip to content

Commit cefeb39

Browse files
authored
Merge pull request #226 from ComputerScienceHouse/remove_freshmen_project
Remove freshmen project
2 parents 61b7176 + 59e68b8 commit cefeb39

File tree

9 files changed

+33
-238
lines changed

9 files changed

+33
-238
lines changed

conditional/blueprints/intro_evals.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,6 @@ def get_fid_cm_count(member_id):
8888
))
8989
],
9090
'social_events': '',
91-
'freshman_project': "Pending",
9291
'comments': "",
9392
'ldap_account': False,
9493
'status': "Pending"
@@ -141,14 +140,12 @@ def get_fid_cm_count(member_id):
141140
TechnicalSeminar.approved == True # pylint: disable=singleton-comparison
142141
).all()],
143142
'social_events': freshman_data.social_events,
144-
'freshman_project': freshman_data.freshman_project,
145143
'comments': freshman_data.other_notes,
146144
'ldap_account': True,
147145
'status': freshman_data.freshman_eval_result
148146
}
149147
ie_members.append(member_info)
150148

151-
ie_members.sort(key=lambda x: x['freshman_project'] == "Passed")
152149
ie_members.sort(key=lambda x: len(x['house_meetings_missed']))
153150
ie_members.sort(key=lambda x: x['committee_meetings'], reverse=True)
154151
ie_members.sort(key=lambda x: x['signatures_missed'])

conditional/blueprints/member_management.py

Lines changed: 1 addition & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
import structlog
88

9-
from flask import Blueprint, request, jsonify, abort, make_response
9+
from flask import Blueprint, request, jsonify, make_response
1010

1111
from conditional import app, get_user, auth
1212

@@ -25,7 +25,6 @@
2525
from conditional.models.models import CurrentCoops
2626

2727
from conditional.blueprints.cache_management import clear_members_cache
28-
from conditional.blueprints.intro_evals import display_intro_evals
2928

3029
from conditional.util.ldap import ldap_is_eval_director, ldap_is_bad_standing
3130
from conditional.util.ldap import ldap_is_financial_director
@@ -537,57 +536,6 @@ def member_management_make_user_active(user_dict=None):
537536
return jsonify({"success": True}), 200
538537

539538

540-
@member_management_bp.route('/manage/intro_project', methods=['GET'])
541-
@auth.oidc_auth
542-
@get_user
543-
def introductory_project(user_dict=None):
544-
log = logger.new(request=request, auth_dict=user_dict)
545-
log.info('Display Freshmen Project Management')
546-
547-
if not ldap_is_eval_director(user_dict['account']):
548-
return "must be eval director", 403
549-
550-
return render_template('introductory_project.html',
551-
username=user_dict['username'],
552-
intro_members=display_intro_evals(internal=True))
553-
554-
555-
@member_management_bp.route('/manage/intro_project', methods=['POST'])
556-
@auth.oidc_auth
557-
@get_user
558-
def introductory_project_submit(user_dict=None):
559-
log = logger.new(request=request, auth_dict=user_dict)
560-
561-
if not ldap_is_eval_director(user_dict['account']):
562-
return "must be eval director", 403
563-
564-
post_data = request.get_json()
565-
566-
if not isinstance(post_data, list):
567-
abort(400)
568-
569-
for intro_member in post_data:
570-
if not isinstance(intro_member, dict):
571-
abort(400)
572-
573-
if 'uid' not in intro_member or 'status' not in intro_member:
574-
abort(400)
575-
576-
if intro_member['status'] not in ['Passed', 'Pending', 'Failed']:
577-
abort(400)
578-
579-
log.info('Freshmen Project {} for {}'.format(intro_member['status'], intro_member['uid']))
580-
581-
FreshmanEvalData.query.filter(FreshmanEvalData.uid == intro_member['uid']).update({
582-
'freshman_project': intro_member['status']
583-
})
584-
585-
db.session.flush()
586-
db.session.commit()
587-
588-
return jsonify({"success": True}), 200
589-
590-
591539
@member_management_bp.route('/member/<uid>', methods=['GET'])
592540
@auth.oidc_auth
593541
@get_user

conditional/models/models.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ class FreshmanEvalData(db.Model):
3333
id = Column(Integer, primary_key=True)
3434
uid = Column(String(32), nullable=False)
3535
freshman_project = Column(Enum('Pending', 'Passed', 'Failed',
36-
name="freshman_project_enum"), nullable=False)
36+
name="freshman_project_enum"), nullable=True)
3737
eval_date = Column(DateTime, nullable=False)
3838
signatures_missed = Column(Integer, nullable=False)
3939
social_events = Column(Text)
@@ -44,7 +44,7 @@ class FreshmanEvalData(db.Model):
4444

4545
def __init__(self, uid, signatures_missed):
4646
self.uid = uid
47-
self.freshman_project = 'Pending'
47+
self.freshman_project = None
4848
self.freshman_eval_result = 'Pending'
4949
self.signatures_missed = signatures_missed
5050
self.social_events = ""

conditional/templates/intro_eval_slideshow.html

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,12 +49,6 @@ <h3>{{m['technical_seminars']|length}}</h3>
4949
</div>
5050
</div>
5151

52-
<h4>
53-
{% if m['freshman_project'] != 'Pending' %}
54-
<span class="icon glyphicon glyphicon-{% if m['freshman_project'] == 'Passed' %}ok passed{%else%}remove{% endif %}" aria-hidden="true"></span> Freshman Project
55-
{% endif %}
56-
</h4>
57-
5852
<div class="actions" data-uid="{{m['uid']}}" data-cn="{{m['name']}}">
5953
<button class="pass" type="button">Pass</button>
6054
<button class="fail" type="button">Fail</button>

conditional/templates/intro_evals.html

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -86,25 +86,6 @@ <h6 class="eval-uid">{{ m['uid'] }}</h6>
8686
</div>
8787
{% endif %}
8888

89-
</div>
90-
<div class="text-center">
91-
{% if m['freshman_project'] == "Passed" %}
92-
<div class="eval-info-label">
93-
<span class="glyphicon glyphicon-ok-sign green eval-info-status"></span>Freshmen Project
94-
<span class="eval-info-number">Passed</span>
95-
</div>
96-
{% elif m['freshman_project'] == "Failed" %}
97-
<div class="eval-info-label">
98-
<span class="glyphicon glyphicon-remove-sign red eval-info-status"></span>Freshmen Project
99-
<span class="eval-info-number">Failed</span>
100-
</div>
101-
{% else %}
102-
<div class="eval-info-label">
103-
<span class="glyphicon glyphicon-hourglass yellow eval-info-status"></span>Freshmen Project
104-
<span class="eval-info-number">Pending</span>
105-
</div>
106-
{% endif %}
107-
10889
</div>
10990
<div class="text-center">
11091
{% if m['house_meetings_missed']|length > 0 %}
@@ -203,7 +184,6 @@ <h4>Other Comments</h4>
203184
<th>Result</th>
204185
<th>Meetings</th>
205186
<th>Signatures Missed</th>
206-
<th>Freshman Project</th>
207187
<th>Technical Seminars</th>
208188
<th>House Meetings Missed</th>
209189
</tr>
@@ -239,15 +219,6 @@ <h4>Other Comments</h4>
239219
<span class="glyphicon glyphicon-hourglass yellow eval-info-status"></span> Pending
240220
{% endif %}
241221
</td>
242-
<td>
243-
{% if m['freshman_project'] == "Passed" %}
244-
<span class="glyphicon glyphicon-ok-sign green eval-info-status"></span> Passed
245-
{% elif m['freshman_project'] == "Failed" %}
246-
<span class="glyphicon glyphicon-remove-sign red eval-info-status"></span> Failed
247-
{% else %}
248-
<span class="glyphicon glyphicon-hourglass yellow eval-info-status"></span> Pending
249-
{% endif %}
250-
</td>
251222
<td data-sort="{{ m['technical_seminars']|length }}">
252223
{% if m['technical_seminars']|length >= 2 %}
253224
<span class="glyphicon glyphicon-ok-sign green eval-info-status"></span> {{m['technical_seminars']|length}}

conditional/templates/introductory_project.html

Lines changed: 0 additions & 62 deletions
This file was deleted.

conditional/templates/nav.html

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@
6464
{% endif %}
6565

6666
{% if is_eval_director %}
67-
<li><a href="/manage/intro_project"><span class="glyphicon glyphicon-tower"></span> Introductory Project Results</a></li>
6867
<li><a href="/slideshow/intro"><span class="glyphicon glyphicon-eye-open"></span> Introductory Evaluations Presentation</a></li>
6968
<li><a href="/slideshow/spring"><span class="glyphicon glyphicon-eye-open"></span> Membership Evaluations Presentation</a></li>
7069
{% endif %}

frontend/javascript/modules/introductoryProject.js

Lines changed: 0 additions & 82 deletions
This file was deleted.
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
"""remove_freshmen_project
2+
3+
Revision ID: 4ac8ff82410a
4+
Revises: d1a06ab54211
5+
Create Date: 2019-09-06 11:21:28.515040
6+
7+
"""
8+
9+
# revision identifiers, used by Alembic.
10+
revision = '4ac8ff82410a'
11+
down_revision = 'd1a06ab54211'
12+
13+
from alembic import op
14+
import sqlalchemy as sa
15+
from sqlalchemy.dialects import postgresql
16+
17+
def upgrade():
18+
# ### commands auto generated by Alembic - please adjust! ###
19+
op.alter_column('freshman_eval_data', 'freshman_project',
20+
existing_type=postgresql.ENUM('Pending', 'Passed', 'Failed', name='freshman_project_enum'),
21+
nullable=True)
22+
# ### end Alembic commands ###
23+
24+
25+
def downgrade():
26+
# ### commands auto generated by Alembic - please adjust! ###
27+
op.alter_column('freshman_eval_data', 'freshman_project',
28+
existing_type=postgresql.ENUM('Pending', 'Passed', 'Failed', name='freshman_project_enum'),
29+
nullable=False)
30+
# ### end Alembic commands ###

0 commit comments

Comments
 (0)