Set default permissions for anon user when importing from Trello
parent
08e31a2ca9
commit
9fd40ce1bc
|
@ -19,6 +19,8 @@
|
||||||
from taiga.users.models import User
|
from taiga.users.models import User
|
||||||
from taiga.projects.models import Membership
|
from taiga.projects.models import Membership
|
||||||
|
|
||||||
|
from taiga.permissions.choices import ANON_PERMISSIONS
|
||||||
|
|
||||||
|
|
||||||
def resolve_users_bindings(users_bindings):
|
def resolve_users_bindings(users_bindings):
|
||||||
new_users_bindings = {}
|
new_users_bindings = {}
|
||||||
|
@ -50,3 +52,15 @@ def create_memberships(users_bindings, project, creator, role_name):
|
||||||
is_admin=False,
|
is_admin=False,
|
||||||
invited_by=creator,
|
invited_by=creator,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
def set_base_permissions_for_project(project):
|
||||||
|
if project.is_private:
|
||||||
|
return
|
||||||
|
|
||||||
|
anon_permissions = list(
|
||||||
|
map(lambda perm: perm[0], ANON_PERMISSIONS))
|
||||||
|
project.anon_permissions = list(
|
||||||
|
set((project.anon_permissions or []) + anon_permissions))
|
||||||
|
project.public_permissions = list(
|
||||||
|
set((project.public_permissions or []) + anon_permissions))
|
||||||
|
project.save()
|
||||||
|
|
|
@ -262,6 +262,7 @@ class TrelloImporter:
|
||||||
project=project
|
project=project
|
||||||
)
|
)
|
||||||
import_service.create_memberships(options.get('users_bindings', {}), project, self._user, "trello")
|
import_service.create_memberships(options.get('users_bindings', {}), project, self._user, "trello")
|
||||||
|
import_service.set_base_permissions_for_project(project)
|
||||||
return project
|
return project
|
||||||
|
|
||||||
def _import_user_stories_data(self, data, project, options):
|
def _import_user_stories_data(self, data, project, options):
|
||||||
|
|
Loading…
Reference in New Issue