Specify explicit app name when assigning permissions when using comand assignpermissions
authorverrierj
Thu, 05 Jan 2012 17:33:44 +0100
changeset 334 b4b11979cd4a
parent 333 4ddf8c0eeab4
child 335 07448cec6e8a
Specify explicit app name when assigning permissions when using comand assignpermissions
src/ldt/ldt/security/command.py
--- a/src/ldt/ldt/security/command.py	Thu Jan 05 16:00:58 2012 +0100
+++ b/src/ldt/ldt/security/command.py	Thu Jan 05 17:33:44 2012 +0100
@@ -2,22 +2,21 @@
 from django.contrib.auth.models import Group, User
 from ldt.ldt_utils.models import Project, Content
 from guardian.shortcuts import assign
-import pdb
 
 def set_default_permissions(verbose=False, is_migration=False, orm=None):
     
-    list_model = {'Project': Project,
-                  'Content': Content,
-                  'User': User,
-                  'Group': Group
-                  }
-    
     if is_migration:
         list_model = {'User': orm['auth.user'],
                       'Group': orm['auth.group'],
                       'Project': orm.Project,
                       'Content': orm.Content
                       }
+    else:
+        list_model = {'Project': Project,
+                  'Content': Content,
+                  'User': User,
+                  'Group': Group
+                  }
     
     everyone, created = Group.objects.get_or_create(name=settings.PUBLIC_GROUP_NAME)     
      
@@ -43,7 +42,7 @@
             
         for content in list_model['Content'].objects.all():
             if user.has_perm('view_content', content):
-                assign('view_media', user, content.media_obj)
+                assign('ldt_utils.view_media', user, content.media_obj)
     
     if verbose:
         print "Set content permissions..."