From 9e3b12df57fbd9c670c90bc0600b7bbb943cb99d Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Thu, 14 May 2020 08:16:38 +0200 Subject: [PATCH] first version of autojoin (just collecting workouts) --- rowers/management/commands/autojoin.py | 22 ++++++++++++++++++++++ rowers/models.py | 7 +++++++ 2 files changed, 29 insertions(+) create mode 100644 rowers/management/commands/autojoin.py diff --git a/rowers/management/commands/autojoin.py b/rowers/management/commands/autojoin.py new file mode 100644 index 00000000..e3d2f862 --- /dev/null +++ b/rowers/management/commands/autojoin.py @@ -0,0 +1,22 @@ +import sys +import os + +import requests +import datetime +import arrow +from django.utils import timezone + +from django.core.management.base import BaseCommand +from rowers.models import Rower,Workout + +class Command(BaseCommand): + def handle(self, *args, **options): + rs = (r for r in Rower.objects.all() if r.ispaid and r.autojoin) + now = timezone.now() + + for r in rs: + workouts = Workout.objects.filter(user=r, + startdatetime__gte=timezone.now()-datetime.timedelta(days=2)) + + + print('ready autojoin') diff --git a/rowers/models.py b/rowers/models.py index 85646407..78095a7d 100644 --- a/rowers/models.py +++ b/rowers/models.py @@ -901,6 +901,9 @@ class Rower(models.Model): slowpaceotw = models.DurationField(default=otwpaceslow,verbose_name='Slowest OTW Pace') fastpaceotw = models.DurationField(default=otwpacefast,verbose_name='Fastest OTW Pace') + # Auto Join + autojoin = models.BooleanField(default=False,verbose_name='Auto Join Workout Segments') + def __str__(self): return self.user.first_name+' '+self.user.last_name @@ -935,6 +938,10 @@ class Rower(models.Model): return coaches + @property + def ispaid(self): + return self.rowerplan in ['pro','plan','coach'] + class DeactivateUserForm(forms.ModelForm): class Meta: model = User