Private
Public Access
1
0

some time zone stuff

This commit is contained in:
Sander Roosendaal
2017-02-21 15:21:32 +01:00
parent bfbdbb8a1e
commit ebb5aab316
4 changed files with 106 additions and 130 deletions

View File

@@ -393,7 +393,7 @@ class Workout(models.Model):
maxhr = models.IntegerField(blank=True,null=True) maxhr = models.IntegerField(blank=True,null=True)
uploadedtostrava = models.IntegerField(default=0) uploadedtostrava = models.IntegerField(default=0)
uploadedtosporttracks = models.IntegerField(default=0) uploadedtosporttracks = models.IntegerField(default=0)
notes = models.CharField(blank=True,null=True,max_length=200) notes = models.CharField(blank=True,null=True,max_length=1000)
summary = models.TextField(blank=True) summary = models.TextField(blank=True)
privacy = models.CharField(default='visible',max_length=30, privacy = models.CharField(default='visible',max_length=30,
choices=privacychoices) choices=privacychoices)

View File

@@ -580,9 +580,7 @@ class ViewTest(TestCase):
form = WorkoutForm(data=form_data) form = WorkoutForm(data=form_data)
self.assertTrue(form.is_valid()) self.assertTrue(form.is_valid())
response = self.c.post('/rowers/workout/1/edit', form_data, follow=True) response = self.c.post('/rowers/workout/1/edit', form_data, follow=True)
self.assertRedirects(response, self.assertEqual(response.status_code, 200)
expected_url='/rowers/workout/1/edit/s/Changes%20saved',
status_code=302,target_status_code=200)
w = Workout.objects.get(id=1) w = Workout.objects.get(id=1)

View File

@@ -3597,6 +3597,12 @@ def workout_comment_view(request,id=0):
@login_required() @login_required()
def workout_edit_view(request,id=0,message="",successmessage=""): def workout_edit_view(request,id=0,message="",successmessage=""):
request.session[translation.LANGUAGE_SESSION_KEY] = USER_LANGUAGE request.session[translation.LANGUAGE_SESSION_KEY] = USER_LANGUAGE
try:
# check if valid ID exists (workout exists)
row = Workout.objects.get(id=id)
except Workout.DoesNotExist:
raise Http404("Workout doesn't exist")
if request.method == 'POST': if request.method == 'POST':
# Form was submitted # Form was submitted
@@ -3621,9 +3627,6 @@ def workout_edit_view(request,id=0,message="",successmessage=""):
startdatetime = (str(date) + ' ' + str(starttime)) startdatetime = (str(date) + ' ' + str(starttime))
startdatetime = datetime.datetime.strptime(startdatetime, startdatetime = datetime.datetime.strptime(startdatetime,
"%Y-%m-%d %H:%M:%S") "%Y-%m-%d %H:%M:%S")
startdatetime = timezone.make_aware(startdatetime)
try:
# check if valid ID exists (workout exists)
startdatetime = timezone.make_aware(startdatetime) startdatetime = timezone.make_aware(startdatetime)
# check if user is owner of this workout # check if user is owner of this workout
if checkworkoutuser(request.user,row): if checkworkoutuser(request.user,row):
@@ -3658,39 +3661,22 @@ def workout_edit_view(request,id=0,message="",successmessage=""):
message = "You are not allowed to change this workout" message = "You are not allowed to change this workout"
url = reverse(workouts_view,args=[str(message)]) url = reverse(workouts_view,args=[str(message)])
response = HttpResponseRedirect(url)
except Workout.DoesNotExist:
# create new workout
r = Rower.objects.get(user=request.user)
w = Workout(name=name,date=date,workouttype=workouttype,
user=r)
w.save()
successmessage = "New Workout Created"
url = reverse(workouts_view,
kwargs = {
'successmessage':str(successmessage),
response = HttpResponseRedirect(url) response = HttpResponseRedirect(url)
response = HttpResponseRedirect(url) else: # form not POSTed
else: form = WorkoutForm(instance=row)
message = "Invalid Form"
url = reverse(workouts_view,args=[str(message)])
return response
try: try:
row = Workout.objects.get(id=id) row = Workout.objects.get(id=id)
except Workout.DoesNotExist:
raise Http404("Workout doesn't exist")
g = GraphImage.objects.filter(workout=row).order_by("-creationdatetime") g = GraphImage.objects.filter(workout=row).order_by("-creationdatetime")
# check if user is owner of this workout # check if user is owner of this workout
if (checkworkoutuser(request.user,row)==False): if (checkworkoutuser(request.user,row)==False):
message = "You are not allowed to edit this workout"
raise Http404("You are not allowed to edit this workout") raise Http404("You are not allowed to edit this workout")
return HttpResponseRedirect(url)
# create interactive plot # create interactive plot
f1 = row.csvfilename f1 = row.csvfilename
@@ -3745,12 +3731,6 @@ def workout_edit_view(request,id=0,message="",successmessage=""):
'gmdiv': gmdiv, 'gmdiv': gmdiv,
}) })
except Workout.DoesNotExist:
message = "workout doesn't exist"
url = reverse(workouts_view,
kwargs = {
'message': str(message)
return HttpResponseRedirect(url) return HttpResponseRedirect(url)

View File

@@ -60,8 +60,6 @@ def get_metar_data(airportcode,unixtime):
return [0,0,message,'',timestamp] return [0,0,message,'',timestamp]
print temp_c,wind_dir,wind_speed
windbearing = float(wind_dir) windbearing = float(wind_dir)
wind_knots = float(wind_speed) wind_knots = float(wind_speed)
wind_ms = 0.514444*wind_knots wind_ms = 0.514444*wind_knots