Private
Public Access
1
0

can now create new instantplan

This commit is contained in:
Sander Roosendaal
2021-03-11 15:53:01 +01:00
parent 64a1b14536
commit 09558e848b
4 changed files with 30 additions and 18 deletions

View File

@@ -32,6 +32,7 @@ from scipy.interpolate import splprep, splev, CubicSpline,interp1d
import numpy as np
import shutil
import requests
from rowingdata import trainingparser
@@ -1542,7 +1543,22 @@ class InstantPlan(models.Model):
hoursperweek = models.IntegerField(default=4,verbose_name='Hours Per Week')
yaml = models.FileField(upload_to=get_file_path,verbose_name="Plan YAML file",null=True,blank=True)
def __str__(self):
return self.name
def save(self, *args, **kwargs):
yamltext = self.yaml.read()
authorizationstring = 'Bearer '+settings.WORKOUTS_FIT_TOKEN
url = settings.WORKOUTS_FIT_URL+"/trainingplan/"
headers = {'Authorization':authorizationstring}
response = requests.post(url=url,headers=headers,data=yamltext)
if response.status_code == 200:
data = response.json()
self.yaml.name = data['filename']
self.uuid = data['ID']
self.name = data['name']
self.yaml = None
super(InstantPlan, self).save(*args, **kwargs)
class InstantPlanForm(ModelForm):