diff --git a/rowers/tests/testdata/testdata.tcx.gz b/rowers/tests/testdata/testdata.tcx.gz index 9458f4e2..b40a0d12 100644 Binary files a/rowers/tests/testdata/testdata.tcx.gz and b/rowers/tests/testdata/testdata.tcx.gz differ diff --git a/rowers/views/userviews.py b/rowers/views/userviews.py index f4801527..f1015de2 100644 --- a/rowers/views/userviews.py +++ b/rowers/views/userviews.py @@ -463,7 +463,6 @@ def rower_favoritecharts_view(request, userid=0): @login_required() -@permission_required('rower.is_coach', fn=get_user_by_userid, raise_exception=True) def rower_exportsettings_view(request, userid=0): attrtokens = { 'polar_auto_import': 'polartoken', @@ -512,7 +511,6 @@ def rower_exportsettings_view(request, userid=0): if form.is_valid(): cd = form.cleaned_data for attr, value in cd.items(): - doset = True try: tokenname = attrtokens[attr] if (getattr(r, tokenname) == '' or getattr(r, tokenname) is None) and value: @@ -520,27 +518,11 @@ def rower_exportsettings_view(request, userid=0): request, 'Set '+attr+' but it will not be effective until you create a connection.' ) except KeyError: - doset = True - if not user_is_not_basic(r.user): # pragma: no cover - if not user_is_coachee(r.user): - doset = False - if not doset: # pragma: no cover - before = getattr(r, attr) - if before == value: - doset = True - if doset: - setattr(r, attr, value) - else: # pragma: no cover - if user_is_not_basic(r.user): - messages.error( - request, 'Could not set '+attr+'. You need to create the connection first.') - + pass + setattr(r, attr, value) r.save() - if doset: - messages.info(request, 'Settings saved') - else: # pragma: no cover - messages.error(request, 'Settings not saved: Need a Pro account') + messages.info(request, 'Settings saved') else: form = RowerExportForm(instance=r)