diff --git a/rowers/templates/plannedsessiondeleteconfirm.html b/rowers/templates/plannedsessiondeleteconfirm.html index 52ccd481..89d45602 100644 --- a/rowers/templates/plannedsessiondeleteconfirm.html +++ b/rowers/templates/plannedsessiondeleteconfirm.html @@ -13,6 +13,11 @@
{% csrf_token %}

Are you sure you want to delete {{ object }}?

+ {% if object.intervals_icu_id and object.manager.rower.intervals_delete_plannedsession %} +

Confirm deletion on intervals.icu

+ {% elif object.intervals_icu_id %} +

Also delete on intervals.icu

+ {% endif %}

diff --git a/rowers/tests/testdata/testdata.tcx.gz b/rowers/tests/testdata/testdata.tcx.gz index 3db752f7..24b1bf39 100644 Binary files a/rowers/tests/testdata/testdata.tcx.gz and b/rowers/tests/testdata/testdata.tcx.gz differ diff --git a/rowers/views/planviews.py b/rowers/views/planviews.py index 06ba2bd1..0300d385 100644 --- a/rowers/views/planviews.py +++ b/rowers/views/planviews.py @@ -2561,6 +2561,15 @@ def plannedsession_view(request, id=0, userid=0): class PlannedSessionDelete(DeleteView): model = PlannedSession template_name = 'plannedsessiondeleteconfirm.html' + def post(self, request, *args, **kwargs): + post_data = request.POST + intervals_delete = post_data.get('intervals_delete', False) + if not intervals_delete: + # set intervals_icu_id of object to None + self.object = self.get_object() + self.object.intervals_icu_id = None + self.object.save() + return super(PlannedSessionDelete, self).post(request, *args, **kwargs) # extra parameters def get_context_data(self, **kwargs):