diff --git a/rowers/models.py b/rowers/models.py index 5e0af42b..0a9a7eda 100644 --- a/rowers/models.py +++ b/rowers/models.py @@ -1238,38 +1238,59 @@ class RowerForm(ModelForm): try: rest = self.cleaned_data['rest'] except: - rest = int(self.data['rest']) + try: + rest = int(self.data['rest']) + except ValueError: + rest = 0 try: ut2 = self.cleaned_data['ut2'] except: - ut2 = self.data['ut2'] + try: + ut2 = self.data['ut2'] + except ValueError: + ut2 = 0 try: ut1 = self.cleaned_data['ut1'] except: - ut1 = self.data['ut1'] + try: + ut1 = self.data['ut1'] + except ValueError: + ut1 = 0 try: at = self.cleaned_data['at'] except: - at = self.data['at'] + try: + at = self.data['at'] + except ValueError: + at = 0 try: an = self.cleaned_data['an'] except: - an = self.data['an'] + try: + an = self.data['an'] + except ValueError: + an = 0 try: tr = self.cleaned_data['tr'] except: - tr = self.data['tr'] + try: + tr = self.data['tr'] + except ValueError: + tr = 0 try: max = self.cleaned_data['max'] except: - max = self.data['max'] - + try: + max = self.data['max'] + except ValueError: + max = 0 + if rest>=ut2: raise forms.ValidationError("Resting heart rate should be lower than UT2") if ut2>=ut1: diff --git a/rowers/views.py b/rowers/views.py index 7fc445ae..1e9abb42 100644 --- a/rowers/views.py +++ b/rowers/views.py @@ -4126,7 +4126,7 @@ def otwrankings_view(request,theuser=0, request.session['async_tasks'] += [(job.id,'updatecpwater')] except KeyError: request.session['async_tasks'] = [(job.id,'updatecpwater')] - messages.info(request,'New calculation queued. Refresh page or resubmit the date form to get the result') + messages.info(request,'New calculation queued. Page will reload automatically. You can check the status of your calculations here') powerdf = pd.DataFrame({ 'Delta':delta, @@ -4134,7 +4134,7 @@ def otwrankings_view(request,theuser=0, }) if powerdf.empty: - messages.info(request,'Your calculations are running in the background. Please reload this page.') + messages.info(request,'Your calculations are running in the background. Page will reload automatically. You can check the status of your calculations here') powerdf = powerdf[powerdf['CP']>0] powerdf.dropna(axis=0,inplace=True) @@ -4377,7 +4377,7 @@ def oterankings_view(request,theuser=0, request.session['async_tasks'] += [(job.id,'updatecp')] except KeyError: request.session['async_tasks'] = [(job.id,'updatecp')] - messages.info(request,'New calculation queued.') + messages.info(request,'New calculation queued. Page will reload automatically. You can check the status of your calculations here') powerdf = pd.DataFrame({ 'Delta':delta, @@ -4385,7 +4385,7 @@ def oterankings_view(request,theuser=0, }) if powerdf.empty: - messages.info(request,'Your calculations are running in the background. Please reload this page.') + messages.info(request,'Your calculations are running in the background. Page will reload automatically. You can check the status of your calculations here') powerdf = powerdf[powerdf['CP']>0] powerdf.dropna(axis=0,inplace=True) @@ -6878,7 +6878,7 @@ def workout_otwsetpower_view(request,id=0,message="",successmessage=""): except KeyError: request.session['async_tasks'] = [(job.id,'otwsetpower')] - successmessage = 'Your calculations have been submitted. You will receive an email when they are done. You can check the status of your calculations here' + successmessage = 'Your calculations have been submitted. You will receive an email when they are done. You can check the status of your calculations here' messages.info(request,successmessage) kwargs = { 'id':int(id)}