From 18c6397539ef63bda0fa38ffa75e5af6975a8c09 Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Fri, 5 Mar 2021 14:15:09 +0100 Subject: [PATCH] adding can_be_shared --- rowers/models.py | 1 + rowers/views/planviews.py | 7 +++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/rowers/models.py b/rowers/models.py index 1ff7cb8d..c6eaf2ec 100644 --- a/rowers/models.py +++ b/rowers/models.py @@ -2317,6 +2317,7 @@ class PlannedSession(models.Model): is_template = models.BooleanField(default=False) is_public = models.BooleanField(default=False) + can_be_shared = models.BooleanField(default=True) fitfile = models.FileField(upload_to=get_file_path,blank=True,null=True) #steps_json = models.TextField(max_length=10000,default=None,blank=True,null=True) diff --git a/rowers/views/planviews.py b/rowers/views/planviews.py index 39631db9..f9b4e29c 100644 --- a/rowers/views/planviews.py +++ b/rowers/views/planviews.py @@ -419,8 +419,11 @@ def plannedsession_multiclone_view( def template_share_view(request,id=0,userid=0): r = getrequestplanrower(request,userid=userid) ps = get_object_or_404(PlannedSession,pk=id) - ps.is_public = True - ps.save() + if ps.can_be_shared: + ps.is_public = True + ps.save() + else: + messages.error(request,'This planned session comes from a third party and cannot be shared') return HttpResponseRedirect(reverse(template_library_view))