Specify explicit app name when assigning permissions when using comand assignpermissions
--- 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..."