Private
Public Access
1
0

saving intermediate state

This commit is contained in:
Sander Roosendaal
2021-05-10 20:47:10 +02:00
parent 5fc34419b8
commit d50ba322b8
2 changed files with 74 additions and 16 deletions

View File

@@ -1164,3 +1164,53 @@ def request_is_ajax(request):
# is_ajax = True
return is_ajax
def intervals_to_string(vals, units, typ):
if vals is None or units is None or typ is None:
return ''
if len(vals) != len(units) or len(vals) != len(typ):
return ''
s = ''
previous = 'rest'
for i in range(len(vals)):
if typ[i] == 'rest' and previous == 'rest':
if units[i] == 'min':
val = int(vals[i])*60
unit = 'sec'
else:
val = int(vals[i])
if units[i] == 'meters':
unit = 'm'
if units[i] == 'seconds':
unit = 'sec'
s += '+0min/{val}{unit}'.format(val=val,unit=unit)
elif typ[i] == 'rest':
if units[i] == 'min':
val = int(vals[i])*60
unit = 'sec'
else:
val = int(vals[i])
if units[i] == 'meters':
unit = 'm'
if units[i] == 'seconds':
unit = 'sec'
s += '/{val}{unit}'.format(val=val,unit=unit)
previous = 'rest'
else: # work interval
if units[i] == 'min':
val = int(vals[i])*60
unit = 'sec'
else:
val = int(vals[i])
if units[i] == 'meters':
unit = 'm'
if units[i] == 'seconds':
unit = 'sec'
s += '+{val}{unit}'.format(val=val,unit=unit)
previous = 'work'
if s[0] == '+':
s = s[1:]
return s