diff --git a/rowers/templates/plannedsessionteamedit.html b/rowers/templates/plannedsessionteamedit.html index a688d92b..5bec388a 100644 --- a/rowers/templates/plannedsessionteamedit.html +++ b/rowers/templates/plannedsessionteamedit.html @@ -67,7 +67,7 @@ Clone

- +

diff --git a/rowers/tests/test_plans.py b/rowers/tests/test_plans.py index e6c93f0a..cbd061f4 100644 --- a/rowers/tests/test_plans.py +++ b/rowers/tests/test_plans.py @@ -1207,7 +1207,7 @@ class PlannedSessionsView(TestCase): self.ps_trimp.save() added = plannedsessions.add_rower_session(self.u.rower,self.ps_trimp) - + added = plannedsessions.add_team_session(self.team,self.ps_trimp) def tearDown(self): try: @@ -1224,10 +1224,7 @@ class PlannedSessionsView(TestCase): b = datetime.date.today()-timezone.timedelta(today.weekday()) e = b+timezone.timedelta(days=6) - expected_url = '/rowers/sessions/5/edit/user/1/?when={b}/{e}'.format( - b=b, - e=e - ) + expected_url = '/rowers/sessions/teamedit/5/' response = self.c.get(url,follow=True) self.assertEqual(response.status_code,200) @@ -1316,7 +1313,7 @@ class PlannedSessionsView(TestCase): self.assertEqual(response.status_code,200) form_data = { - 'team':[1], + 'team':[self.team.id], 'startdate': self.w1.startdatetime.date(), 'enddate': (self.w1.startdatetime+datetime.timedelta(days=5)).date(), 'preferreddate': self.w1.startdatetime.date(), @@ -1326,7 +1323,7 @@ class PlannedSessionsView(TestCase): 'criterium': 'none', 'sessionvalue': 13000, 'sessionunit': 'm', - 'course': None, + 'course': '', 'comment':faker.text() } @@ -1346,36 +1343,152 @@ class PlannedSessionsView(TestCase): login = self.c.login(username=self.u.username, password=self.password) self.assertTrue(login) + + url = '/rowers/sessions/teamedit/{id}/'.format(id=self.ps_trimp.id) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + form_data = { + 'team':[1], + 'startdate': self.w1.startdatetime.date(), + 'enddate': (self.w1.startdatetime+datetime.timedelta(days=5)).date(), + 'preferreddate': self.w1.startdatetime.date(), + 'name': faker.word(), + 'sessiontype': 'session', + 'sessionmode': 'distance', + 'criterium': 'none', + 'sessionvalue': 13000, + 'sessionunit': 'm', + 'course': None, + 'comment':faker.text(), + 'members': [self.r.id,self.r2.id] + } + + response = self.c.post(url,follow=True) + self.assertEqual(response.status_code,200) + + def test_coach_view(self): login = self.c.login(username=self.u.username, password=self.password) self.assertTrue(login) + url = '/rowers/sessions/coach/?when={d1}/{d2}'.format( + d1=self.ps_trimp.startdate.strftime("%Y-%m%d"), + d2=self.ps_trimp.enddate.strftime("%Y-%m%d") + ) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + def test_plannedsessions_view(self): login = self.c.login(username=self.u.username, password=self.password) self.assertTrue(login) + url = '/rowers/sessions/?when={d1}/{d2}'.format( + d1=self.ps_trimp.startdate.strftime("%Y-%m%d"), + d2=self.ps_trimp.enddate.strftime("%Y-%m%d") + ) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + def test_plannedsessions_print_view(self): login = self.c.login(username=self.u.username, password=self.password) self.assertTrue(login) - def plannedsession_manage_view(self): + url = '/rowers/sessions/print/?when={d1}/{d2}'.format( + d1=self.ps_trimp.startdate.strftime("%Y-%m%d"), + d2=self.ps_trimp.enddate.strftime("%Y-%m%d") + ) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + def test_plannedsession_manage_view(self): login = self.c.login(username=self.u.username, password=self.password) self.assertTrue(login) - def plannedsession_edit_view(self): + url = '/rowers/sessions/manage/session/{id}/?when={d1}/{d2}'.format( + d1=self.ps_trimp.startdate.strftime("%Y-%m%d"), + d2=self.ps_trimp.enddate.strftime("%Y-%m%d"), + id=self.ps_trimp.id, + ) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + def test_plannedsession_edit_view(self): login = self.c.login(username=self.u.username, password=self.password) self.assertTrue(login) + url = '/rowers/sessions/{id}/edit/'.format( + id=self.ps_time.id, + ) - def plannedsession_detach_view(self): - login = self.c.login(username=self.u.username, password=self.password) - self.assertTrue(login) + response = self.c.get(url) + self.assertEqual(response.status_code,200) - def plannedsession_view(self): - login = self.c.login(username=self.u.username, password=self.password) - self.assertTrue(login) + form_data = { + 'startdate': self.w1.startdatetime.date(), + 'enddate': (self.w1.startdatetime+datetime.timedelta(days=5)).date(), + 'preferreddate': self.w1.startdatetime.date(), + 'name': faker.word(), + 'sessiontype': 'session', + 'sessionmode': 'distance', + 'criterium': 'none', + 'sessionvalue': 13000, + 'sessionunit': 'm', + 'course': None, + 'comment':faker.text(), + } - def plannedsession_delete_view(self): + response = self.c.post(url,follow=True) + self.assertEqual(response.status_code,200) + + + def test_plannedsession_detach_view(self): + + self.ps_time.startdate = self.w1.date-datetime.timedelta(days=3) + self.ps_time.enddate = self.w1.date-datetime.timedelta(days=3) + self.ps_time.save() + + self.w1.plannedsession = self.ps_time + self.w1.save() + login = self.c.login(username=self.u.username, password=self.password) self.assertTrue(login) + url = '/rowers/sessions/{psid}/detach/{id}/'.format( + psid=self.ps_time.id, + id = self.w1.id, + ) + + response = self.c.get(url,follow=True) + self.assertEqual(response.status_code,200) + + def test_plannedsession_view(self): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + url = '/rowers/sessions/{psid}/'.format( + psid = self.ps_time.id + ) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + def test_plannedsession_delete_view(self): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + url = '/rowers/sessions/{psid}/delete/'.format( + psid = self.ps_time.id + ) + + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + response = self.c.post(url,follow=True) + self.assertEqual(response.status_code,200) diff --git a/rowers/tests/testdata/testdata.csv.gz b/rowers/tests/testdata/testdata.csv.gz index 1130e114..38d7cb18 100644 Binary files a/rowers/tests/testdata/testdata.csv.gz and b/rowers/tests/testdata/testdata.csv.gz differ diff --git a/rowers/views.py b/rowers/views.py index 45038b24..1df96516 100644 --- a/rowers/views.py +++ b/rowers/views.py @@ -14440,7 +14440,14 @@ def plannedsession_teamcreate_view(request, sessioncreateform = PlannedSessionForm(request.POST) sessionteamselectform = PlannedSessionTeamForm( request.user,request.POST - ) + ) + + print sessioncreateform.is_valid(),'sessioncreateform' + print sessioncreateform.errors,'errors' + print sessionteamselectform.is_valid(),'teamselectform' + print sessionteamselectform.errors,'errors' + raise ValueError + if sessioncreateform.is_valid() and sessionteamselectform.is_valid(): cd = sessioncreateform.cleaned_data startdate = cd['startdate']