Private
Public Access
1
0

implemented default set of flex favs on user registration

This commit is contained in:
Sander Roosendaal
2017-10-12 10:02:50 +02:00
parent 20aacfd726
commit a226a957c8
5 changed files with 81 additions and 7 deletions

View File

@@ -49,7 +49,7 @@ from rowers.models import (
WorkoutComment,WorkoutCommentForm,RowerExportForm,
)
from rowers.models import FavoriteForm,BaseFavoriteFormSet,SiteAnnouncement
from rowers.metrics import rowingmetrics
from rowers.metrics import rowingmetrics,defaultfavoritecharts
import rowers.uploads as uploads
from django.forms.formsets import formset_factory
import StringIO
@@ -324,6 +324,22 @@ def ispromember(user):
result = False
return result
# More User/Rower utils
def add_defaultfavorites(r):
for c in defaultfavoritecharts:
f = FavoriteChart(user=r,
yparam1=c['yparam1'],
yparam2=c['yparam2'],
xparam=c['xparam'],
plottype=c['plottype'],
workouttype=c['workouttype'],
reststrokes=c['reststrokes'],
notes=c['notes'])
f.save()
return 1
# User registration
def rower_register_view(request):
if request.method == 'POST':
@@ -344,6 +360,9 @@ def rower_register_view(request):
therower.save()
# create default favorite charts
add_defaultfavorites(therower)
# Create Sample workout
f = 'media/testdata.csv.gz'
timestr = strftime("%Y%m%d-%H%M%S")
@@ -8258,7 +8277,7 @@ def workout_summary_edit_view(request,id,message="",successmessage=""
})
# Page where user can manage his favorite charts
@user_passes_test(ispromember,login_url="/rowers/me/edit",redirect_field_name=None)
@login_required()
def rower_favoritecharts_view(request):
message = ''
successmessage = ''