podusowski/spartan

View on GitHub
activities/strength/views.py

Summary

Maintainability
A
0 mins
Test Coverage
from django.shortcuts import *
from django.contrib.auth.decorators import login_required

from . import strength_workout
import training.models
from statistics.statistics import *


@login_required
def workout(request, workout_id):
    workout = get_object_or_404(training.models.Workout, pk=workout_id, user=request.user)

    return render(request, 'strength/workout.html', {'workout': workout,
                                                     'statistics': Statistics(request.user)})


@login_required
def start_workout(request):
    id = strength_workout.start_workout(request.user)
    return redirect('workout', id)


@login_required
def add_excercise(request, training_session_id):
    strength_workout.add_excercise(request.user, training_session_id, request.POST['name'])
    return redirect('workout', training_session_id)


@login_required
def add_reps(request, excercise_id):
    id = strength_workout.add_reps(request.user, excercise_id, request.POST['reps'])
    return redirect('workout', id)


@login_required
def start_timer(request, excercise_id):
    workout_id = strength_workout.start_timer(request.user, excercise_id)
    return redirect('workout', workout_id)


@login_required
def stop_timer(request, excercise_id):
    workout_id = strength_workout.stop_timer(request.user, excercise_id)
    return redirect('workout', workout_id)


@login_required
def undo(request, workout_id):
    strength_workout.undo(request.user, workout_id)
    return redirect('workout', workout_id)


@login_required
def finish_workout(request, training_session_id):
    strength_workout.finish_workout(None, training_session_id)
    return redirect('workout', training_session_id)