Rename validation functions
This commit is contained in:
4
app.py
4
app.py
@@ -21,7 +21,7 @@ def dashboard():
|
|||||||
@ app.route("/person/<int:person_id>")
|
@ app.route("/person/<int:person_id>")
|
||||||
@ validate_person
|
@ validate_person
|
||||||
def get_person(person_id):
|
def get_person(person_id):
|
||||||
person = db.get_person_final(person_id)
|
person = db.get_person(person_id)
|
||||||
return render_template('person.html', person=person)
|
return render_template('person.html', person=person)
|
||||||
|
|
||||||
|
|
||||||
@@ -35,7 +35,7 @@ def create_workout(person_id):
|
|||||||
@ app.route("/person/<int:person_id>/workout/<int:workout_id>")
|
@ app.route("/person/<int:person_id>/workout/<int:workout_id>")
|
||||||
@ validate_workout
|
@ validate_workout
|
||||||
def get_workout(person_id, workout_id):
|
def get_workout(person_id, workout_id):
|
||||||
workout = db.get_workout_final(person_id, workout_id)
|
workout = db.get_workout(person_id, workout_id)
|
||||||
return render_template('workout.html', workout=workout)
|
return render_template('workout.html', workout=workout)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
10
db.py
10
db.py
@@ -49,7 +49,7 @@ class DataBase():
|
|||||||
'SELECT PersonId AS "PersonId", Name AS "Name" FROM Person')
|
'SELECT PersonId AS "PersonId", Name AS "Name" FROM Person')
|
||||||
return people
|
return people
|
||||||
|
|
||||||
def get_person(self, person_id):
|
def is_valid_person(self, person_id):
|
||||||
person = self.execute(
|
person = self.execute(
|
||||||
'SELECT PersonId AS "PersonId" FROM Person WHERE PersonId=%s LIMIT 1', [person_id], one=True)
|
'SELECT PersonId AS "PersonId" FROM Person WHERE PersonId=%s LIMIT 1', [person_id], one=True)
|
||||||
return person
|
return person
|
||||||
@@ -66,12 +66,12 @@ class DataBase():
|
|||||||
self.execute('DELETE FROM Person WHERE PersonId=%s',
|
self.execute('DELETE FROM Person WHERE PersonId=%s',
|
||||||
[person_id], commit=True)
|
[person_id], commit=True)
|
||||||
|
|
||||||
def get_workout(self, person_id, workout_id):
|
def is_valid_workout(self, person_id, workout_id):
|
||||||
workout = self.execute('SELECT W.WorkoutId AS "WorkoutId" FROM Person P, Workout W WHERE P.PersonId=W.PersonId AND P.PersonId=%s AND W.WorkoutId=%s LIMIT 1', [
|
workout = self.execute('SELECT W.WorkoutId AS "WorkoutId" FROM Person P, Workout W WHERE P.PersonId=W.PersonId AND P.PersonId=%s AND W.WorkoutId=%s LIMIT 1', [
|
||||||
person_id, workout_id], one=True)
|
person_id, workout_id], one=True)
|
||||||
return workout
|
return workout
|
||||||
|
|
||||||
def get_topset(self, person_id, workout_id, topset_id):
|
def is_valid_topset(self, person_id, workout_id, topset_id):
|
||||||
topset = self.execute("""
|
topset = self.execute("""
|
||||||
SELECT T.TopSetId AS "TopSetId"
|
SELECT T.TopSetId AS "TopSetId"
|
||||||
FROM Person P, Workout W, TopSet T
|
FROM Person P, Workout W, TopSet T
|
||||||
@@ -128,7 +128,7 @@ class DataBase():
|
|||||||
self.execute('UPDATE Workout SET StartDate=%s WHERE WorkoutId=%s', [
|
self.execute('UPDATE Workout SET StartDate=%s WHERE WorkoutId=%s', [
|
||||||
form.get('start-date'), workout_id], commit=True)
|
form.get('start-date'), workout_id], commit=True)
|
||||||
|
|
||||||
def get_person_final(self, person_id):
|
def get_person(self, person_id):
|
||||||
topsets = self.execute("""
|
topsets = self.execute("""
|
||||||
SELECT
|
SELECT
|
||||||
P.PersonId AS "PersonId",
|
P.PersonId AS "PersonId",
|
||||||
@@ -154,7 +154,7 @@ class DataBase():
|
|||||||
'Workouts': get_workouts(topsets)
|
'Workouts': get_workouts(topsets)
|
||||||
}
|
}
|
||||||
|
|
||||||
def get_workout_final(self, person_id, workout_id):
|
def get_workout(self, person_id, workout_id):
|
||||||
topsets = self.execute("""
|
topsets = self.execute("""
|
||||||
SELECT
|
SELECT
|
||||||
P.PersonId AS "PersonId",
|
P.PersonId AS "PersonId",
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ def validate_person(func):
|
|||||||
def wrapper(*args, **kwargs):
|
def wrapper(*args, **kwargs):
|
||||||
person_id = kwargs.get('person_id')
|
person_id = kwargs.get('person_id')
|
||||||
from app import db
|
from app import db
|
||||||
person = db.get_person(person_id)
|
person = db.is_valid_person(person_id)
|
||||||
if person is None:
|
if person is None:
|
||||||
return render_template('error.html', error='404', message=f'Unable to find Person({person_id})', url='/')
|
return render_template('error.html', error='404', message=f'Unable to find Person({person_id})', url='/')
|
||||||
return func(*args, **kwargs)
|
return func(*args, **kwargs)
|
||||||
@@ -21,7 +21,7 @@ def validate_workout(func):
|
|||||||
person_id = kwargs.get('person_id')
|
person_id = kwargs.get('person_id')
|
||||||
workout_id = kwargs.get('workout_id')
|
workout_id = kwargs.get('workout_id')
|
||||||
from app import db
|
from app import db
|
||||||
workout = db.get_workout(person_id, workout_id)
|
workout = db.is_valid_workout(person_id, workout_id)
|
||||||
if workout is None:
|
if workout is None:
|
||||||
return render_template('error.html', error='404', message=f'Unable to find Workout({workout_id}) completed by Person({person_id})', url=url_for('get_person', person_id=person_id))
|
return render_template('error.html', error='404', message=f'Unable to find Workout({workout_id}) completed by Person({person_id})', url=url_for('get_person', person_id=person_id))
|
||||||
return func(*args, **kwargs)
|
return func(*args, **kwargs)
|
||||||
@@ -35,7 +35,7 @@ def validate_topset(func):
|
|||||||
workout_id = kwargs.get('workout_id')
|
workout_id = kwargs.get('workout_id')
|
||||||
topset_id = kwargs.get('topset_id')
|
topset_id = kwargs.get('topset_id')
|
||||||
from app import db
|
from app import db
|
||||||
topset = db.get_topset(person_id, workout_id, topset_id)
|
topset = db.is_valid_topset(person_id, workout_id, topset_id)
|
||||||
if topset is None:
|
if topset is None:
|
||||||
return render_template('error.html', error='404', message=f'Unable to find TopSet({topset_id}) in Workout({workout_id}) completed by Person({person_id})', url=url_for('get_workout', person_id=person_id, workout_id=workout_id))
|
return render_template('error.html', error='404', message=f'Unable to find TopSet({topset_id}) in Workout({workout_id}) completed by Person({person_id})', url=url_for('get_workout', person_id=person_id, workout_id=workout_id))
|
||||||
return func(*args, **kwargs)
|
return func(*args, **kwargs)
|
||||||
|
|||||||
2
utils.py
2
utils.py
@@ -98,7 +98,7 @@ def get_stats_from_topsets(topsets):
|
|||||||
|
|
||||||
stats = [{"Text": "Total Workouts", "Value": workout_count}]
|
stats = [{"Text": "Total Workouts", "Value": workout_count}]
|
||||||
if people_count > 1:
|
if people_count > 1:
|
||||||
stats.append({"Text": "Number of People", "Value": people_count})
|
stats.append({"Text": "People tracked", "Value": people_count})
|
||||||
if workout_count > 0:
|
if workout_count > 0:
|
||||||
first_workout_date = min(workout_start_dates)
|
first_workout_date = min(workout_start_dates)
|
||||||
last_workout_date = max(workout_start_dates)
|
last_workout_date = max(workout_start_dates)
|
||||||
|
|||||||
Reference in New Issue
Block a user