Skip to content
This repository has been archived by the owner on Oct 24, 2018. It is now read-only.

Commit

Permalink
Merge branch 'feature/578_add_api_for_workspace/apps' of github.com:t…
Browse files Browse the repository at this point in the history
…racim/tracim_backend into feature/578_add_api_for_workspace/apps
  • Loading branch information
inkhey committed Jun 8, 2018
2 parents 6084169 + 58aa6be commit a567bb6
Show file tree
Hide file tree
Showing 9 changed files with 49 additions and 301 deletions.
267 changes: 0 additions & 267 deletions development.ini.old

This file was deleted.

3 changes: 2 additions & 1 deletion tracim/lib/core/user.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@
from sqlalchemy.orm import Session

from tracim import CFG
from tracim.models.auth import User, Group
from tracim.models.auth import User
from tracim.models.auth import Group
from sqlalchemy.orm.exc import NoResultFound
from tracim.exceptions import WrongUserPassword, UserDoesNotExist
from tracim.exceptions import AuthenticationFailed
Expand Down
2 changes: 1 addition & 1 deletion tracim/lib/utils/authorization.py
Original file line number Diff line number Diff line change
Expand Up @@ -100,4 +100,4 @@ def wrapper(self, context, request: 'TracimRequest'):
raise InsufficientUserWorkspaceRole()

return wrapper
return decorator
return decorator
4 changes: 3 additions & 1 deletion tracim/lib/utils/request.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@
from pyramid.request import Request
from sqlalchemy.orm.exc import NoResultFound

from tracim.exceptions import NotAuthentificated, UserDoesNotExist

from tracim.exceptions import NotAuthentificated
from tracim.exceptions import UserDoesNotExist
from tracim.exceptions import WorkspaceNotFound
from tracim.exceptions import ImmutableAttribute
from tracim.lib.core.user import UserApi
Expand Down
22 changes: 13 additions & 9 deletions tracim/models/auth.py
Original file line number Diff line number Diff line change
Expand Up @@ -91,15 +91,19 @@ def by_group_name(cls, group_name, dbsession):
class Profile(object):
"""This model is the "max" group associated to a given user."""

_NAME = [Group.TIM_NOBODY_GROUPNAME,
Group.TIM_USER_GROUPNAME,
Group.TIM_MANAGER_GROUPNAME,
Group.TIM_ADMIN_GROUPNAME]

_IDS = [Group.TIM_NOBODY,
Group.TIM_USER,
Group.TIM_MANAGER,
Group.TIM_ADMIN]
_NAME = [
Group.TIM_NOBODY_GROUPNAME,
Group.TIM_USER_GROUPNAME,
Group.TIM_MANAGER_GROUPNAME,
Group.TIM_ADMIN_GROUPNAME,
]

_IDS = [
Group.TIM_NOBODY,
Group.TIM_USER,
Group.TIM_MANAGER,
Group.TIM_ADMIN,
]

# TODO - G.M - 18-04-2018 [Cleanup] Drop this
# _LABEL = [l_('Nobody'),
Expand Down
4 changes: 2 additions & 2 deletions tracim/models/context_models.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@
from tracim.models import User
from tracim.models.auth import Profile
from tracim.models.data import Workspace, UserRoleInWorkspace
from tracim.models.workspace_menu_entries import default_workspace_menu_entry, \
WorkspaceMenuEntry
from tracim.models.workspace_menu_entries import default_workspace_menu_entry
from tracim.models.workspace_menu_entries import WorkspaceMenuEntry


class LoginCredentials(object):
Expand Down
13 changes: 7 additions & 6 deletions tracim/models/data.py
Original file line number Diff line number Diff line change
Expand Up @@ -131,12 +131,13 @@ class UserRoleInWorkspace(DeclarativeBase):
WORKSPACE_MANAGER = 8

# TODO - G.M - 10-04-2018 - [Cleanup] Drop this
SLUG = dict()
SLUG[NOT_APPLICABLE] = 'not_applicable'
SLUG[READER] = 'reader'
SLUG[CONTRIBUTOR] = 'contributor'
SLUG[CONTENT_MANAGER] = 'content_manager'
SLUG[WORKSPACE_MANAGER] = 'workspace_manager'
SLUG = {
NOT_APPLICABLE: 'not_applicable',
READER: 'reader',
CONTRIBUTOR: 'contributor',
CONTENT_MANAGER: 'content_manager',
WORKSPACE_MANAGER: 'workspace_manager',
}

# LABEL = dict()
# LABEL[0] = l_('N/A')
Expand Down
15 changes: 9 additions & 6 deletions tracim/views/core_api/user_controller.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,14 @@
from http import client as HTTPStatus

from tracim import hapic, TracimRequest
from tracim.exceptions import NotAuthentificated, InsufficientUserProfile, \
UserDoesNotExist
from tracim.lib.core.user import UserApi

from tracim.exceptions import NotAuthentificated
from tracim.exceptions import InsufficientUserProfile
from tracim.exceptions import UserDoesNotExist
from tracim.lib.core.workspace import WorkspaceApi
from tracim.views.controllers import Controller
from tracim.views.core_api.schemas import UserIdPathSchema, \
WorkspaceDigestSchema
from tracim.views.core_api.schemas import UserIdPathSchema
from tracim.views.core_api.schemas import WorkspaceDigestSchema


class UserController(Controller):
Expand All @@ -39,9 +40,11 @@ def user_workspace(self, context, request: TracimRequest, hapic_data=None):
session=request.dbsession,
config=app_config,
)

workspaces = wapi.get_all_for_user(request.candidate_user)
return [
WorkspaceInContext(workspace, request.dbsession, app_config)
for workspace in wapi.get_all_for_user(request.candidate_user)
for workspace in workspaces
]

def bind(self, configurator: Configurator) -> None:
Expand Down

0 comments on commit a567bb6

Please sign in to comment.