can now create new instantplan
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user