Browse Source

#477: permissions fixtures

Rafał Pitoń 10 years ago
parent
commit
df80f43fca

+ 16 - 8
misago/acl/migrations/0003_default_roles.py

@@ -187,10 +187,14 @@ def create_default_roles(apps, schema_editor):
     role = Role(name=_("Private threads"))
     role = Role(name=_("Private threads"))
     pickle_permissions(role,
     pickle_permissions(role,
         {
         {
-            # delete users perms
-            'misago.users.permissions.delete': {
-                'can_delete_users_newer_than': 3,
-                'can_delete_users_with_less_posts_than': 7,
+            # private threads perms
+            'misago.threads.permissions.privatethreads': {
+                'can_use_private_threads': 1,
+                'can_start_private_threads': 1,
+                'max_private_thread_participants': 3,
+                'can_add_everyone_to_private_threads': 0,
+                'can_report_private_threads': 1,
+                'can_moderate_private_threads': 0,
             },
             },
         })
         })
     role.save()
     role.save()
@@ -198,10 +202,14 @@ def create_default_roles(apps, schema_editor):
     role = Role(name=_("Private threads moderator"))
     role = Role(name=_("Private threads moderator"))
     pickle_permissions(role,
     pickle_permissions(role,
         {
         {
-            # delete users perms
-            'misago.users.permissions.delete': {
-                'can_delete_users_newer_than': 3,
-                'can_delete_users_with_less_posts_than': 7,
+            # private threads perms
+            'misago.threads.permissions.privatethreads': {
+                'can_use_private_threads': 1,
+                'can_start_private_threads': 1,
+                'max_private_thread_participants': 15,
+                'can_add_everyone_to_private_threads': 1,
+                'can_report_private_threads': 1,
+                'can_moderate_private_threads': 1,
             },
             },
         })
         })
     role.save()
     role.save()

+ 2 - 1
misago/threads/permissions/privatethreads.py

@@ -33,7 +33,8 @@ class PermissionsForm(forms.Form):
         help_text=_("Allows user to report private threads they are "
         help_text=_("Allows user to report private threads they are "
                     "participating in, making them accessible to moderators."))
                     "participating in, making them accessible to moderators."))
     can_moderate_private_threads = forms.YesNoSwitch(
     can_moderate_private_threads = forms.YesNoSwitch(
-        label=_("Allows user to read, reply, edit and delete "
+        label=_("Can moderate private threads"),
+        help_text=_("Allows user to read, reply, edit and delete "
                 "content in reported private threads."))
                 "content in reported private threads."))
 
 
 
 

+ 4 - 0
misago/users/migrations/0004_default_ranks.py

@@ -26,9 +26,13 @@ def create_default_ranks(apps, schema_editor):
         order=1)
         order=1)
 
 
     Role = apps.get_model('misago_acl', 'Role')
     Role = apps.get_model('misago_acl', 'Role')
+
     team.roles.add(Role.objects.get(name=_("Moderator")))
     team.roles.add(Role.objects.get(name=_("Moderator")))
+    team.roles.add(Role.objects.get(name=_("Private threads moderator")))
     team.roles.add(Role.objects.get(name=_("Deleting users")))
     team.roles.add(Role.objects.get(name=_("Deleting users")))
 
 
+    member.roles.add(Role.objects.get(name=_("Private threads")))
+
 
 
 class Migration(migrations.Migration):
 class Migration(migrations.Migration):