Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion app/controllers/minor/routes.py
Original file line number Diff line number Diff line change
Expand Up @@ -117,13 +117,16 @@ def createSummerExperienceRequest(username):
createSummerExperience(username, request.form)
flash("Proposal successfully created.", "success")
return redirect(url_for('minor.viewCceMinor', username=username, tab="manageProposals"))

student = User.get_by_id(username)
year_name = User.rawClassLevel

summerTerms = selectSurroundingTerms(g.current_term, summerOnly=True)

return render_template("minor/summerExperience.html",
selectableTerms = summerTerms,
contentAreas = [],
user = User.get_by_id(username),
user = student,
)

@minor_bp.route('/cceMinor/<username>/getEngagementInformation/<type>/<term>/<id>', methods=['GET'])
Expand Down
36 changes: 36 additions & 0 deletions app/logic/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,42 @@ def selectSurroundingTerms(currentTerm, prevTerms=2, summerOnly=False):

return surroundingTerms

def selectAllSummerTerms(currentTerm, student):
"""
Selects all summer terms for CCE Minor.
"""
year_name = student.rawClassLevel
timeOrder = currentTerm.timeOrder

match year_name:
case "Freshman": year = 1,
case "Sophomore": year = 2,
case "Junior": year = 3,
case "Senior": year = 4

match timeOrder[1]:
case 1: timeOfTheYear = "Fall"
case 2: timeOfTheYear = "Spring"
case 3: timeOfTheYear = "Summer"

if student.hasGraduated:
return []
elif timeOfTheYear == "Fall" and year == 1:
firstSummer = currentTerm.year + 1
lastSummer = currentTerm.year + 3
else:
firstSummer = currentTerm.year
lastSummer = currentTerm.year + (4 - year)
# because we do not know whether the student came to Berea in the Fall or in the Spring,
# we have an extra summer in the list just in case.

surroundingTerms = (Term.select()
.where(Term.year >= firstSummer, Term.year <= lastSummer)
.order_by(Term.termOrder)
.where(Term.isSummer))

return surroundingTerms

def getStartofCurrentAcademicYear(currentTerm):
if ("Summer" in currentTerm.description) or ("Spring" in currentTerm.description):
fallTerm = Term.select().where(Term.year==currentTerm.year-1, Term.description == f"Fall {currentTerm.year-1}").get()
Expand Down
5 changes: 5 additions & 0 deletions setup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -42,3 +42,8 @@ export FLASK_APP=run.py
export APP_ENV=development
export FLASK_RUN_PORT=8080
export FLASK_RUN_HOST=0.0.0.0 # To allow external routing to the application for development





Loading