Commit 9f27285b authored by Michal Čihař's avatar Michal Čihař

Add new privileges to manager

parent b7592f5c
......@@ -158,6 +158,8 @@ Weblate uses privileges system based on Django. It defines following extra privi
* Can update translation from git [Managers]
* Can push translations to remote git [Managers]
* Can do automatic translation using other project strings [Managers]
* Can lock whole translation project [Managers]
* Can reset translations to match remote git [Managers]
* Can save translation [Users, Managers]
* Can accept suggestion [Users, Managers]
* Can accept suggestion [Users, Managers]
......
......@@ -9,6 +9,8 @@ from django.contrib import messages
from django.contrib.auth.models import Group, Permission, User
from django.db.models.signals import post_syncdb
from south.signals import post_migrate
from weblate.lang.models import Language
class Profile(models.Model):
......@@ -113,6 +115,8 @@ def create_groups(update, move):
Permission.objects.get(codename = 'add_dictionary'),
Permission.objects.get(codename = 'change_dictionary'),
Permission.objects.get(codename = 'delete_dictionary'),
Permission.objects.get(codename = 'lock_translation'),
Permission.objects.get(codename = 'reset_translation'),
)
if move:
for u in User.objects.all():
......@@ -122,7 +126,8 @@ def sync_create_groups(sender, **kwargs):
'''
Create groups on syncdb.
'''
if sender.__name__ == 'weblate.accounts.models':
if ('app' in kwargs and kwargs['app'] == 'accounts') or (sender is not None and sender.__name__ == 'weblate.accounts.models'):
create_groups(False, False)
post_syncdb.connect(sync_create_groups)
post_migrate.connect(sync_create_groups)
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment