boatcoach
This commit is contained in:
@@ -11,7 +11,7 @@ from rowingdata import rower as rrower
|
|||||||
from rowingdata import main as rmain
|
from rowingdata import main as rmain
|
||||||
from rowingdata import rowingdata as rrdata
|
from rowingdata import rowingdata as rrdata
|
||||||
from rowingdata import TCXParser,RowProParser,ErgDataParser,TCXParserNoHR
|
from rowingdata import TCXParser,RowProParser,ErgDataParser,TCXParserNoHR
|
||||||
from rowingdata import MysteryParser
|
from rowingdata import MysteryParser,BoatCoachParser
|
||||||
from rowingdata import painsledDesktopParser,speedcoachParser,ErgStickParser
|
from rowingdata import painsledDesktopParser,speedcoachParser,ErgStickParser
|
||||||
from rowingdata import SpeedCoach2Parser,FITParser,fitsummarydata
|
from rowingdata import SpeedCoach2Parser,FITParser,fitsummarydata
|
||||||
from rowingdata import make_cumvalues
|
from rowingdata import make_cumvalues
|
||||||
@@ -131,6 +131,10 @@ def make_new_workout_from_email(rr,f2,name,cntr=0):
|
|||||||
if (fileformat == 'ergdata'):
|
if (fileformat == 'ergdata'):
|
||||||
row = ErgDataParser('media/'+f2)
|
row = ErgDataParser('media/'+f2)
|
||||||
|
|
||||||
|
# handle BoatCoach
|
||||||
|
if (fileformat == 'boatcoach'):
|
||||||
|
row = BoatCoachParser('media/'+f2)
|
||||||
|
|
||||||
# handle painsled desktop
|
# handle painsled desktop
|
||||||
if (fileformat == 'painsleddesktop'):
|
if (fileformat == 'painsleddesktop'):
|
||||||
row = painsledDesktopParser('media/'+f2)
|
row = painsledDesktopParser('media/'+f2)
|
||||||
|
|||||||
@@ -77,7 +77,6 @@ class Rower(models.Model):
|
|||||||
|
|
||||||
team = models.ForeignKey(Team,blank=True,null=True)
|
team = models.ForeignKey(Team,blank=True,null=True)
|
||||||
|
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return self.user.username
|
return self.user.username
|
||||||
|
|
||||||
|
|||||||
@@ -851,6 +851,33 @@ class ViewTest(TestCase):
|
|||||||
f_to_be_deleted = w.csvfilename
|
f_to_be_deleted = w.csvfilename
|
||||||
os.remove(f_to_be_deleted)
|
os.remove(f_to_be_deleted)
|
||||||
|
|
||||||
|
def test_upload_view_sled_boatcoach(self):
|
||||||
|
self.c.login(username='john',password='koeinsloot')
|
||||||
|
|
||||||
|
filename = 'C:\\python\\rowingdata\\testdata\\boatcoach.csv'
|
||||||
|
f = open(filename,'rb')
|
||||||
|
file_data = {'file': f}
|
||||||
|
form_data = {
|
||||||
|
'title':'test',
|
||||||
|
'workouttype':'rower',
|
||||||
|
'notes':'aap noot mies',
|
||||||
|
'make_plot':False,
|
||||||
|
'upload_to_c2':False,
|
||||||
|
'plottype':'timeplot',
|
||||||
|
'file': f,
|
||||||
|
}
|
||||||
|
|
||||||
|
form = DocumentsForm(form_data,file_data)
|
||||||
|
|
||||||
|
response = self.c.post('/rowers/workout/upload/', form_data, follow=True)
|
||||||
|
self.assertRedirects(response, expected_url='/rowers/workout/1/edit',
|
||||||
|
status_code=302,target_status_code=200)
|
||||||
|
self.assertEqual(response.status_code, 200)
|
||||||
|
|
||||||
|
w = Workout.objects.get(id=1)
|
||||||
|
f_to_be_deleted = w.csvfilename
|
||||||
|
os.remove(f_to_be_deleted)
|
||||||
|
|
||||||
def test_upload_view_sled_ergstick(self):
|
def test_upload_view_sled_ergstick(self):
|
||||||
self.c.login(username='john',password='koeinsloot')
|
self.c.login(username='john',password='koeinsloot')
|
||||||
|
|
||||||
|
|||||||
@@ -47,6 +47,7 @@ from rowingdata import rower as rrower
|
|||||||
from rowingdata import main as rmain
|
from rowingdata import main as rmain
|
||||||
from rowingdata import rowingdata as rrdata
|
from rowingdata import rowingdata as rrdata
|
||||||
from rowingdata import TCXParser,RowProParser,ErgDataParser,TCXParserNoHR
|
from rowingdata import TCXParser,RowProParser,ErgDataParser,TCXParserNoHR
|
||||||
|
from rowingdata import BoatCoachParser
|
||||||
from rowingdata import MysteryParser
|
from rowingdata import MysteryParser
|
||||||
from rowingdata import painsledDesktopParser,speedcoachParser,ErgStickParser
|
from rowingdata import painsledDesktopParser,speedcoachParser,ErgStickParser
|
||||||
from rowingdata import SpeedCoach2Parser,FITParser,fitsummarydata
|
from rowingdata import SpeedCoach2Parser,FITParser,fitsummarydata
|
||||||
@@ -3563,6 +3564,10 @@ def workout_upload_view(request,message=""):
|
|||||||
if (fileformat == 'ergdata'):
|
if (fileformat == 'ergdata'):
|
||||||
row = ErgDataParser(f2)
|
row = ErgDataParser(f2)
|
||||||
|
|
||||||
|
# handle BoatCoach
|
||||||
|
if (fileformat == 'boatcoach'):
|
||||||
|
row = BoatCoachParser(f2)
|
||||||
|
|
||||||
# handle painsled desktop
|
# handle painsled desktop
|
||||||
if (fileformat == 'painsleddesktop'):
|
if (fileformat == 'painsleddesktop'):
|
||||||
row = painsledDesktopParser(f2)
|
row = painsledDesktopParser(f2)
|
||||||
@@ -3851,6 +3856,10 @@ def workout_upload_view_debug(request,message=""):
|
|||||||
if (fileformat == 'ergdata'):
|
if (fileformat == 'ergdata'):
|
||||||
row = ErgDataParser(f2)
|
row = ErgDataParser(f2)
|
||||||
|
|
||||||
|
# handle BoatCoach
|
||||||
|
if (fileformat == 'boatcoach'):
|
||||||
|
row = BoatCoachParser(f2)
|
||||||
|
|
||||||
|
|
||||||
# handle painsled desktop
|
# handle painsled desktop
|
||||||
if (fileformat == 'painsleddesktop'):
|
if (fileformat == 'painsleddesktop'):
|
||||||
|
|||||||
Reference in New Issue
Block a user