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.projects.models import Membership
|
||||
|
||||
from taiga.permissions.choices import ANON_PERMISSIONS
|
||||
|
||||
|
||||
def resolve_users_bindings(users_bindings):
|
||||
new_users_bindings = {}
|
||||
|
@ -50,3 +52,15 @@ def create_memberships(users_bindings, project, creator, role_name):
|
|||
is_admin=False,
|
||||
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
|
||||
)
|
||||
import_service.create_memberships(options.get('users_bindings', {}), project, self._user, "trello")
|
||||
import_service.set_base_permissions_for_project(project)
|
||||
return project
|
||||
|
||||
def _import_user_stories_data(self, data, project, options):
|
||||
|
|
Loading…
Reference in New Issue