src/ldt/ldt/ldt_utils/views.py
changeset 294 53afb302c3c5
parent 293 4fd110c8fa26
child 295 454449cd5e11
--- a/src/ldt/ldt/ldt_utils/views.py	Wed Dec 21 11:07:49 2011 +0100
+++ b/src/ldt/ldt/ldt_utils/views.py	Thu Dec 22 13:59:03 2011 +0100
@@ -843,7 +843,9 @@
             user = request.user
             project = Project.create_project(title=form.cleaned_data['title'], user=user, contents=contents, description=form.cleaned_data['description'])
             form_status = "saved" 
-            assign_perm_to_obj(project, form.cleaned_data["read_list"], form.cleaned_data["write_list"], user)
+
+            if form.cleaned_data["share"]:
+                assign_perm_to_obj(project, form.cleaned_data["read_list"], form.cleaned_data["write_list"], user)
 
             # Modal window is not used with firefox
             is_gecko = ((request.META['HTTP_USER_AGENT'].lower().find("firefox")) > -1);
@@ -896,7 +898,8 @@
                     project.ldt = lxml.etree.tostring(ldt, pretty_print=True)
                     project.save()                    
                     
-                assign_perm_to_obj(project, form.cleaned_data["read_list"], form.cleaned_data["write_list"], request.user)
+                if form.cleaned_data["share"]:
+                    assign_perm_to_obj(project, form.cleaned_data["read_list"], form.cleaned_data["write_list"], request.user)
                 form_status = "saved"
     else:
         form = AddProjectForm({'title':unicode(project.title), 'description':unicode(project.get_description())})
@@ -1119,7 +1122,7 @@
                     cached_assign('view_content', everyone, content)
                     if media:
                         cached_assign('view_media', everyone, media)
-                else:
+                elif content_form.cleaned_data["share"]:
                     remove_perm('view_content', everyone, content)
                     assign_perm_to_obj(content, content_form.cleaned_data['read_list'], content_form.cleaned_data['write_list'], request.user)
                     if media: