Private
Public Access
1
0

fixing auto export settings

This commit is contained in:
2025-09-13 11:58:33 +02:00
parent 7332862c3a
commit 3d9071fee1
2 changed files with 3 additions and 21 deletions

View File

@@ -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)