affect permissions on merged project
authorymh <ymh.work@gmail.com>
Wed, 28 Oct 2015 15:53:59 +0100
changeset 1465 74b0b90517ed
parent 1464 f1299d0f6338
child 1466 f1c220ead0d7
affect permissions on merged project
src/ldt/ldt/management/commands/mergeprojects.py
--- a/src/ldt/ldt/management/commands/mergeprojects.py	Wed Oct 28 15:46:52 2015 +0100
+++ b/src/ldt/ldt/management/commands/mergeprojects.py	Wed Oct 28 15:53:59 2015 +0100
@@ -4,10 +4,12 @@
 from django.core.management.base import NoArgsCommand, CommandError
 from django.db.models import Q
 
+from guardian.shortcuts import assign_perm
+
 from ldt.ldt_utils.models  import Project, Content
 from ldt.ldt_utils.modelsutils  import ProjectMerger
 
-
+# TODO: prefix decouspage by user name if needed.
 class Command(NoArgsCommand):
     """
     Merge projects.
@@ -150,5 +152,8 @@
         proj.title = title
         proj.save()
 
+        assign_perm('view_project', user, proj)
+        assign_perm('change_project', user, proj)
+
         if options.get('verbosity', 1) > 0:
             print("Project \'%s\' created with id '%s'" % (title, proj.ldt_id))