瀏覽代碼

rename package dir as tracim_backend

Guénaël Muller 5 年之前
父節點
當前提交
3ab63f35d7
共有 100 個文件被更改,包括 568 次插入568 次删除
  1. 2 2
      backend/.coveragerc
  2. 5 5
      backend/development.ini.sample
  3. 1 1
      backend/doc/migration.md
  4. 9 9
      backend/setup.py
  5. 8 8
      backend/tests_configs.ini
  6. 32 32
      backend/tracim_backend/__init__.py
  7. 2 2
      backend/tracim_backend/command/__init__.py
  8. 7 7
      backend/tracim_backend/command/database.py
  9. 11 11
      backend/tracim_backend/command/user.py
  10. 2 2
      backend/tracim_backend/command/webdav.py
  11. 4 4
      backend/tracim_backend/config.py
  12. 0 0
      backend/tracim_backend/exceptions.py
  13. 0 0
      backend/tracim_backend/extensions.py
  14. 0 0
      backend/tracim_backend/fixtures/__init__.py
  15. 9 9
      backend/tracim_backend/fixtures/content.py
  16. 0 0
      backend/tracim_backend/fixtures/ldap.py
  17. 3 3
      backend/tracim_backend/fixtures/users_and_groups.py
  18. 0 0
      backend/tracim_backend/lib/__init__.py
  19. 0 0
      backend/tracim_backend/lib/core/__init__.py
  20. 26 26
      backend/tracim_backend/lib/core/content.py
  21. 3 3
      backend/tracim_backend/lib/core/group.py
  22. 5 5
      backend/tracim_backend/lib/core/notifications.py
  23. 14 14
      backend/tracim_backend/lib/core/user.py
  24. 6 6
      backend/tracim_backend/lib/core/userworkspace.py
  25. 10 10
      backend/tracim_backend/lib/core/workspace.py
  26. 3 3
      backend/tracim_backend/lib/mail_notifier/daemon.py
  27. 16 16
      backend/tracim_backend/lib/mail_notifier/notifier.py
  28. 6 6
      backend/tracim_backend/lib/mail_notifier/sender.py
  29. 0 0
      backend/tracim_backend/lib/mail_notifier/utils.py
  30. 0 0
      backend/tracim_backend/lib/utils/__init__.py
  31. 4 4
      backend/tracim_backend/lib/utils/authentification.py
  32. 7 7
      backend/tracim_backend/lib/utils/authorization.py
  33. 0 0
      backend/tracim_backend/lib/utils/cors.py
  34. 0 0
      backend/tracim_backend/lib/utils/logger.py
  35. 21 21
      backend/tracim_backend/lib/utils/request.py
  36. 0 0
      backend/tracim_backend/lib/utils/translation.py
  37. 1 1
      backend/tracim_backend/lib/utils/utils.py
  38. 6 6
      backend/tracim_backend/lib/webdav/__init__.py
  39. 2 2
      backend/tracim_backend/lib/webdav/authentification.py
  40. 9 9
      backend/tracim_backend/lib/webdav/dav_provider.py
  41. 3 3
      backend/tracim_backend/lib/webdav/design.py
  42. 1 1
      backend/tracim_backend/lib/webdav/lock_storage.py
  43. 3 3
      backend/tracim_backend/lib/webdav/middlewares.py
  44. 0 0
      backend/tracim_backend/lib/webdav/model.py
  45. 13 13
      backend/tracim_backend/lib/webdav/resources.py
  46. 3 3
      backend/tracim_backend/lib/webdav/utils.py
  47. 1 1
      backend/tracim_backend/migration/env.py
  48. 0 0
      backend/tracim_backend/migration/script.py.mako
  49. 0 0
      backend/tracim_backend/migration/versions/2b4043fa2502_remove_webdav_right_digest_response_.py
  50. 0 0
      backend/tracim_backend/migration/versions/ad79f58ec2bf_tracim_v2.py
  51. 2 2
      backend/tracim_backend/models/__init__.py
  52. 0 0
      backend/tracim_backend/models/applications.py
  53. 5 5
      backend/tracim_backend/models/auth.py
  54. 6 6
      backend/tracim_backend/models/contents.py
  55. 12 12
      backend/tracim_backend/models/context_models.py
  56. 9 9
      backend/tracim_backend/models/data.py
  57. 0 0
      backend/tracim_backend/models/meta.py
  58. 2 2
      backend/tracim_backend/models/organisational.py
  59. 6 6
      backend/tracim_backend/models/revision_protection.py
  60. 1 1
      backend/tracim_backend/models/roles.py
  61. 2 2
      backend/tracim_backend/models/workspace_menu_entries.py
  62. 0 0
      backend/tracim_backend/templates/mail/__init__.py
  63. 0 0
      backend/tracim_backend/templates/mail/content_update_body_html.mak
  64. 0 0
      backend/tracim_backend/templates/mail/content_update_body_text.mak
  65. 0 0
      backend/tracim_backend/templates/mail/created_account_body_html.mak
  66. 0 0
      backend/tracim_backend/templates/mail/created_account_body_text.mak
  67. 21 21
      backend/tracim_backend/tests/__init__.py
  68. 0 0
      backend/tracim_backend/tests/commands/__init__.py
  69. 9 9
      backend/tracim_backend/tests/commands/test_commands.py
  70. 0 0
      backend/tracim_backend/tests/functional/__init__.py
  71. 3 3
      backend/tracim_backend/tests/functional/test_comments.py
  72. 17 17
      backend/tracim_backend/tests/functional/test_contents.py
  73. 1 1
      backend/tracim_backend/tests/functional/test_doc.py
  74. 11 11
      backend/tracim_backend/tests/functional/test_mail_notification.py
  75. 6 6
      backend/tracim_backend/tests/functional/test_session.py
  76. 1 1
      backend/tracim_backend/tests/functional/test_system.py
  77. 11 11
      backend/tracim_backend/tests/functional/test_user.py
  78. 9 9
      backend/tracim_backend/tests/functional/test_workspaces.py
  79. 0 0
      backend/tracim_backend/tests/library/__init__.py
  80. 21 21
      backend/tracim_backend/tests/library/test_content_api.py
  81. 5 5
      backend/tracim_backend/tests/library/test_group_api.py
  82. 8 8
      backend/tracim_backend/tests/library/test_notification.py
  83. 6 6
      backend/tracim_backend/tests/library/test_role_api.py
  84. 9 9
      backend/tracim_backend/tests/library/test_user_api.py
  85. 12 12
      backend/tracim_backend/tests/library/test_webdav.py
  86. 12 12
      backend/tracim_backend/tests/library/test_workspace.py
  87. 0 0
      backend/tracim_backend/tests/models/__init__.py
  88. 10 10
      backend/tracim_backend/tests/models/test_content.py
  89. 5 5
      backend/tracim_backend/tests/models/test_content_revision.py
  90. 1 1
      backend/tracim_backend/tests/models/test_controller.py
  91. 3 3
      backend/tracim_backend/tests/models/test_permission.py
  92. 2 2
      backend/tracim_backend/tests/models/test_user.py
  93. 2 2
      backend/tracim_backend/tests/models/tests_roles.py
  94. 0 0
      backend/tracim_backend/views/__init__.py
  95. 0 0
      backend/tracim_backend/views/contents_api/__init__.py
  96. 16 16
      backend/tracim_backend/views/contents_api/comment_controller.py
  97. 26 26
      backend/tracim_backend/views/contents_api/file_controller.py
  98. 19 19
      backend/tracim_backend/views/contents_api/html_document_controller.py
  99. 19 19
      backend/tracim_backend/views/contents_api/threads_controller.py
  100. 0 0
      backend/tracim_backend/views/controllers.py

+ 2 - 2
backend/.coveragerc 查看文件

1
 [run]
1
 [run]
2
-source = tracim
3
-omit = tracim/test*
2
+source = tracim_backend
3
+omit = tracim_backend/test*
4
 
4
 
5
 [report]
5
 [report]
6
 omit = tests/*
6
 omit = tests/*

+ 5 - 5
backend/development.ini.sample 查看文件

110
 email.notification.from.default_label = Tracim Notifications
110
 email.notification.from.default_label = Tracim Notifications
111
 email.notification.reply_to.email = reply+{content_id}@trac.im
111
 email.notification.reply_to.email = reply+{content_id}@trac.im
112
 email.notification.references.email = thread+{content_id}@trac.im
112
 email.notification.references.email = thread+{content_id}@trac.im
113
-email.notification.content_update.template.html = %(here)s/tracim/templates/mail/content_update_body_html.mak
114
-email.notification.content_update.template.text = %(here)s/tracim/templates/mail/content_update_body_text.mak
115
-email.notification.created_account.template.html = %(here)s/tracim/templates/mail/created_account_body_html.mak
116
-email.notification.created_account.template.text = %(here)s/tracim/templates/mail/created_account_body_text.mak
113
+email.notification.content_update.template.html = %(here)s/tracim_backend/templates/mail/content_update_body_html.mak
114
+email.notification.content_update.template.text = %(here)s/tracim_backend/templates/mail/content_update_body_text.mak
115
+email.notification.created_account.template.html = %(here)s/tracim_backend/templates/mail/created_account_body_html.mak
116
+email.notification.created_account.template.text = %(here)s/tracim_backend/templates/mail/created_account_body_text.mak
117
 # Note: items between { and } are variable names. Do not remove / rename them
117
 # Note: items between { and } are variable names. Do not remove / rename them
118
 email.notification.content_update.subject = [{website_title}] [{workspace_label}] {content_label} ({content_status_label})
118
 email.notification.content_update.subject = [{website_title}] [{workspace_label}] {content_label} ({content_status_label})
119
 email.notification.created_account.subject = [{website_title}] Created account
119
 email.notification.created_account.subject = [{website_title}] Created account
196
 
196
 
197
 [alembic]
197
 [alembic]
198
 # path to migration scripts
198
 # path to migration scripts
199
-script_location = tracim/migration
199
+script_location = tracim_backend/migration
200
 
200
 
201
 # template used to generate migration files
201
 # template used to generate migration files
202
 # file_template = %%(rev)s_%%(slug)s
202
 # file_template = %%(rev)s_%%(slug)s

+ 1 - 1
backend/doc/migration.md 查看文件

31
 ### Creating new schema migration ###
31
 ### Creating new schema migration ###
32
 
32
 
33
 This creates a new auto-generated python migration file 
33
 This creates a new auto-generated python migration file 
34
-in `tracim/migration/versions/` ending by `migration_label.py`:
34
+in `tracim_backend/migration/versions/` ending by `migration_label.py`:
35
 
35
 
36
     alembic -c development.ini revision --autogenerate -m "migration label"
36
     alembic -c development.ini revision --autogenerate -m "migration label"

+ 9 - 9
backend/setup.py 查看文件

98
     install_requires=requires,
98
     install_requires=requires,
99
     entry_points={
99
     entry_points={
100
         'paste.app_factory': [
100
         'paste.app_factory': [
101
-            'main = tracim:web',
102
-            'webdav = tracim:webdav'
101
+            'main = tracim_backend:web',
102
+            'webdav = tracim_backend:webdav'
103
         ],
103
         ],
104
         'console_scripts': [
104
         'console_scripts': [
105
-            'tracimcli = tracim.command:main',
105
+            'tracimcli = tracim_backend.command:main',
106
         ],
106
         ],
107
         'tracimcli': [
107
         'tracimcli': [
108
-            'test = tracim.command:TestTracimCommand',
109
-            'user_create = tracim.command.user:CreateUserCommand',
110
-            'user_update = tracim.command.user:UpdateUserCommand',
111
-            'db_init = tracim.command.database:InitializeDBCommand',
112
-            'db_delete = tracim.command.database:DeleteDBCommand',
113
-            'webdav start = tracim.command.webdav:WebdavRunnerCommand',
108
+            'test = tracim_backend.command:TestTracimCommand',
109
+            'user_create = tracim_backend.command.user:CreateUserCommand',
110
+            'user_update = tracim_backend.command.user:UpdateUserCommand',
111
+            'db_init = tracim_backend.command.database:InitializeDBCommand',
112
+            'db_delete = tracim_backend.command.database:DeleteDBCommand',
113
+            'webdav start = tracim_backend.command.webdav:WebdavRunnerCommand',
114
         ]
114
         ]
115
     },
115
     },
116
 )
116
 )

+ 8 - 8
backend/tests_configs.ini 查看文件

24
 email.notification.from.default_label = Tracim Notifications
24
 email.notification.from.default_label = Tracim Notifications
25
 email.notification.reply_to.email = test_user_reply+{content_id}@localhost
25
 email.notification.reply_to.email = test_user_reply+{content_id}@localhost
26
 email.notification.references.email = test_user_refs+{content_id}@localhost
26
 email.notification.references.email = test_user_refs+{content_id}@localhost
27
-email.notification.content_update.template.html = %(here)s/tracim/templates/mail/content_update_body_html.mak
28
-email.notification.content_update.template.text = %(here)s/tracim/templates/mail/content_update_body_text.mak
29
-email.notification.created_account.template.html = %(here)s/tracim/templates/mail/created_account_body_html.mak
30
-email.notification.created_account.template.text = %(here)s/tracim/templates/mail/created_account_body_text.mak
27
+email.notification.content_update.template.html = %(here)s/tracim_backend/templates/mail/content_update_body_html.mak
28
+email.notification.content_update.template.text = %(here)s/tracim_backend/templates/mail/content_update_body_text.mak
29
+email.notification.created_account.template.html = %(here)s/tracim_backend/templates/mail/created_account_body_html.mak
30
+email.notification.created_account.template.text = %(here)s/tracim_backend/templates/mail/created_account_body_text.mak
31
 # Note: items between { and } are variable names. Do not remove / rename them
31
 # Note: items between { and } are variable names. Do not remove / rename them
32
 email.notification.content_update.subject = [{website_title}] [{workspace_label}] {content_label} ({content_status_label})
32
 email.notification.content_update.subject = [{website_title}] [{workspace_label}] {content_label} ({content_status_label})
33
 email.notification.created_account.subject = [{website_title}] Created account
33
 email.notification.created_account.subject = [{website_title}] Created account
49
 email.notification.from.default_label = Tracim Notifications
49
 email.notification.from.default_label = Tracim Notifications
50
 email.notification.reply_to.email = test_user_reply+{content_id}@localhost
50
 email.notification.reply_to.email = test_user_reply+{content_id}@localhost
51
 email.notification.references.email = test_user_refs+{content_id}@localhost
51
 email.notification.references.email = test_user_refs+{content_id}@localhost
52
-email.notification.content_update.template.html = %(here)s/tracim/templates/mail/content_update_body_html.mak
53
-email.notification.content_update.template.text = %(here)s/tracim/templates/mail/content_update_body_text.mak
54
-email.notification.created_account.template.html = %(here)s/tracim/templates/mail/created_account_body_html.mak
55
-email.notification.created_account.template.text = %(here)s/tracim/templates/mail/created_account_body_text.mak
52
+email.notification.content_update.template.html = %(here)s/tracim_backend/templates/mail/content_update_body_html.mak
53
+email.notification.content_update.template.text = %(here)s/tracim_backend/templates/mail/content_update_body_text.mak
54
+email.notification.created_account.template.html = %(here)s/tracim_backend/templates/mail/created_account_body_html.mak
55
+email.notification.created_account.template.text = %(here)s/tracim_backend/templates/mail/created_account_body_text.mak
56
 # Note: items between { and } are variable names. Do not remove / rename them
56
 # Note: items between { and } are variable names. Do not remove / rename them
57
 email.notification.content_update.subject = [{website_title}] [{workspace_label}] {content_label} ({content_status_label})
57
 email.notification.content_update.subject = [{website_title}] [{workspace_label}] {content_label} ({content_status_label})
58
 email.notification.created_account.subject = [{website_title}] Created account
58
 email.notification.created_account.subject = [{website_title}] Created account

backend/tracim/__init__.py → backend/tracim_backend/__init__.py 查看文件

12
 from pyramid.exceptions import NotFound
12
 from pyramid.exceptions import NotFound
13
 from sqlalchemy.exc import OperationalError
13
 from sqlalchemy.exc import OperationalError
14
 
14
 
15
-from tracim.extensions import hapic
16
-from tracim.config import CFG
17
-from tracim.lib.utils.request import TracimRequest
18
-from tracim.lib.utils.authentification import basic_auth_check_credentials
19
-from tracim.lib.utils.authentification import BASIC_AUTH_WEBUI_REALM
20
-from tracim.lib.utils.authorization import AcceptAllAuthorizationPolicy
21
-from tracim.lib.utils.authorization import TRACIM_DEFAULT_PERM
22
-from tracim.lib.utils.cors import add_cors_support
23
-from tracim.lib.webdav import WebdavAppFactory
24
-from tracim.views import BASE_API_V2
25
-from tracim.views.contents_api.html_document_controller import HTMLDocumentController  # nopep8
26
-from tracim.views.contents_api.threads_controller import ThreadController
27
-from tracim.views.core_api.session_controller import SessionController
28
-from tracim.views.core_api.system_controller import SystemController
29
-from tracim.views.core_api.user_controller import UserController
30
-from tracim.views.core_api.workspace_controller import WorkspaceController
31
-from tracim.views.contents_api.comment_controller import CommentController
32
-from tracim.views.contents_api.file_controller import FileController
33
-from tracim.views.errors import ErrorSchema
34
-from tracim.exceptions import NotAuthenticated
35
-from tracim.exceptions import UserNotActive
36
-from tracim.exceptions import InvalidId
37
-from tracim.exceptions import InsufficientUserProfile
38
-from tracim.exceptions import InsufficientUserRoleInWorkspace
39
-from tracim.exceptions import WorkspaceNotFoundInTracimRequest
40
-from tracim.exceptions import UserNotFoundInTracimRequest
41
-from tracim.exceptions import ContentNotFoundInTracimRequest
42
-from tracim.exceptions import WorkspaceNotFound
43
-from tracim.exceptions import ContentNotFound
44
-from tracim.exceptions import UserDoesNotExist
45
-from tracim.exceptions import AuthenticationFailed
46
-from tracim.exceptions import ContentTypeNotAllowed
15
+from tracim_backend.extensions import hapic
16
+from tracim_backend.config import CFG
17
+from tracim_backend.lib.utils.request import TracimRequest
18
+from tracim_backend.lib.utils.authentification import basic_auth_check_credentials
19
+from tracim_backend.lib.utils.authentification import BASIC_AUTH_WEBUI_REALM
20
+from tracim_backend.lib.utils.authorization import AcceptAllAuthorizationPolicy
21
+from tracim_backend.lib.utils.authorization import TRACIM_DEFAULT_PERM
22
+from tracim_backend.lib.utils.cors import add_cors_support
23
+from tracim_backend.lib.webdav import WebdavAppFactory
24
+from tracim_backend.views import BASE_API_V2
25
+from tracim_backend.views.contents_api.html_document_controller import HTMLDocumentController  # nopep8
26
+from tracim_backend.views.contents_api.threads_controller import ThreadController
27
+from tracim_backend.views.core_api.session_controller import SessionController
28
+from tracim_backend.views.core_api.system_controller import SystemController
29
+from tracim_backend.views.core_api.user_controller import UserController
30
+from tracim_backend.views.core_api.workspace_controller import WorkspaceController
31
+from tracim_backend.views.contents_api.comment_controller import CommentController
32
+from tracim_backend.views.contents_api.file_controller import FileController
33
+from tracim_backend.views.errors import ErrorSchema
34
+from tracim_backend.exceptions import NotAuthenticated
35
+from tracim_backend.exceptions import UserNotActive
36
+from tracim_backend.exceptions import InvalidId
37
+from tracim_backend.exceptions import InsufficientUserProfile
38
+from tracim_backend.exceptions import InsufficientUserRoleInWorkspace
39
+from tracim_backend.exceptions import WorkspaceNotFoundInTracimRequest
40
+from tracim_backend.exceptions import UserNotFoundInTracimRequest
41
+from tracim_backend.exceptions import ContentNotFoundInTracimRequest
42
+from tracim_backend.exceptions import WorkspaceNotFound
43
+from tracim_backend.exceptions import ContentNotFound
44
+from tracim_backend.exceptions import UserDoesNotExist
45
+from tracim_backend.exceptions import AuthenticationFailed
46
+from tracim_backend.exceptions import ContentTypeNotAllowed
47
 
47
 
48
 
48
 
49
 def web(global_config, **local_settings):
49
 def web(global_config, **local_settings):

backend/tracim/command/__init__.py → backend/tracim_backend/command/__init__.py 查看文件

9
 
9
 
10
 from pyramid.paster import bootstrap
10
 from pyramid.paster import bootstrap
11
 from pyramid.scripting import AppEnvironment
11
 from pyramid.scripting import AppEnvironment
12
-from tracim.exceptions import BadCommandError
13
-from tracim.lib.utils.utils import DEFAULT_TRACIM_CONFIG_FILE
12
+from tracim_backend.exceptions import BadCommandError
13
+from tracim_backend.lib.utils.utils import DEFAULT_TRACIM_CONFIG_FILE
14
 
14
 
15
 
15
 
16
 class TracimCLI(App):
16
 class TracimCLI(App):

backend/tracim/command/database.py → backend/tracim_backend/command/database.py 查看文件

9
     setup_logging,
9
     setup_logging,
10
     )
10
     )
11
 
11
 
12
-from tracim import CFG
13
-from tracim.fixtures import FixturesLoader
14
-from tracim.fixtures.users_and_groups import Base as BaseFixture
15
-from tracim.fixtures.content import Content as ContentFixture
12
+from tracim_backend import CFG
13
+from tracim_backend.fixtures import FixturesLoader
14
+from tracim_backend.fixtures.users_and_groups import Base as BaseFixture
15
+from tracim_backend.fixtures.content import Content as ContentFixture
16
 from sqlalchemy.exc import IntegrityError
16
 from sqlalchemy.exc import IntegrityError
17
-from tracim.command import AppContextCommand
18
-from tracim.models.meta import DeclarativeBase
19
-from tracim.models import (
17
+from tracim_backend.command import AppContextCommand
18
+from tracim_backend.models.meta import DeclarativeBase
19
+from tracim_backend.models import (
20
     get_engine,
20
     get_engine,
21
     get_session_factory,
21
     get_session_factory,
22
     get_tm_session,
22
     get_tm_session,

backend/tracim/command/user.py → backend/tracim_backend/command/user.py 查看文件

5
 from sqlalchemy.exc import IntegrityError
5
 from sqlalchemy.exc import IntegrityError
6
 from sqlalchemy.orm.exc import NoResultFound
6
 from sqlalchemy.orm.exc import NoResultFound
7
 
7
 
8
-from tracim import CFG
9
-from tracim.command import AppContextCommand
10
-from tracim.command import Extender
11
-from tracim.exceptions import UserAlreadyExistError
12
-from tracim.exceptions import GroupDoesNotExist
13
-from tracim.exceptions import NotificationNotSend
14
-from tracim.exceptions import BadCommandError
15
-from tracim.lib.core.group import GroupApi
16
-from tracim.lib.core.user import UserApi
17
-from tracim.models import User
18
-from tracim.models import Group
8
+from tracim_backend import CFG
9
+from tracim_backend.command import AppContextCommand
10
+from tracim_backend.command import Extender
11
+from tracim_backend.exceptions import UserAlreadyExistError
12
+from tracim_backend.exceptions import GroupDoesNotExist
13
+from tracim_backend.exceptions import NotificationNotSend
14
+from tracim_backend.exceptions import BadCommandError
15
+from tracim_backend.lib.core.group import GroupApi
16
+from tracim_backend.lib.core.user import UserApi
17
+from tracim_backend.models import User
18
+from tracim_backend.models import Group
19
 
19
 
20
 
20
 
21
 class UserCommand(AppContextCommand):
21
 class UserCommand(AppContextCommand):

backend/tracim/command/webdav.py → backend/tracim_backend/command/webdav.py 查看文件

4
 import plaster_pastedeploy
4
 import plaster_pastedeploy
5
 from waitress import serve
5
 from waitress import serve
6
 
6
 
7
-from tracim.command import AppContextCommand
8
-from tracim.lib.webdav import WebdavAppFactory
7
+from tracim_backend.command import AppContextCommand
8
+from tracim_backend.lib.webdav import WebdavAppFactory
9
 from wsgi import webdav_app
9
 from wsgi import webdav_app
10
 
10
 
11
 
11
 

backend/tracim/config.py → backend/tracim_backend/config.py 查看文件

1
 # -*- coding: utf-8 -*-
1
 # -*- coding: utf-8 -*-
2
 from urllib.parse import urlparse
2
 from urllib.parse import urlparse
3
 from paste.deploy.converters import asbool
3
 from paste.deploy.converters import asbool
4
-from tracim.lib.utils.logger import logger
4
+from tracim_backend.lib.utils.logger import logger
5
 from depot.manager import DepotManager
5
 from depot.manager import DepotManager
6
 
6
 
7
-from tracim.models.data import ActionDescription, ContentType
7
+from tracim_backend.models.data import ActionDescription, ContentType
8
 
8
 
9
 
9
 
10
 class CFG(object):
10
 class CFG(object):
178
         )
178
         )
179
         self.EMAIL_NOTIFICATION_CREATED_ACCOUNT_TEMPLATE_HTML = settings.get(
179
         self.EMAIL_NOTIFICATION_CREATED_ACCOUNT_TEMPLATE_HTML = settings.get(
180
             'email.notification.created_account.template.html',
180
             'email.notification.created_account.template.html',
181
-            './tracim/templates/mail/created_account_body_html.mak',
181
+            './tracim_backend/templates/mail/created_account_body_html.mak',
182
         )
182
         )
183
         self.EMAIL_NOTIFICATION_CREATED_ACCOUNT_TEMPLATE_TEXT = settings.get(
183
         self.EMAIL_NOTIFICATION_CREATED_ACCOUNT_TEMPLATE_TEXT = settings.get(
184
             'email.notification.created_account.template.text',
184
             'email.notification.created_account.template.text',
185
-            './tracim/templates/mail/created_account_body_text.mak',
185
+            './tracim_backend/templates/mail/created_account_body_text.mak',
186
         )
186
         )
187
         self.EMAIL_NOTIFICATION_CONTENT_UPDATE_SUBJECT = settings.get(
187
         self.EMAIL_NOTIFICATION_CONTENT_UPDATE_SUBJECT = settings.get(
188
             'email.notification.content_update.subject',
188
             'email.notification.content_update.subject',

backend/tracim/exceptions.py → backend/tracim_backend/exceptions.py 查看文件


backend/tracim/extensions.py → backend/tracim_backend/extensions.py 查看文件


backend/tracim/fixtures/__init__.py → backend/tracim_backend/fixtures/__init__.py 查看文件


backend/tracim/fixtures/content.py → backend/tracim_backend/fixtures/content.py 查看文件

2
 from depot.io.utils import FileIntent
2
 from depot.io.utils import FileIntent
3
 import transaction
3
 import transaction
4
 
4
 
5
-from tracim import models
6
-from tracim.fixtures import Fixture
7
-from tracim.fixtures.users_and_groups import Test
8
-from tracim.lib.core.content import ContentApi
9
-from tracim.lib.core.userworkspace import RoleApi
10
-from tracim.lib.core.workspace import WorkspaceApi
11
-from tracim.models.data import ContentType
12
-from tracim.models.data import UserRoleInWorkspace
13
-from tracim.models.revision_protection import new_revision
5
+from tracim_backend import models
6
+from tracim_backend.fixtures import Fixture
7
+from tracim_backend.fixtures.users_and_groups import Test
8
+from tracim_backend.lib.core.content import ContentApi
9
+from tracim_backend.lib.core.userworkspace import RoleApi
10
+from tracim_backend.lib.core.workspace import WorkspaceApi
11
+from tracim_backend.models.data import ContentType
12
+from tracim_backend.models.data import UserRoleInWorkspace
13
+from tracim_backend.models.revision_protection import new_revision
14
 
14
 
15
 
15
 
16
 class Content(Fixture):
16
 class Content(Fixture):

backend/tracim/fixtures/ldap.py → backend/tracim_backend/fixtures/ldap.py 查看文件


backend/tracim/fixtures/users_and_groups.py → backend/tracim_backend/fixtures/users_and_groups.py 查看文件

1
 # -*- coding: utf-8 -*-
1
 # -*- coding: utf-8 -*-
2
-from tracim import models
3
-from tracim.fixtures import Fixture
4
-from tracim.lib.core.user import UserApi
2
+from tracim_backend import models
3
+from tracim_backend.fixtures import Fixture
4
+from tracim_backend.lib.core.user import UserApi
5
 
5
 
6
 
6
 
7
 class Base(Fixture):
7
 class Base(Fixture):

backend/tracim/lib/__init__.py → backend/tracim_backend/lib/__init__.py 查看文件


backend/tracim/lib/core/__init__.py → backend/tracim_backend/lib/core/__init__.py 查看文件


backend/tracim/lib/core/content.py → backend/tracim_backend/lib/core/content.py 查看文件

23
 from sqlalchemy import or_
23
 from sqlalchemy import or_
24
 from sqlalchemy.sql.elements import and_
24
 from sqlalchemy.sql.elements import and_
25
 
25
 
26
-from tracim.lib.utils.utils import cmp_to_key
27
-from tracim.lib.core.notifications import NotifierFactory
28
-from tracim.exceptions import SameValueError
29
-from tracim.exceptions import PageOfPreviewNotFound
30
-from tracim.exceptions import PreviewDimNotAllowed
31
-from tracim.exceptions import RevisionDoesNotMatchThisContent
32
-from tracim.exceptions import EmptyCommentContentNotAllowed
33
-from tracim.exceptions import EmptyLabelNotAllowed
34
-from tracim.exceptions import ContentNotFound
35
-from tracim.exceptions import WorkspacesDoNotMatch
36
-from tracim.lib.utils.utils import current_date_for_filename
37
-from tracim.models.revision_protection import new_revision
38
-from tracim.models.auth import User
39
-from tracim.models.data import ActionDescription
40
-from tracim.models.data import ContentStatus
41
-from tracim.models.data import ContentRevisionRO
42
-from tracim.models.data import Content
43
-from tracim.models.data import ContentType
44
-from tracim.models.data import NodeTreeItem
45
-from tracim.models.data import RevisionReadStatus
46
-from tracim.models.data import UserRoleInWorkspace
47
-from tracim.models.data import Workspace
48
-from tracim.lib.utils.translation import fake_translator as _
49
-from tracim.models.context_models import RevisionInContext
50
-from tracim.models.context_models import PreviewAllowedDim
51
-from tracim.models.context_models import ContentInContext
26
+from tracim_backend.lib.utils.utils import cmp_to_key
27
+from tracim_backend.lib.core.notifications import NotifierFactory
28
+from tracim_backend.exceptions import SameValueError
29
+from tracim_backend.exceptions import PageOfPreviewNotFound
30
+from tracim_backend.exceptions import PreviewDimNotAllowed
31
+from tracim_backend.exceptions import RevisionDoesNotMatchThisContent
32
+from tracim_backend.exceptions import EmptyCommentContentNotAllowed
33
+from tracim_backend.exceptions import EmptyLabelNotAllowed
34
+from tracim_backend.exceptions import ContentNotFound
35
+from tracim_backend.exceptions import WorkspacesDoNotMatch
36
+from tracim_backend.lib.utils.utils import current_date_for_filename
37
+from tracim_backend.models.revision_protection import new_revision
38
+from tracim_backend.models.auth import User
39
+from tracim_backend.models.data import ActionDescription
40
+from tracim_backend.models.data import ContentStatus
41
+from tracim_backend.models.data import ContentRevisionRO
42
+from tracim_backend.models.data import Content
43
+from tracim_backend.models.data import ContentType
44
+from tracim_backend.models.data import NodeTreeItem
45
+from tracim_backend.models.data import RevisionReadStatus
46
+from tracim_backend.models.data import UserRoleInWorkspace
47
+from tracim_backend.models.data import Workspace
48
+from tracim_backend.lib.utils.translation import fake_translator as _
49
+from tracim_backend.models.context_models import RevisionInContext
50
+from tracim_backend.models.context_models import PreviewAllowedDim
51
+from tracim_backend.models.context_models import ContentInContext
52
 
52
 
53
 __author__ = 'damien'
53
 __author__ = 'damien'
54
 
54
 

backend/tracim/lib/core/group.py → backend/tracim_backend/lib/core/group.py 查看文件

3
 
3
 
4
 from sqlalchemy.orm.exc import NoResultFound
4
 from sqlalchemy.orm.exc import NoResultFound
5
 
5
 
6
-from tracim.exceptions import GroupDoesNotExist
7
-from tracim import CFG
6
+from tracim_backend.exceptions import GroupDoesNotExist
7
+from tracim_backend import CFG
8
 
8
 
9
 
9
 
10
 __author__ = 'damien'
10
 __author__ = 'damien'
11
 
11
 
12
-from tracim.models.auth import Group, User
12
+from tracim_backend.models.auth import Group, User
13
 from sqlalchemy.orm import Query
13
 from sqlalchemy.orm import Query
14
 from sqlalchemy.orm import Session
14
 from sqlalchemy.orm import Session
15
 
15
 

backend/tracim/lib/core/notifications.py → backend/tracim_backend/lib/core/notifications.py 查看文件

1
 # -*- coding: utf-8 -*-
1
 # -*- coding: utf-8 -*-
2
 from sqlalchemy.orm import Session
2
 from sqlalchemy.orm import Session
3
 
3
 
4
-from tracim import CFG
5
-from tracim.lib.utils.logger import logger
6
-from tracim.models.auth import User
7
-from tracim.models.data import Content
4
+from tracim_backend import CFG
5
+from tracim_backend.lib.utils.logger import logger
6
+from tracim_backend.models.auth import User
7
+from tracim_backend.models.data import Content
8
 
8
 
9
 
9
 
10
 class INotifier(object):
10
 class INotifier(object):
28
     def create(cls, config, session, current_user: User=None) -> INotifier:
28
     def create(cls, config, session, current_user: User=None) -> INotifier:
29
         if not config.EMAIL_NOTIFICATION_ACTIVATED:
29
         if not config.EMAIL_NOTIFICATION_ACTIVATED:
30
             return DummyNotifier(config, session, current_user)
30
             return DummyNotifier(config, session, current_user)
31
-        from tracim.lib.mail_notifier.notifier import EmailNotifier
31
+        from tracim_backend.lib.mail_notifier.notifier import EmailNotifier
32
         return EmailNotifier(config, session, current_user)
32
         return EmailNotifier(config, session, current_user)
33
 
33
 
34
 
34
 

backend/tracim/lib/core/user.py → backend/tracim_backend/lib/core/user.py 查看文件

6
 from sqlalchemy.orm import Session
6
 from sqlalchemy.orm import Session
7
 from sqlalchemy.orm.exc import NoResultFound
7
 from sqlalchemy.orm.exc import NoResultFound
8
 
8
 
9
-from tracim import CFG
10
-from tracim.models.auth import User
11
-from tracim.models.auth import Group
12
-from tracim.exceptions import NoUserSetted
13
-from tracim.exceptions import PasswordDoNotMatch
14
-from tracim.exceptions import EmailValidationFailed
15
-from tracim.exceptions import UserDoesNotExist
16
-from tracim.exceptions import WrongUserPassword
17
-from tracim.exceptions import AuthenticationFailed
18
-from tracim.exceptions import NotificationNotSend
19
-from tracim.exceptions import UserNotActive
20
-from tracim.models.context_models import UserInContext
21
-from tracim.lib.mail_notifier.notifier import get_email_manager
22
-from tracim.models.context_models import TypeUser
9
+from tracim_backend import CFG
10
+from tracim_backend.models.auth import User
11
+from tracim_backend.models.auth import Group
12
+from tracim_backend.exceptions import NoUserSetted
13
+from tracim_backend.exceptions import PasswordDoNotMatch
14
+from tracim_backend.exceptions import EmailValidationFailed
15
+from tracim_backend.exceptions import UserDoesNotExist
16
+from tracim_backend.exceptions import WrongUserPassword
17
+from tracim_backend.exceptions import AuthenticationFailed
18
+from tracim_backend.exceptions import NotificationNotSend
19
+from tracim_backend.exceptions import UserNotActive
20
+from tracim_backend.models.context_models import UserInContext
21
+from tracim_backend.lib.mail_notifier.notifier import get_email_manager
22
+from tracim_backend.models.context_models import TypeUser
23
 
23
 
24
 
24
 
25
 class UserApi(object):
25
 class UserApi(object):

backend/tracim/lib/core/userworkspace.py → backend/tracim_backend/lib/core/userworkspace.py 查看文件

1
 # -*- coding: utf-8 -*-
1
 # -*- coding: utf-8 -*-
2
 import typing
2
 import typing
3
 
3
 
4
-from tracim import CFG
5
-from tracim.models.context_models import UserRoleWorkspaceInContext
6
-from tracim.models.roles import WorkspaceRoles
4
+from tracim_backend import CFG
5
+from tracim_backend.models.context_models import UserRoleWorkspaceInContext
6
+from tracim_backend.models.roles import WorkspaceRoles
7
 
7
 
8
 __author__ = 'damien'
8
 __author__ = 'damien'
9
 
9
 
10
 from sqlalchemy.orm import Session
10
 from sqlalchemy.orm import Session
11
 from sqlalchemy.orm import Query
11
 from sqlalchemy.orm import Query
12
-from tracim.models.auth import User
13
-from tracim.models.data import Workspace
14
-from tracim.models.data import UserRoleInWorkspace
12
+from tracim_backend.models.auth import User
13
+from tracim_backend.models.data import Workspace
14
+from tracim_backend.models.data import UserRoleInWorkspace
15
 
15
 
16
 
16
 
17
 class RoleApi(object):
17
 class RoleApi(object):

backend/tracim/lib/core/workspace.py → backend/tracim_backend/lib/core/workspace.py 查看文件

4
 from sqlalchemy.orm import Query
4
 from sqlalchemy.orm import Query
5
 from sqlalchemy.orm import Session
5
 from sqlalchemy.orm import Session
6
 
6
 
7
-from tracim import CFG
8
-from tracim.exceptions import EmptyLabelNotAllowed
9
-from tracim.lib.utils.translation import fake_translator as _
10
-
11
-from tracim.lib.core.userworkspace import RoleApi
12
-from tracim.models.auth import Group
13
-from tracim.models.auth import User
14
-from tracim.models.context_models import WorkspaceInContext
15
-from tracim.models.data import UserRoleInWorkspace
16
-from tracim.models.data import Workspace
7
+from tracim_backend import CFG
8
+from tracim_backend.exceptions import EmptyLabelNotAllowed
9
+from tracim_backend.lib.utils.translation import fake_translator as _
10
+
11
+from tracim_backend.lib.core.userworkspace import RoleApi
12
+from tracim_backend.models.auth import Group
13
+from tracim_backend.models.auth import User
14
+from tracim_backend.models.context_models import WorkspaceInContext
15
+from tracim_backend.models.data import UserRoleInWorkspace
16
+from tracim_backend.models.data import Workspace
17
 
17
 
18
 __author__ = 'damien'
18
 __author__ = 'damien'
19
 
19
 

backend/tracim/lib/mail_notifier/daemon.py → backend/tracim_backend/lib/mail_notifier/daemon.py 查看文件

1
 from sqlalchemy.orm import collections
1
 from sqlalchemy.orm import collections
2
 
2
 
3
-from tracim.lib.utils.logger import logger
4
-from tracim.lib.utils.utils import get_rq_queue
5
-from tracim.lib.utils.utils import get_redis_connection
3
+from tracim_backend.lib.utils.logger import logger
4
+from tracim_backend.lib.utils.utils import get_rq_queue
5
+from tracim_backend.lib.utils.utils import get_redis_connection
6
 from rq.dummy import do_nothing
6
 from rq.dummy import do_nothing
7
 from rq.worker import StopRequested
7
 from rq.worker import StopRequested
8
 from rq import Connection as RQConnection
8
 from rq import Connection as RQConnection

backend/tracim/lib/mail_notifier/notifier.py → backend/tracim_backend/lib/mail_notifier/notifier.py 查看文件

10
 from mako.template import Template
10
 from mako.template import Template
11
 from sqlalchemy.orm import Session
11
 from sqlalchemy.orm import Session
12
 
12
 
13
-from tracim import CFG
14
-from tracim.lib.core.notifications import INotifier
15
-from tracim.lib.mail_notifier.sender import EmailSender
16
-from tracim.lib.mail_notifier.utils import SmtpConfiguration, EST
17
-from tracim.lib.mail_notifier.sender import send_email_through
18
-from tracim.lib.core.workspace import WorkspaceApi
19
-from tracim.lib.utils.logger import logger
20
-from tracim.models import User
21
-from tracim.models.auth import User
22
-from tracim.models.data import ActionDescription
23
-from tracim.models.data import Content
24
-from tracim.models.data import ContentType
25
-from tracim.models.data import UserRoleInWorkspace
26
-from tracim.lib.utils.translation import fake_translator as l_, \
13
+from tracim_backend import CFG
14
+from tracim_backend.lib.core.notifications import INotifier
15
+from tracim_backend.lib.mail_notifier.sender import EmailSender
16
+from tracim_backend.lib.mail_notifier.utils import SmtpConfiguration, EST
17
+from tracim_backend.lib.mail_notifier.sender import send_email_through
18
+from tracim_backend.lib.core.workspace import WorkspaceApi
19
+from tracim_backend.lib.utils.logger import logger
20
+from tracim_backend.models import User
21
+from tracim_backend.models.auth import User
22
+from tracim_backend.models.data import ActionDescription
23
+from tracim_backend.models.data import Content
24
+from tracim_backend.models.data import ContentType
25
+from tracim_backend.models.data import UserRoleInWorkspace
26
+from tracim_backend.lib.utils.translation import fake_translator as l_, \
27
     fake_translator as _
27
     fake_translator as _
28
 
28
 
29
 
29
 
214
         """
214
         """
215
         # FIXME - D.A. - 2014-11-05
215
         # FIXME - D.A. - 2014-11-05
216
         # Dirty import. It's here in order to avoid circular import
216
         # Dirty import. It's here in order to avoid circular import
217
-        from tracim.lib.core.content import ContentApi
218
-        from tracim.lib.core.user import UserApi
217
+        from tracim_backend.lib.core.content import ContentApi
218
+        from tracim_backend.lib.core.user import UserApi
219
         user = UserApi(
219
         user = UserApi(
220
             None,
220
             None,
221
             config=self.config,
221
             config=self.config,

backend/tracim/lib/mail_notifier/sender.py → backend/tracim_backend/lib/mail_notifier/sender.py 查看文件

4
 from email.message import Message
4
 from email.message import Message
5
 from email.mime.multipart import MIMEMultipart
5
 from email.mime.multipart import MIMEMultipart
6
 
6
 
7
-from tracim.config import CFG
8
-from tracim.lib.utils.logger import logger
9
-from tracim.lib.utils.utils import get_rq_queue
10
-from tracim.lib.utils.utils import get_redis_connection
11
-from tracim.lib.mail_notifier.utils import SmtpConfiguration
7
+from tracim_backend.config import CFG
8
+from tracim_backend.lib.utils.logger import logger
9
+from tracim_backend.lib.utils.utils import get_rq_queue
10
+from tracim_backend.lib.utils.utils import get_redis_connection
11
+from tracim_backend.lib.mail_notifier.utils import SmtpConfiguration
12
 
12
 
13
 def send_email_through(
13
 def send_email_through(
14
         config: CFG,
14
         config: CFG,
105
             self.connect()  # Actually, this connects to SMTP only if required
105
             self.connect()  # Actually, this connects to SMTP only if required
106
             logger.info(self, 'Sending email to {}'.format(message['To']))
106
             logger.info(self, 'Sending email to {}'.format(message['To']))
107
             self._smtp_connection.send_message(message)
107
             self._smtp_connection.send_message(message)
108
-            from tracim.lib.mail_notifier.notifier import EmailManager
108
+            from tracim_backend.lib.mail_notifier.notifier import EmailManager
109
             EmailManager.log_notification(
109
             EmailManager.log_notification(
110
                 action='   SENT',
110
                 action='   SENT',
111
                 recipient=message['To'],
111
                 recipient=message['To'],

backend/tracim/lib/mail_notifier/utils.py → backend/tracim_backend/lib/mail_notifier/utils.py 查看文件


backend/tracim/lib/utils/__init__.py → backend/tracim_backend/lib/utils/__init__.py 查看文件


backend/tracim/lib/utils/authentification.py → backend/tracim_backend/lib/utils/authentification.py 查看文件

3
 from pyramid.request import Request
3
 from pyramid.request import Request
4
 from sqlalchemy.orm.exc import NoResultFound
4
 from sqlalchemy.orm.exc import NoResultFound
5
 
5
 
6
-from tracim import TracimRequest
7
-from tracim.exceptions import UserDoesNotExist
8
-from tracim.lib.core.user import UserApi
9
-from tracim.models import User
6
+from tracim_backend import TracimRequest
7
+from tracim_backend.exceptions import UserDoesNotExist
8
+from tracim_backend.lib.core.user import UserApi
9
+from tracim_backend.models import User
10
 
10
 
11
 BASIC_AUTH_WEBUI_REALM = "tracim"
11
 BASIC_AUTH_WEBUI_REALM = "tracim"
12
 
12
 

backend/tracim/lib/utils/authorization.py → backend/tracim_backend/lib/utils/authorization.py 查看文件

5
 from pyramid.interfaces import IAuthorizationPolicy
5
 from pyramid.interfaces import IAuthorizationPolicy
6
 from zope.interface import implementer
6
 from zope.interface import implementer
7
 
7
 
8
-from tracim.models.contents import NewContentType
9
-from tracim.models.context_models import ContentInContext
8
+from tracim_backend.models.contents import NewContentType
9
+from tracim_backend.models.context_models import ContentInContext
10
 
10
 
11
 try:
11
 try:
12
     from json.decoder import JSONDecodeError
12
     from json.decoder import JSONDecodeError
13
 except ImportError:  # python3.4
13
 except ImportError:  # python3.4
14
     JSONDecodeError = ValueError
14
     JSONDecodeError = ValueError
15
 
15
 
16
-from tracim.models.contents import ContentTypeLegacy as ContentType
17
-from tracim.exceptions import InsufficientUserRoleInWorkspace
18
-from tracim.exceptions import ContentTypeNotAllowed
19
-from tracim.exceptions import InsufficientUserProfile
16
+from tracim_backend.models.contents import ContentTypeLegacy as ContentType
17
+from tracim_backend.exceptions import InsufficientUserRoleInWorkspace
18
+from tracim_backend.exceptions import ContentTypeNotAllowed
19
+from tracim_backend.exceptions import InsufficientUserProfile
20
 if TYPE_CHECKING:
20
 if TYPE_CHECKING:
21
-    from tracim import TracimRequest
21
+    from tracim_backend import TracimRequest
22
 ###
22
 ###
23
 # Pyramid default permission/authorization mecanism
23
 # Pyramid default permission/authorization mecanism
24
 
24
 

backend/tracim/lib/utils/cors.py → backend/tracim_backend/lib/utils/cors.py 查看文件


backend/tracim/lib/utils/logger.py → backend/tracim_backend/lib/utils/logger.py 查看文件


backend/tracim/lib/utils/request.py → backend/tracim_backend/lib/utils/request.py 查看文件

2
 from pyramid.request import Request
2
 from pyramid.request import Request
3
 from sqlalchemy.orm.exc import NoResultFound
3
 from sqlalchemy.orm.exc import NoResultFound
4
 
4
 
5
-from tracim.exceptions import NotAuthenticated
6
-from tracim.exceptions import UserNotActive
7
-from tracim.exceptions import ContentNotFound
8
-from tracim.exceptions import InvalidUserId
9
-from tracim.exceptions import InvalidWorkspaceId
10
-from tracim.exceptions import InvalidContentId
11
-from tracim.exceptions import InvalidCommentId
12
-from tracim.exceptions import ContentNotFoundInTracimRequest
13
-from tracim.exceptions import WorkspaceNotFoundInTracimRequest
14
-from tracim.exceptions import UserNotFoundInTracimRequest
15
-from tracim.exceptions import UserDoesNotExist
16
-from tracim.exceptions import WorkspaceNotFound
17
-from tracim.exceptions import ImmutableAttribute
18
-from tracim.models.contents import ContentTypeLegacy as ContentType
19
-from tracim.lib.core.content import ContentApi
20
-from tracim.lib.core.user import UserApi
21
-from tracim.lib.core.workspace import WorkspaceApi
22
-from tracim.lib.utils.authorization import JSONDecodeError
5
+from tracim_backend.exceptions import NotAuthenticated
6
+from tracim_backend.exceptions import UserNotActive
7
+from tracim_backend.exceptions import ContentNotFound
8
+from tracim_backend.exceptions import InvalidUserId
9
+from tracim_backend.exceptions import InvalidWorkspaceId
10
+from tracim_backend.exceptions import InvalidContentId
11
+from tracim_backend.exceptions import InvalidCommentId
12
+from tracim_backend.exceptions import ContentNotFoundInTracimRequest
13
+from tracim_backend.exceptions import WorkspaceNotFoundInTracimRequest
14
+from tracim_backend.exceptions import UserNotFoundInTracimRequest
15
+from tracim_backend.exceptions import UserDoesNotExist
16
+from tracim_backend.exceptions import WorkspaceNotFound
17
+from tracim_backend.exceptions import ImmutableAttribute
18
+from tracim_backend.models.contents import ContentTypeLegacy as ContentType
19
+from tracim_backend.lib.core.content import ContentApi
20
+from tracim_backend.lib.core.user import UserApi
21
+from tracim_backend.lib.core.workspace import WorkspaceApi
22
+from tracim_backend.lib.utils.authorization import JSONDecodeError
23
 
23
 
24
-from tracim.models import User
25
-from tracim.models.data import Workspace
26
-from tracim.models.data import Content
24
+from tracim_backend.models import User
25
+from tracim_backend.models.data import Workspace
26
+from tracim_backend.models.data import Content
27
 
27
 
28
 
28
 
29
 class TracimRequest(Request):
29
 class TracimRequest(Request):

backend/tracim/lib/utils/translation.py → backend/tracim_backend/lib/utils/translation.py 查看文件


backend/tracim/lib/utils/utils.py → backend/tracim_backend/lib/utils/utils.py 查看文件

3
 from redis import Redis
3
 from redis import Redis
4
 from rq import Queue
4
 from rq import Queue
5
 
5
 
6
-from tracim.config import CFG
6
+from tracim_backend.config import CFG
7
 
7
 
8
 DATETIME_FORMAT = '%Y-%m-%dT%H:%M:%SZ'
8
 DATETIME_FORMAT = '%Y-%m-%dT%H:%M:%SZ'
9
 DEFAULT_WEBDAV_CONFIG_FILE = "wsgidav.conf"
9
 DEFAULT_WEBDAV_CONFIG_FILE = "wsgidav.conf"

backend/tracim/lib/webdav/__init__.py → backend/tracim_backend/lib/webdav/__init__.py 查看文件

7
 from wsgidav.xml_tools import useLxml
7
 from wsgidav.xml_tools import useLxml
8
 from wsgidav.wsgidav_app import WsgiDAVApp
8
 from wsgidav.wsgidav_app import WsgiDAVApp
9
 
9
 
10
-from tracim import CFG
11
-from tracim.lib.utils.utils import DEFAULT_TRACIM_CONFIG_FILE, \
10
+from tracim_backend import CFG
11
+from tracim_backend.lib.utils.utils import DEFAULT_TRACIM_CONFIG_FILE, \
12
     DEFAULT_WEBDAV_CONFIG_FILE
12
     DEFAULT_WEBDAV_CONFIG_FILE
13
-from tracim.lib.webdav.dav_provider import Provider
14
-from tracim.lib.webdav.authentification import TracimDomainController
13
+from tracim_backend.lib.webdav.dav_provider import Provider
14
+from tracim_backend.lib.webdav.authentification import TracimDomainController
15
 from wsgidav.dir_browser import WsgiDavDirBrowser
15
 from wsgidav.dir_browser import WsgiDavDirBrowser
16
 from wsgidav.http_authenticator import HTTPAuthenticator
16
 from wsgidav.http_authenticator import HTTPAuthenticator
17
 from wsgidav.error_printer import ErrorPrinter
17
 from wsgidav.error_printer import ErrorPrinter
18
-from tracim.lib.webdav.middlewares import TracimWsgiDavDebugFilter, \
18
+from tracim_backend.lib.webdav.middlewares import TracimWsgiDavDebugFilter, \
19
     TracimEnforceHTTPS, TracimEnv, TracimUserSession
19
     TracimEnforceHTTPS, TracimEnv, TracimUserSession
20
 
20
 
21
 from inspect import isfunction
21
 from inspect import isfunction
22
 import traceback
22
 import traceback
23
 
23
 
24
-from tracim.models import get_engine, get_session_factory
24
+from tracim_backend.models import get_engine, get_session_factory
25
 
25
 
26
 
26
 
27
 class WebdavAppFactory(object):
27
 class WebdavAppFactory(object):

backend/tracim/lib/webdav/authentification.py → backend/tracim_backend/lib/webdav/authentification.py 查看文件

1
 # coding: utf8
1
 # coding: utf8
2
-from tracim.exceptions import DigestAuthNotImplemented
3
-from tracim.lib.core.user import UserApi
2
+from tracim_backend.exceptions import DigestAuthNotImplemented
3
+from tracim_backend.lib.core.user import UserApi
4
 
4
 
5
 DEFAULT_TRACIM_WEBDAV_REALM = '/'
5
 DEFAULT_TRACIM_WEBDAV_REALM = '/'
6
 
6
 

backend/tracim/lib/webdav/dav_provider.py → backend/tracim_backend/lib/webdav/dav_provider.py 查看文件

5
 
5
 
6
 from sqlalchemy.orm.exc import NoResultFound
6
 from sqlalchemy.orm.exc import NoResultFound
7
 
7
 
8
-from tracim import CFG
9
-from tracim.lib.webdav.utils import transform_to_bdd, HistoryType, \
8
+from tracim_backend import CFG
9
+from tracim_backend.lib.webdav.utils import transform_to_bdd, HistoryType, \
10
     SpecialFolderExtension
10
     SpecialFolderExtension
11
 
11
 
12
 from wsgidav.dav_provider import DAVProvider
12
 from wsgidav.dav_provider import DAVProvider
13
 from wsgidav.lock_manager import LockManager
13
 from wsgidav.lock_manager import LockManager
14
 
14
 
15
 
15
 
16
-from tracim.lib.webdav.lock_storage import LockStorage
17
-from tracim.lib.core.content import ContentApi
18
-from tracim.lib.core.content import ContentRevisionRO
19
-from tracim.lib.core.workspace import WorkspaceApi
20
-from tracim.lib.webdav import resources
21
-from tracim.lib.webdav.utils import normpath
22
-from tracim.models.data import ContentType, Content, Workspace
16
+from tracim_backend.lib.webdav.lock_storage import LockStorage
17
+from tracim_backend.lib.core.content import ContentApi
18
+from tracim_backend.lib.core.content import ContentRevisionRO
19
+from tracim_backend.lib.core.workspace import WorkspaceApi
20
+from tracim_backend.lib.webdav import resources
21
+from tracim_backend.lib.webdav.utils import normpath
22
+from tracim_backend.models.data import ContentType, Content, Workspace
23
 
23
 
24
 
24
 
25
 class Provider(DAVProvider):
25
 class Provider(DAVProvider):

backend/tracim/lib/webdav/design.py → backend/tracim_backend/lib/webdav/design.py 查看文件

1
 #coding: utf8
1
 #coding: utf8
2
 from datetime import datetime
2
 from datetime import datetime
3
 
3
 
4
-from tracim.models.data import VirtualEvent
5
-from tracim.models.data import ContentType
6
-from tracim.models import data
4
+from tracim_backend.models.data import VirtualEvent
5
+from tracim_backend.models.data import ContentType
6
+from tracim_backend.models import data
7
 
7
 
8
 # FIXME: fix temporaire ...
8
 # FIXME: fix temporaire ...
9
 style = """
9
 style = """

backend/tracim/lib/webdav/lock_storage.py → backend/tracim_backend/lib/webdav/lock_storage.py 查看文件

1
 import time
1
 import time
2
 
2
 
3
-from tracim.lib.webdav.model import Lock, Url2Token
3
+from tracim_backend.lib.webdav.model import Lock, Url2Token
4
 from wsgidav import util
4
 from wsgidav import util
5
 from wsgidav.lock_manager import normalizeLockRoot, lockString, generateLockToken, validateLock
5
 from wsgidav.lock_manager import normalizeLockRoot, lockString, generateLockToken, validateLock
6
 from wsgidav.rw_lock import ReadWriteLock
6
 from wsgidav.rw_lock import ReadWriteLock

backend/tracim/lib/webdav/middlewares.py → backend/tracim_backend/lib/webdav/middlewares.py 查看文件

11
 from wsgidav import util, compat
11
 from wsgidav import util, compat
12
 from wsgidav.middleware import BaseMiddleware
12
 from wsgidav.middleware import BaseMiddleware
13
 
13
 
14
-from tracim import CFG
15
-from tracim.lib.core.user import UserApi
16
-from tracim.models import get_engine, get_session_factory, get_tm_session
14
+from tracim_backend import CFG
15
+from tracim_backend.lib.core.user import UserApi
16
+from tracim_backend.models import get_engine, get_session_factory, get_tm_session
17
 
17
 
18
 
18
 
19
 class TracimWsgiDavDebugFilter(BaseMiddleware):
19
 class TracimWsgiDavDebugFilter(BaseMiddleware):

backend/tracim/lib/webdav/model.py → backend/tracim_backend/lib/webdav/model.py 查看文件


backend/tracim/lib/webdav/resources.py → backend/tracim_backend/lib/webdav/resources.py 查看文件

12
 
12
 
13
 from sqlalchemy.orm import Session
13
 from sqlalchemy.orm import Session
14
 
14
 
15
-from tracim.config import CFG
16
-from tracim.lib.core.content import ContentApi
17
-from tracim.lib.core.user import UserApi
18
-from tracim.lib.webdav.utils import transform_to_display, HistoryType, \
15
+from tracim_backend.config import CFG
16
+from tracim_backend.lib.core.content import ContentApi
17
+from tracim_backend.lib.core.user import UserApi
18
+from tracim_backend.lib.webdav.utils import transform_to_display, HistoryType, \
19
     FakeFileStream
19
     FakeFileStream
20
-from tracim.lib.webdav.utils import transform_to_bdd
21
-from tracim.lib.core.workspace import WorkspaceApi
22
-from tracim.models.data import User, ContentRevisionRO
23
-from tracim.models.data import Workspace
24
-from tracim.models.data import Content, ActionDescription
25
-from tracim.models.data import ContentType
26
-from tracim.lib.webdav.design import designThread, designPage
20
+from tracim_backend.lib.webdav.utils import transform_to_bdd
21
+from tracim_backend.lib.core.workspace import WorkspaceApi
22
+from tracim_backend.models.data import User, ContentRevisionRO
23
+from tracim_backend.models.data import Workspace
24
+from tracim_backend.models.data import Content, ActionDescription
25
+from tracim_backend.models.data import ContentType
26
+from tracim_backend.lib.webdav.design import designThread, designPage
27
 
27
 
28
 from wsgidav import compat
28
 from wsgidav import compat
29
 from wsgidav.dav_error import DAVError, HTTP_FORBIDDEN
29
 from wsgidav.dav_error import DAVError, HTTP_FORBIDDEN
30
 from wsgidav.dav_provider import DAVCollection, DAVNonCollection
30
 from wsgidav.dav_provider import DAVCollection, DAVNonCollection
31
 from wsgidav.dav_provider import _DAVResource
31
 from wsgidav.dav_provider import _DAVResource
32
-from tracim.lib.webdav.utils import normpath
32
+from tracim_backend.lib.webdav.utils import normpath
33
 
33
 
34
 from sqlalchemy.orm.exc import NoResultFound, MultipleResultsFound
34
 from sqlalchemy.orm.exc import NoResultFound, MultipleResultsFound
35
 
35
 
36
-from tracim.models.revision_protection import new_revision
36
+from tracim_backend.models.revision_protection import new_revision
37
 
37
 
38
 logger = logging.getLogger()
38
 logger = logging.getLogger()
39
 
39
 

backend/tracim/lib/webdav/utils.py → backend/tracim_backend/lib/webdav/utils.py 查看文件

7
 from wsgidav import util
7
 from wsgidav import util
8
 from wsgidav import compat
8
 from wsgidav import compat
9
 
9
 
10
-from tracim.lib.core.content import ContentApi
11
-from tracim.models.data import Workspace, Content, ContentType, \
10
+from tracim_backend.lib.core.content import ContentApi
11
+from tracim_backend.models.data import Workspace, Content, ContentType, \
12
     ActionDescription
12
     ActionDescription
13
-from tracim.models.revision_protection import new_revision
13
+from tracim_backend.models.revision_protection import new_revision
14
 
14
 
15
 
15
 
16
 def transform_to_display(string: str) -> str:
16
 def transform_to_display(string: str) -> str:

backend/tracim/migration/env.py → backend/tracim_backend/migration/env.py 查看文件

3
 from __future__ import with_statement
3
 from __future__ import with_statement
4
 from alembic import context
4
 from alembic import context
5
 from sqlalchemy import engine_from_config, pool
5
 from sqlalchemy import engine_from_config, pool
6
-from tracim import models
6
+from tracim_backend import models
7
 # from logging.config import fileConfig
7
 # from logging.config import fileConfig
8
 
8
 
9
 # this is the Alembic Config object, which provides
9
 # this is the Alembic Config object, which provides

backend/tracim/migration/script.py.mako → backend/tracim_backend/migration/script.py.mako 查看文件


backend/tracim/migration/versions/2b4043fa2502_remove_webdav_right_digest_response_.py → backend/tracim_backend/migration/versions/2b4043fa2502_remove_webdav_right_digest_response_.py 查看文件


backend/tracim/migration/versions/ad79f58ec2bf_tracim_v2.py → backend/tracim_backend/migration/versions/ad79f58ec2bf_tracim_v2.py 查看文件


backend/tracim/models/__init__.py → backend/tracim_backend/models/__init__.py 查看文件

8
 from .revision_protection import prevent_content_revision_delete
8
 from .revision_protection import prevent_content_revision_delete
9
 # import or define all models here to ensure they are attached to the
9
 # import or define all models here to ensure they are attached to the
10
 # Base.metadata prior to any initialization routines
10
 # Base.metadata prior to any initialization routines
11
-from tracim.models.auth import User, Group, Permission
12
-from tracim.models.data import Content, ContentRevisionRO
11
+from tracim_backend.models.auth import User, Group, Permission
12
+from tracim_backend.models.data import Content, ContentRevisionRO
13
 
13
 
14
 # run configure_mappers after defining all of the models to ensure
14
 # run configure_mappers after defining all of the models to ensure
15
 # all relationships can be setup
15
 # all relationships can be setup

backend/tracim/models/applications.py → backend/tracim_backend/models/applications.py 查看文件


backend/tracim/models/auth.py → backend/tracim_backend/models/auth.py 查看文件

28
 from sqlalchemy.types import Integer
28
 from sqlalchemy.types import Integer
29
 from sqlalchemy.types import Unicode
29
 from sqlalchemy.types import Unicode
30
 
30
 
31
-from tracim.lib.utils.translation import fake_translator as l_
32
-from tracim.models.meta import DeclarativeBase
33
-from tracim.models.meta import metadata
31
+from tracim_backend.lib.utils.translation import fake_translator as l_
32
+from tracim_backend.models.meta import DeclarativeBase
33
+from tracim_backend.models.meta import metadata
34
 if TYPE_CHECKING:
34
 if TYPE_CHECKING:
35
-    from tracim.models.data import Workspace
36
-    from tracim.models.data import UserRoleInWorkspace
35
+    from tracim_backend.models.data import Workspace
36
+    from tracim_backend.models.data import UserRoleInWorkspace
37
 __all__ = ['User', 'Group', 'Permission']
37
 __all__ = ['User', 'Group', 'Permission']
38
 
38
 
39
 # This is the association table for the many-to-many relationship between
39
 # This is the association table for the many-to-many relationship between

backend/tracim/models/contents.py → backend/tracim_backend/models/contents.py 查看文件

2
 import typing
2
 import typing
3
 from enum import Enum
3
 from enum import Enum
4
 
4
 
5
-from tracim.exceptions import ContentTypeNotExist
6
-from tracim.exceptions import ContentStatusNotExist
7
-from tracim.models.applications import html_documents
8
-from tracim.models.applications import _file
9
-from tracim.models.applications import thread
10
-from tracim.models.applications import markdownpluspage
5
+from tracim_backend.exceptions import ContentTypeNotExist
6
+from tracim_backend.exceptions import ContentStatusNotExist
7
+from tracim_backend.models.applications import html_documents
8
+from tracim_backend.models.applications import _file
9
+from tracim_backend.models.applications import thread
10
+from tracim_backend.models.applications import markdownpluspage
11
 
11
 
12
 
12
 
13
 ####
13
 ####

backend/tracim/models/context_models.py → backend/tracim_backend/models/context_models.py 查看文件

5
 
5
 
6
 from slugify import slugify
6
 from slugify import slugify
7
 from sqlalchemy.orm import Session
7
 from sqlalchemy.orm import Session
8
-from tracim import CFG
9
-from tracim.config import PreviewDim
10
-from tracim.models import User
11
-from tracim.models.auth import Profile
12
-from tracim.models.data import Content
13
-from tracim.models.data import ContentRevisionRO
14
-from tracim.models.data import Workspace
15
-from tracim.models.data import UserRoleInWorkspace
16
-from tracim.models.roles import WorkspaceRoles
17
-from tracim.models.workspace_menu_entries import default_workspace_menu_entry
18
-from tracim.models.workspace_menu_entries import WorkspaceMenuEntry
19
-from tracim.models.contents import ContentTypeLegacy as ContentType
8
+from tracim_backend import CFG
9
+from tracim_backend.config import PreviewDim
10
+from tracim_backend.models import User
11
+from tracim_backend.models.auth import Profile
12
+from tracim_backend.models.data import Content
13
+from tracim_backend.models.data import ContentRevisionRO
14
+from tracim_backend.models.data import Workspace
15
+from tracim_backend.models.data import UserRoleInWorkspace
16
+from tracim_backend.models.roles import WorkspaceRoles
17
+from tracim_backend.models.workspace_menu_entries import default_workspace_menu_entry
18
+from tracim_backend.models.workspace_menu_entries import WorkspaceMenuEntry
19
+from tracim_backend.models.contents import ContentTypeLegacy as ContentType
20
 
20
 
21
 
21
 
22
 class PreviewAllowedDim(object):
22
 class PreviewAllowedDim(object):

backend/tracim/models/data.py → backend/tracim_backend/models/data.py 查看文件

25
 from depot.fields.upload import UploadedFile
25
 from depot.fields.upload import UploadedFile
26
 from depot.io.utils import FileIntent
26
 from depot.io.utils import FileIntent
27
 
27
 
28
-from tracim.lib.utils.translation import fake_translator as l_
29
-from tracim.lib.utils.translation import get_locale
30
-from tracim.exceptions import ContentRevisionUpdateError
31
-from tracim.models.meta import DeclarativeBase
32
-from tracim.models.auth import User
33
-from tracim.models.roles import WorkspaceRoles
28
+from tracim_backend.lib.utils.translation import fake_translator as l_
29
+from tracim_backend.lib.utils.translation import get_locale
30
+from tracim_backend.exceptions import ContentRevisionUpdateError
31
+from tracim_backend.models.meta import DeclarativeBase
32
+from tracim_backend.models.auth import User
33
+from tracim_backend.models.roles import WorkspaceRoles
34
 
34
 
35
 DEFAULT_PROPERTIES = dict(
35
 DEFAULT_PROPERTIES = dict(
36
     allowed_content=dict(
36
     allowed_content=dict(
291
                 ]
291
                 ]
292
 
292
 
293
 
293
 
294
-from tracim.models.contents import ContentStatusLegacy as ContentStatus
295
-from tracim.models.contents import ContentTypeLegacy as ContentType
294
+from tracim_backend.models.contents import ContentStatusLegacy as ContentStatus
295
+from tracim_backend.models.contents import ContentTypeLegacy as ContentType
296
 # TODO - G.M - 30-05-2018 - Drop this old code when whe are sure nothing
296
 # TODO - G.M - 30-05-2018 - Drop this old code when whe are sure nothing
297
 # is lost .
297
 # is lost .
298
 
298
 
743
             return super().__setattr__(key, value)
743
             return super().__setattr__(key, value)
744
 
744
 
745
         # FIXME - G.M - 28-03-2018 - Cycling Import
745
         # FIXME - G.M - 28-03-2018 - Cycling Import
746
-        from tracim.models.revision_protection import RevisionsIntegrity
746
+        from tracim_backend.models.revision_protection import RevisionsIntegrity
747
         if inspect(self).has_identity \
747
         if inspect(self).has_identity \
748
                 and key in self._cloned_columns \
748
                 and key in self._cloned_columns \
749
                 and not RevisionsIntegrity.is_updatable(self):
749
                 and not RevisionsIntegrity.is_updatable(self):

backend/tracim/models/meta.py → backend/tracim_backend/models/meta.py 查看文件


backend/tracim/models/organisational.py → backend/tracim_backend/models/organisational.py 查看文件

1
 # -*- coding: utf-8 -*-
1
 # -*- coding: utf-8 -*-
2
-from tracim.models import User
3
-from tracim.models.data import UserRoleInWorkspace
2
+from tracim_backend.models import User
3
+from tracim_backend.models.data import UserRoleInWorkspace
4
 
4
 
5
 
5
 
6
 CALENDAR_PERMISSION_READ = 'r'
6
 CALENDAR_PERMISSION_READ = 'r'

backend/tracim/models/revision_protection.py → backend/tracim_backend/models/revision_protection.py 查看文件

5
 from transaction import TransactionManager
5
 from transaction import TransactionManager
6
 from contextlib import contextmanager
6
 from contextlib import contextmanager
7
 
7
 
8
-from tracim.exceptions import ContentRevisionDeleteError
9
-from tracim.exceptions import ContentRevisionUpdateError
10
-from tracim.exceptions import SameValueError
8
+from tracim_backend.exceptions import ContentRevisionDeleteError
9
+from tracim_backend.exceptions import ContentRevisionUpdateError
10
+from tracim_backend.exceptions import SameValueError
11
 
11
 
12
-from tracim.models.data import ContentRevisionRO
13
-from tracim.models.data import Content
14
-from tracim.models.meta import DeclarativeBase
12
+from tracim_backend.models.data import ContentRevisionRO
13
+from tracim_backend.models.data import Content
14
+from tracim_backend.models.meta import DeclarativeBase
15
 
15
 
16
 
16
 
17
 def prevent_content_revision_delete(
17
 def prevent_content_revision_delete(

backend/tracim/models/roles.py → backend/tracim_backend/models/roles.py 查看文件

1
 import typing
1
 import typing
2
 from enum import Enum
2
 from enum import Enum
3
 
3
 
4
-from tracim.exceptions import RoleDoesNotExist
4
+from tracim_backend.exceptions import RoleDoesNotExist
5
 
5
 
6
 
6
 
7
 class WorkspaceRoles(Enum):
7
 class WorkspaceRoles(Enum):

backend/tracim/models/workspace_menu_entries.py → backend/tracim_backend/models/workspace_menu_entries.py 查看文件

2
 import typing
2
 import typing
3
 from copy import copy
3
 from copy import copy
4
 
4
 
5
-from tracim.models.applications import applications
6
-from tracim.models.data import Workspace
5
+from tracim_backend.models.applications import applications
6
+from tracim_backend.models.data import Workspace
7
 
7
 
8
 
8
 
9
 class WorkspaceMenuEntry(object):
9
 class WorkspaceMenuEntry(object):

backend/tracim/templates/mail/__init__.py → backend/tracim_backend/templates/mail/__init__.py 查看文件


backend/tracim/templates/mail/content_update_body_html.mak → backend/tracim_backend/templates/mail/content_update_body_html.mak 查看文件


backend/tracim/templates/mail/content_update_body_text.mak → backend/tracim_backend/templates/mail/content_update_body_text.mak 查看文件


backend/tracim/templates/mail/created_account_body_html.mak → backend/tracim_backend/templates/mail/created_account_body_html.mak 查看文件


backend/tracim/templates/mail/created_account_body_text.mak → backend/tracim_backend/templates/mail/created_account_body_text.mak 查看文件


backend/tracim/tests/__init__.py → backend/tracim_backend/tests/__init__.py 查看文件

8
 from pyramid import testing
8
 from pyramid import testing
9
 from sqlalchemy.exc import IntegrityError
9
 from sqlalchemy.exc import IntegrityError
10
 
10
 
11
-from tracim.lib.core.content import ContentApi
12
-from tracim.lib.core.workspace import WorkspaceApi
13
-from tracim.models import get_engine
14
-from tracim.models import DeclarativeBase
15
-from tracim.models import get_session_factory
16
-from tracim.models import get_tm_session
17
-from tracim.models.data import Workspace
18
-from tracim.models.data import ContentType
19
-from tracim.models.data import ContentRevisionRO
20
-from tracim.models.data import Content
21
-from tracim.lib.utils.logger import logger
22
-from tracim.fixtures import FixturesLoader
23
-from tracim.fixtures.users_and_groups import Base as BaseFixture
24
-from tracim.config import CFG
25
-from tracim.extensions import hapic
26
-from tracim import web
11
+from tracim_backend.lib.core.content import ContentApi
12
+from tracim_backend.lib.core.workspace import WorkspaceApi
13
+from tracim_backend.models import get_engine
14
+from tracim_backend.models import DeclarativeBase
15
+from tracim_backend.models import get_session_factory
16
+from tracim_backend.models import get_tm_session
17
+from tracim_backend.models.data import Workspace
18
+from tracim_backend.models.data import ContentType
19
+from tracim_backend.models.data import ContentRevisionRO
20
+from tracim_backend.models.data import Content
21
+from tracim_backend.lib.utils.logger import logger
22
+from tracim_backend.fixtures import FixturesLoader
23
+from tracim_backend.fixtures.users_and_groups import Base as BaseFixture
24
+from tracim_backend.config import CFG
25
+from tracim_backend.extensions import hapic
26
+from tracim_backend import web
27
 from webtest import TestApp
27
 from webtest import TestApp
28
 from io import BytesIO
28
 from io import BytesIO
29
 from PIL import Image
29
 from PIL import Image
114
 
114
 
115
     def tearDown(self):
115
     def tearDown(self):
116
         logger.debug(self, 'TearDown Test...')
116
         logger.debug(self, 'TearDown Test...')
117
-        from tracim.models.meta import DeclarativeBase
117
+        from tracim_backend.models.meta import DeclarativeBase
118
 
118
 
119
         testing.tearDown()
119
         testing.tearDown()
120
         transaction.abort()
120
         transaction.abort()
155
             self.config_section
155
             self.config_section
156
         )
156
         )
157
         self.config = testing.setUp(settings = self.settings)
157
         self.config = testing.setUp(settings = self.settings)
158
-        self.config.include('tracim.models')
158
+        self.config.include('tracim_backend.models')
159
         DepotManager._clear()
159
         DepotManager._clear()
160
         DepotManager.configure(
160
         DepotManager.configure(
161
             'test', {'depot.backend': 'depot.io.memory.MemoryFileStorage'}
161
             'test', {'depot.backend': 'depot.io.memory.MemoryFileStorage'}
162
         )
162
         )
163
         settings = self.config.get_settings()
163
         settings = self.config.get_settings()
164
         self.app_config = CFG(settings)
164
         self.app_config = CFG(settings)
165
-        from tracim.models import (
165
+        from tracim_backend.models import (
166
             get_engine,
166
             get_engine,
167
             get_session_factory,
167
             get_session_factory,
168
             get_tm_session,
168
             get_tm_session,
176
 
176
 
177
     def init_database(self):
177
     def init_database(self):
178
         logger.debug(self, 'Init Database Schema...')
178
         logger.debug(self, 'Init Database Schema...')
179
-        from tracim.models.meta import DeclarativeBase
179
+        from tracim_backend.models.meta import DeclarativeBase
180
         DeclarativeBase.metadata.create_all(self.engine)
180
         DeclarativeBase.metadata.create_all(self.engine)
181
 
181
 
182
     def tearDown(self):
182
     def tearDown(self):
183
         logger.debug(self, 'TearDown Test...')
183
         logger.debug(self, 'TearDown Test...')
184
-        from tracim.models.meta import DeclarativeBase
184
+        from tracim_backend.models.meta import DeclarativeBase
185
 
185
 
186
         testing.tearDown()
186
         testing.tearDown()
187
         transaction.abort()
187
         transaction.abort()

backend/tracim/tests/commands/__init__.py → backend/tracim_backend/tests/commands/__init__.py 查看文件


backend/tracim/tests/commands/test_commands.py → backend/tracim_backend/tests/commands/test_commands.py 查看文件

2
 import os
2
 import os
3
 import subprocess
3
 import subprocess
4
 import pytest
4
 import pytest
5
-import tracim
6
-from tracim.command import TracimCLI
7
-from tracim.exceptions import UserAlreadyExistError
8
-from tracim.exceptions import BadCommandError
9
-from tracim.exceptions import GroupDoesNotExist
10
-from tracim.exceptions import UserDoesNotExist
11
-from tracim.lib.core.user import UserApi
12
-from tracim.tests import CommandFunctionalTest
5
+import tracim_backend
6
+from tracim_backend.command import TracimCLI
7
+from tracim_backend.exceptions import UserAlreadyExistError
8
+from tracim_backend.exceptions import BadCommandError
9
+from tracim_backend.exceptions import GroupDoesNotExist
10
+from tracim_backend.exceptions import UserDoesNotExist
11
+from tracim_backend.lib.core.user import UserApi
12
+from tracim_backend.tests import CommandFunctionalTest
13
 
13
 
14
 
14
 
15
 class TestCommands(CommandFunctionalTest):
15
 class TestCommands(CommandFunctionalTest):
24
         Test listing of tracimcli command: Tracim commands must be listed
24
         Test listing of tracimcli command: Tracim commands must be listed
25
         :return:
25
         :return:
26
         """
26
         """
27
-        os.chdir(os.path.dirname(tracim.__file__) + '/../')
27
+        os.chdir(os.path.dirname(tracim_backend.__file__) + '/../')
28
 
28
 
29
         output = subprocess.check_output(["tracimcli", "-h"])
29
         output = subprocess.check_output(["tracimcli", "-h"])
30
         output = output.decode('utf-8')
30
         output = output.decode('utf-8')

backend/tracim/tests/functional/__init__.py → backend/tracim_backend/tests/functional/__init__.py 查看文件


backend/tracim/tests/functional/test_comments.py → backend/tracim_backend/tests/functional/test_comments.py 查看文件

1
 # -*- coding: utf-8 -*-
1
 # -*- coding: utf-8 -*-
2
-from tracim.tests import FunctionalTest
3
-from tracim.fixtures.content import Content as ContentFixtures
4
-from tracim.fixtures.users_and_groups import Base as BaseFixture
2
+from tracim_backend.tests import FunctionalTest
3
+from tracim_backend.fixtures.content import Content as ContentFixtures
4
+from tracim_backend.fixtures.users_and_groups import Base as BaseFixture
5
 
5
 
6
 
6
 
7
 class TestCommentsEndpoint(FunctionalTest):
7
 class TestCommentsEndpoint(FunctionalTest):

backend/tracim/tests/functional/test_contents.py → backend/tracim_backend/tests/functional/test_contents.py 查看文件

1
 # -*- coding: utf-8 -*-
1
 # -*- coding: utf-8 -*-
2
 import transaction
2
 import transaction
3
 
3
 
4
-from tracim import models
5
-from tracim.lib.core.content import ContentApi
6
-from tracim.lib.core.workspace import WorkspaceApi
7
-from tracim.models import get_tm_session
8
-from tracim.models.contents import ContentTypeLegacy as ContentType
9
-from tracim.models.revision_protection import new_revision
4
+from tracim_backend import models
5
+from tracim_backend.lib.core.content import ContentApi
6
+from tracim_backend.lib.core.workspace import WorkspaceApi
7
+from tracim_backend.models import get_tm_session
8
+from tracim_backend.models.contents import ContentTypeLegacy as ContentType
9
+from tracim_backend.models.revision_protection import new_revision
10
 import io
10
 import io
11
 
11
 
12
 import transaction
12
 import transaction
13
 from PIL import Image
13
 from PIL import Image
14
 from depot.io.utils import FileIntent
14
 from depot.io.utils import FileIntent
15
 
15
 
16
-from tracim import models
17
-from tracim.lib.core.content import ContentApi
18
-from tracim.lib.core.workspace import WorkspaceApi
19
-from tracim.models.data import ContentType
20
-from tracim.models import get_tm_session
21
-from tracim.models.revision_protection import new_revision
22
-from tracim.tests import FunctionalTest
23
-from tracim.tests import create_1000px_png_test_image
24
-from tracim.tests import set_html_document_slug_to_legacy
25
-from tracim.fixtures.content import Content as ContentFixtures
26
-from tracim.fixtures.users_and_groups import Base as BaseFixture
16
+from tracim_backend import models
17
+from tracim_backend.lib.core.content import ContentApi
18
+from tracim_backend.lib.core.workspace import WorkspaceApi
19
+from tracim_backend.models.data import ContentType
20
+from tracim_backend.models import get_tm_session
21
+from tracim_backend.models.revision_protection import new_revision
22
+from tracim_backend.tests import FunctionalTest
23
+from tracim_backend.tests import create_1000px_png_test_image
24
+from tracim_backend.tests import set_html_document_slug_to_legacy
25
+from tracim_backend.fixtures.content import Content as ContentFixtures
26
+from tracim_backend.fixtures.users_and_groups import Base as BaseFixture
27
 
27
 
28
 
28
 
29
 class TestHtmlDocuments(FunctionalTest):
29
 class TestHtmlDocuments(FunctionalTest):

backend/tracim/tests/functional/test_doc.py → backend/tracim_backend/tests/functional/test_doc.py 查看文件

1
-from tracim.tests import FunctionalTest
1
+from tracim_backend.tests import FunctionalTest
2
 
2
 
3
 
3
 
4
 class TestDoc(FunctionalTest):
4
 class TestDoc(FunctionalTest):

backend/tracim/tests/functional/test_mail_notification.py → backend/tracim_backend/tests/functional/test_mail_notification.py 查看文件

7
 import requests
7
 import requests
8
 from rq import SimpleWorker
8
 from rq import SimpleWorker
9
 
9
 
10
-from tracim.fixtures.users_and_groups import Base as BaseFixture
11
-from tracim.fixtures.content import Content as ContentFixture
12
-from tracim.lib.utils.utils import get_redis_connection
13
-from tracim.lib.utils.utils import get_rq_queue
14
-from tracim.models.data import ContentType
10
+from tracim_backend.fixtures.users_and_groups import Base as BaseFixture
11
+from tracim_backend.fixtures.content import Content as ContentFixture
12
+from tracim_backend.lib.utils.utils import get_redis_connection
13
+from tracim_backend.lib.utils.utils import get_rq_queue
14
+from tracim_backend.models.data import ContentType
15
 
15
 
16
-from tracim.lib.core.content import ContentApi
17
-from tracim.lib.core.user import UserApi
18
-from tracim.lib.core.workspace import WorkspaceApi
19
-from tracim.lib.mail_notifier.sender import EmailSender
20
-from tracim.lib.mail_notifier.utils import SmtpConfiguration
21
-from tracim.tests import MailHogTest
16
+from tracim_backend.lib.core.content import ContentApi
17
+from tracim_backend.lib.core.user import UserApi
18
+from tracim_backend.lib.core.workspace import WorkspaceApi
19
+from tracim_backend.lib.mail_notifier.sender import EmailSender
20
+from tracim_backend.lib.mail_notifier.utils import SmtpConfiguration
21
+from tracim_backend.tests import MailHogTest
22
 
22
 
23
 
23
 
24
 class TestEmailSender(MailHogTest):
24
 class TestEmailSender(MailHogTest):

backend/tracim/tests/functional/test_session.py → backend/tracim_backend/tests/functional/test_session.py 查看文件

4
 import transaction
4
 import transaction
5
 from sqlalchemy.exc import OperationalError
5
 from sqlalchemy.exc import OperationalError
6
 
6
 
7
-from tracim import models
8
-from tracim.lib.core.group import GroupApi
9
-from tracim.lib.core.user import UserApi
10
-from tracim.models import get_tm_session
11
-from tracim.tests import FunctionalTest
12
-from tracim.tests import FunctionalTestNoDB
7
+from tracim_backend import models
8
+from tracim_backend.lib.core.group import GroupApi
9
+from tracim_backend.lib.core.user import UserApi
10
+from tracim_backend.models import get_tm_session
11
+from tracim_backend.tests import FunctionalTest
12
+from tracim_backend.tests import FunctionalTestNoDB
13
 
13
 
14
 
14
 
15
 class TestLogoutEndpoint(FunctionalTest):
15
 class TestLogoutEndpoint(FunctionalTest):

backend/tracim/tests/functional/test_system.py → backend/tracim_backend/tests/functional/test_system.py 查看文件

1
 # coding=utf-8
1
 # coding=utf-8
2
-from tracim.tests import FunctionalTest
2
+from tracim_backend.tests import FunctionalTest
3
 
3
 
4
 """
4
 """
5
 Tests for /api/v2/system subpath endpoints.
5
 Tests for /api/v2/system subpath endpoints.

backend/tracim/tests/functional/test_user.py → backend/tracim_backend/tests/functional/test_user.py 查看文件

6
 import pytest
6
 import pytest
7
 import transaction
7
 import transaction
8
 
8
 
9
-from tracim import models
10
-from tracim.lib.core.content import ContentApi
11
-from tracim.lib.core.user import UserApi
12
-from tracim.lib.core.group import GroupApi
13
-from tracim.lib.core.workspace import WorkspaceApi
14
-from tracim.models import get_tm_session
15
-from tracim.models.contents import ContentTypeLegacy as ContentType
16
-from tracim.models.revision_protection import new_revision
17
-from tracim.tests import FunctionalTest
18
-from tracim.fixtures.content import Content as ContentFixtures
19
-from tracim.fixtures.users_and_groups import Base as BaseFixture
9
+from tracim_backend import models
10
+from tracim_backend.lib.core.content import ContentApi
11
+from tracim_backend.lib.core.user import UserApi
12
+from tracim_backend.lib.core.group import GroupApi
13
+from tracim_backend.lib.core.workspace import WorkspaceApi
14
+from tracim_backend.models import get_tm_session
15
+from tracim_backend.models.contents import ContentTypeLegacy as ContentType
16
+from tracim_backend.models.revision_protection import new_revision
17
+from tracim_backend.tests import FunctionalTest
18
+from tracim_backend.fixtures.content import Content as ContentFixtures
19
+from tracim_backend.fixtures.users_and_groups import Base as BaseFixture
20
 
20
 
21
 
21
 
22
 class TestUserRecentlyActiveContentEndpoint(FunctionalTest):
22
 class TestUserRecentlyActiveContentEndpoint(FunctionalTest):

backend/tracim/tests/functional/test_workspaces.py → backend/tracim_backend/tests/functional/test_workspaces.py 查看文件

6
 import transaction
6
 import transaction
7
 from depot.io.utils import FileIntent
7
 from depot.io.utils import FileIntent
8
 
8
 
9
-from tracim import models
10
-from tracim.lib.core.content import ContentApi
11
-from tracim.lib.core.workspace import WorkspaceApi
12
-from tracim.models import get_tm_session
13
-from tracim.models.data import ContentType
14
-from tracim.tests import FunctionalTest
15
-from tracim.tests import set_html_document_slug_to_legacy
16
-from tracim.fixtures.content import Content as ContentFixtures
17
-from tracim.fixtures.users_and_groups import Base as BaseFixture
9
+from tracim_backend import models
10
+from tracim_backend.lib.core.content import ContentApi
11
+from tracim_backend.lib.core.workspace import WorkspaceApi
12
+from tracim_backend.models import get_tm_session
13
+from tracim_backend.models.data import ContentType
14
+from tracim_backend.tests import FunctionalTest
15
+from tracim_backend.tests import set_html_document_slug_to_legacy
16
+from tracim_backend.fixtures.content import Content as ContentFixtures
17
+from tracim_backend.fixtures.users_and_groups import Base as BaseFixture
18
 
18
 
19
 
19
 
20
 class TestWorkspaceEndpoint(FunctionalTest):
20
 class TestWorkspaceEndpoint(FunctionalTest):

backend/tracim/tests/library/__init__.py → backend/tracim_backend/tests/library/__init__.py 查看文件


backend/tracim/tests/library/test_content_api.py → backend/tracim_backend/tests/library/test_content_api.py 查看文件

3
 import transaction
3
 import transaction
4
 import pytest
4
 import pytest
5
 
5
 
6
-from tracim.config import CFG
7
-from tracim.lib.core.content import compare_content_for_sorting_by_type_and_name
8
-from tracim.lib.core.content import ContentApi
6
+from tracim_backend.config import CFG
7
+from tracim_backend.lib.core.content import compare_content_for_sorting_by_type_and_name
8
+from tracim_backend.lib.core.content import ContentApi
9
 # TODO - G.M - 28-03-2018 - [GroupApi] Re-enable GroupApi
9
 # TODO - G.M - 28-03-2018 - [GroupApi] Re-enable GroupApi
10
-from tracim.lib.core.group import GroupApi
11
-from tracim.lib.core.user import UserApi
12
-from tracim.exceptions import SameValueError
10
+from tracim_backend.lib.core.group import GroupApi
11
+from tracim_backend.lib.core.user import UserApi
12
+from tracim_backend.exceptions import SameValueError
13
 # TODO - G.M - 28-03-2018 - [RoleApi] Re-enable RoleApi
13
 # TODO - G.M - 28-03-2018 - [RoleApi] Re-enable RoleApi
14
-from tracim.lib.core.workspace import RoleApi
14
+from tracim_backend.lib.core.workspace import RoleApi
15
 # TODO - G.M - 28-03-2018 - [WorkspaceApi] Re-enable WorkspaceApi
15
 # TODO - G.M - 28-03-2018 - [WorkspaceApi] Re-enable WorkspaceApi
16
-from tracim.lib.core.workspace import WorkspaceApi
17
-from tracim.models.revision_protection import new_revision
18
-from tracim.models.auth import User
19
-from tracim.models.auth import Group
20
-
21
-from tracim.models.data import ActionDescription
22
-from tracim.models.data import ContentRevisionRO
23
-from tracim.models.data import Workspace
24
-from tracim.models.data import Content
25
-from tracim.models.data import ContentType
26
-from tracim.models.data import UserRoleInWorkspace
27
-from tracim.fixtures.users_and_groups import Test as FixtureTest
28
-from tracim.tests import DefaultTest
29
-from tracim.tests import eq_
16
+from tracim_backend.lib.core.workspace import WorkspaceApi
17
+from tracim_backend.models.revision_protection import new_revision
18
+from tracim_backend.models.auth import User
19
+from tracim_backend.models.auth import Group
20
+
21
+from tracim_backend.models.data import ActionDescription
22
+from tracim_backend.models.data import ContentRevisionRO
23
+from tracim_backend.models.data import Workspace
24
+from tracim_backend.models.data import Content
25
+from tracim_backend.models.data import ContentType
26
+from tracim_backend.models.data import UserRoleInWorkspace
27
+from tracim_backend.fixtures.users_and_groups import Test as FixtureTest
28
+from tracim_backend.tests import DefaultTest
29
+from tracim_backend.tests import eq_
30
 
30
 
31
 
31
 
32
 class TestContentApi(DefaultTest):
32
 class TestContentApi(DefaultTest):

backend/tracim/tests/library/test_group_api.py → backend/tracim_backend/tests/library/test_group_api.py 查看文件

1
 # coding=utf-8
1
 # coding=utf-8
2
 import pytest
2
 import pytest
3
 
3
 
4
-from tracim.exceptions import GroupDoesNotExist
5
-from tracim.lib.core.group import GroupApi
6
-from tracim.tests import DefaultTest
7
-from tracim.fixtures.users_and_groups import Base as BaseFixture
8
-from tracim.fixtures.content import Content as ContentFixture
4
+from tracim_backend.exceptions import GroupDoesNotExist
5
+from tracim_backend.lib.core.group import GroupApi
6
+from tracim_backend.tests import DefaultTest
7
+from tracim_backend.fixtures.users_and_groups import Base as BaseFixture
8
+from tracim_backend.fixtures.content import Content as ContentFixture
9
 
9
 
10
 
10
 
11
 class TestGroupApi(DefaultTest):
11
 class TestGroupApi(DefaultTest):

backend/tracim/tests/library/test_notification.py → backend/tracim_backend/tests/library/test_notification.py 查看文件

3
 import re
3
 import re
4
 
4
 
5
 
5
 
6
-from tracim.lib.core.notifications import DummyNotifier
7
-
8
-from tracim.lib.core.notifications import NotifierFactory
9
-from tracim.lib.mail_notifier.notifier import EmailNotifier
10
-from tracim.models.auth import User
11
-from tracim.models.data import Content
12
-from tracim.tests import DefaultTest
13
-from tracim.tests import eq_
6
+from tracim_backend.lib.core.notifications import DummyNotifier
7
+
8
+from tracim_backend.lib.core.notifications import NotifierFactory
9
+from tracim_backend.lib.mail_notifier.notifier import EmailNotifier
10
+from tracim_backend.models.auth import User
11
+from tracim_backend.models.data import Content
12
+from tracim_backend.tests import DefaultTest
13
+from tracim_backend.tests import eq_
14
 
14
 
15
 
15
 
16
 class TestDummyNotifier(DefaultTest):
16
 class TestDummyNotifier(DefaultTest):

backend/tracim/tests/library/test_role_api.py → backend/tracim_backend/tests/library/test_role_api.py 查看文件

2
 import pytest
2
 import pytest
3
 from sqlalchemy.orm.exc import NoResultFound
3
 from sqlalchemy.orm.exc import NoResultFound
4
 
4
 
5
-from tracim.lib.core.userworkspace import RoleApi
6
-from tracim.models import User
7
-from tracim.models.roles import WorkspaceRoles
8
-from tracim.tests import DefaultTest
9
-from tracim.fixtures.users_and_groups import Base as BaseFixture
10
-from tracim.fixtures.content import Content as ContentFixture
5
+from tracim_backend.lib.core.userworkspace import RoleApi
6
+from tracim_backend.models import User
7
+from tracim_backend.models.roles import WorkspaceRoles
8
+from tracim_backend.tests import DefaultTest
9
+from tracim_backend.fixtures.users_and_groups import Base as BaseFixture
10
+from tracim_backend.fixtures.content import Content as ContentFixture
11
 
11
 
12
 
12
 
13
 class TestRoleApi(DefaultTest):
13
 class TestRoleApi(DefaultTest):

backend/tracim/tests/library/test_user_api.py → backend/tracim_backend/tests/library/test_user_api.py 查看文件

2
 import pytest
2
 import pytest
3
 import transaction
3
 import transaction
4
 
4
 
5
-from tracim.exceptions import AuthenticationFailed
6
-from tracim.exceptions import UserDoesNotExist
7
-from tracim.exceptions import UserNotActive
8
-from tracim.lib.core.group import GroupApi
9
-from tracim.lib.core.user import UserApi
10
-from tracim.models import User
11
-from tracim.models.context_models import UserInContext
12
-from tracim.tests import DefaultTest
13
-from tracim.tests import eq_
5
+from tracim_backend.exceptions import AuthenticationFailed
6
+from tracim_backend.exceptions import UserDoesNotExist
7
+from tracim_backend.exceptions import UserNotActive
8
+from tracim_backend.lib.core.group import GroupApi
9
+from tracim_backend.lib.core.user import UserApi
10
+from tracim_backend.models import User
11
+from tracim_backend.models.context_models import UserInContext
12
+from tracim_backend.tests import DefaultTest
13
+from tracim_backend.tests import eq_
14
 
14
 
15
 
15
 
16
 class TestUserApi(DefaultTest):
16
 class TestUserApi(DefaultTest):

backend/tracim/tests/library/test_webdav.py → backend/tracim_backend/tests/library/test_webdav.py 查看文件

4
 import pytest
4
 import pytest
5
 from sqlalchemy.exc import InvalidRequestError
5
 from sqlalchemy.exc import InvalidRequestError
6
 from wsgidav.wsgidav_app import DEFAULT_CONFIG
6
 from wsgidav.wsgidav_app import DEFAULT_CONFIG
7
-from tracim import WebdavAppFactory
8
-from tracim.lib.core.user import UserApi
9
-from tracim.lib.webdav import TracimDomainController
10
-from tracim.tests import eq_
11
-from tracim.lib.core.notifications import DummyNotifier
12
-from tracim.lib.webdav.dav_provider import Provider
13
-from tracim.lib.webdav.resources import RootResource
14
-from tracim.models import Content
15
-from tracim.models import ContentRevisionRO
16
-from tracim.tests import StandardTest
17
-from tracim.fixtures.content import Content as ContentFixtures
18
-from tracim.fixtures.users_and_groups import Base as BaseFixture
7
+from tracim_backend import WebdavAppFactory
8
+from tracim_backend.lib.core.user import UserApi
9
+from tracim_backend.lib.webdav import TracimDomainController
10
+from tracim_backend.tests import eq_
11
+from tracim_backend.lib.core.notifications import DummyNotifier
12
+from tracim_backend.lib.webdav.dav_provider import Provider
13
+from tracim_backend.lib.webdav.resources import RootResource
14
+from tracim_backend.models import Content
15
+from tracim_backend.models import ContentRevisionRO
16
+from tracim_backend.tests import StandardTest
17
+from tracim_backend.fixtures.content import Content as ContentFixtures
18
+from tracim_backend.fixtures.users_and_groups import Base as BaseFixture
19
 from wsgidav import util
19
 from wsgidav import util
20
 from unittest.mock import MagicMock
20
 from unittest.mock import MagicMock
21
 
21
 

backend/tracim/tests/library/test_workspace.py → backend/tracim_backend/tests/library/test_workspace.py 查看文件

1
 # -*- coding: utf-8 -*-
1
 # -*- coding: utf-8 -*-
2
 
2
 
3
-from tracim.lib.core.content import ContentApi
4
-from tracim.lib.core.group import GroupApi
5
-from tracim.lib.core.user import UserApi
6
-from tracim.lib.core.userworkspace import RoleApi
7
-from tracim.lib.core.workspace import WorkspaceApi
8
-from tracim.models import Content
9
-from tracim.models import User
10
-from tracim.models.auth import Group
11
-from tracim.models.data import UserRoleInWorkspace
12
-from tracim.models.data import Workspace
3
+from tracim_backend.lib.core.content import ContentApi
4
+from tracim_backend.lib.core.group import GroupApi
5
+from tracim_backend.lib.core.user import UserApi
6
+from tracim_backend.lib.core.userworkspace import RoleApi
7
+from tracim_backend.lib.core.workspace import WorkspaceApi
8
+from tracim_backend.models import Content
9
+from tracim_backend.models import User
10
+from tracim_backend.models.auth import Group
11
+from tracim_backend.models.data import UserRoleInWorkspace
12
+from tracim_backend.models.data import Workspace
13
 #from tracim.tests import BaseTestThread
13
 #from tracim.tests import BaseTestThread
14
-from tracim.tests import DefaultTest
15
-from tracim.tests import eq_
14
+from tracim_backend.tests import DefaultTest
15
+from tracim_backend.tests import eq_
16
 
16
 
17
 class TestThread(DefaultTest):
17
 class TestThread(DefaultTest):
18
 
18
 

backend/tracim/tests/models/__init__.py → backend/tracim_backend/tests/models/__init__.py 查看文件


backend/tracim/tests/models/test_content.py → backend/tracim_backend/tests/models/test_content.py 查看文件

8
 import pytest
8
 import pytest
9
 
9
 
10
 # from tracim.lib.content import ContentApi
10
 # from tracim.lib.content import ContentApi
11
-from tracim.exceptions import ContentRevisionUpdateError
12
-from tracim.lib.core.content import ContentApi
13
-from tracim.models import Content
14
-from tracim.models.revision_protection import new_revision
15
-from tracim.models import User
16
-from tracim.models.data import ActionDescription
17
-from tracim.models.data import ContentRevisionRO
18
-from tracim.models.data import ContentType
19
-from tracim.models.data import Workspace
20
-from tracim.tests import StandardTest
11
+from tracim_backend.exceptions import ContentRevisionUpdateError
12
+from tracim_backend.lib.core.content import ContentApi
13
+from tracim_backend.models import Content
14
+from tracim_backend.models.revision_protection import new_revision
15
+from tracim_backend.models import User
16
+from tracim_backend.models.data import ActionDescription
17
+from tracim_backend.models.data import ContentRevisionRO
18
+from tracim_backend.models.data import ContentType
19
+from tracim_backend.models.data import Workspace
20
+from tracim_backend.tests import StandardTest
21
 
21
 
22
 
22
 
23
 class TestContent(StandardTest):
23
 class TestContent(StandardTest):

backend/tracim/tests/models/test_content_revision.py → backend/tracim_backend/tests/models/test_content_revision.py 查看文件

3
 
3
 
4
 from sqlalchemy import inspect
4
 from sqlalchemy import inspect
5
 
5
 
6
-from tracim.models import ContentRevisionRO
7
-from tracim.models import User
8
-from tracim.models.data import ContentType
9
-from tracim.tests import DefaultTest
10
-from tracim.tests import eq_
6
+from tracim_backend.models import ContentRevisionRO
7
+from tracim_backend.models import User
8
+from tracim_backend.models.data import ContentType
9
+from tracim_backend.tests import DefaultTest
10
+from tracim_backend.tests import eq_
11
 
11
 
12
 class TestContentRevision(DefaultTest):
12
 class TestContentRevision(DefaultTest):
13
 
13
 

backend/tracim/tests/models/test_controller.py → backend/tracim_backend/tests/models/test_controller.py 查看文件

2
 import pytest
2
 import pytest
3
 from pyramid.config import Configurator
3
 from pyramid.config import Configurator
4
 
4
 
5
-from tracim.views.controllers import Controller
5
+from tracim_backend.views.controllers import Controller
6
 
6
 
7
 
7
 
8
 class TestControllerModel(object):
8
 class TestControllerModel(object):

backend/tracim/tests/models/test_permission.py → backend/tracim_backend/tests/models/test_permission.py 查看文件

1
 # coding=utf-8
1
 # coding=utf-8
2
 import transaction
2
 import transaction
3
-from tracim.tests import eq_
4
-from tracim.tests import BaseTest
5
-from tracim.models.auth import Permission
3
+from tracim_backend.tests import eq_
4
+from tracim_backend.tests import BaseTest
5
+from tracim_backend.models.auth import Permission
6
 
6
 
7
 
7
 
8
 class TestPermissionModel(BaseTest):
8
 class TestPermissionModel(BaseTest):

backend/tracim/tests/models/test_user.py → backend/tracim_backend/tests/models/test_user.py 查看文件

1
 # -*- coding: utf-8 -*-
1
 # -*- coding: utf-8 -*-
2
 
2
 
3
 import transaction
3
 import transaction
4
-from tracim.tests import BaseTest
5
-from tracim.models.auth import User
4
+from tracim_backend.tests import BaseTest
5
+from tracim_backend.models.auth import User
6
 
6
 
7
 
7
 
8
 class TestUserModel(BaseTest):
8
 class TestUserModel(BaseTest):

backend/tracim/tests/models/tests_roles.py → backend/tracim_backend/tests/models/tests_roles.py 查看文件

1
 # coding=utf-8
1
 # coding=utf-8
2
 import unittest
2
 import unittest
3
 import pytest
3
 import pytest
4
-from tracim.exceptions import RoleDoesNotExist
5
-from tracim.models.roles import WorkspaceRoles
4
+from tracim_backend.exceptions import RoleDoesNotExist
5
+from tracim_backend.models.roles import WorkspaceRoles
6
 
6
 
7
 
7
 
8
 class TestWorkspacesRoles(unittest.TestCase):
8
 class TestWorkspacesRoles(unittest.TestCase):

backend/tracim/views/__init__.py → backend/tracim_backend/views/__init__.py 查看文件


backend/tracim/views/contents_api/__init__.py → backend/tracim_backend/views/contents_api/__init__.py 查看文件


backend/tracim/views/contents_api/comment_controller.py → backend/tracim_backend/views/contents_api/comment_controller.py 查看文件

7
 except ImportError:
7
 except ImportError:
8
     from http import client as HTTPStatus
8
     from http import client as HTTPStatus
9
 
9
 
10
-from tracim import TracimRequest
11
-from tracim.extensions import hapic
12
-from tracim.lib.core.content import ContentApi
13
-from tracim.lib.core.workspace import WorkspaceApi
14
-from tracim.lib.utils.authorization import require_workspace_role
15
-from tracim.lib.utils.authorization import require_comment_ownership_or_role
16
-from tracim.views.controllers import Controller
17
-from tracim.views.core_api.schemas import CommentSchema
18
-from tracim.views.core_api.schemas import CommentsPathSchema
19
-from tracim.views.core_api.schemas import SetCommentSchema
20
-from tracim.views.core_api.schemas import WorkspaceAndContentIdPathSchema
21
-from tracim.views.core_api.schemas import NoContentSchema
22
-from tracim.exceptions import EmptyCommentContentNotAllowed
23
-from tracim.models.contents import ContentTypeLegacy as ContentType
24
-from tracim.models.revision_protection import new_revision
25
-from tracim.models.data import UserRoleInWorkspace
10
+from tracim_backend import TracimRequest
11
+from tracim_backend.extensions import hapic
12
+from tracim_backend.lib.core.content import ContentApi
13
+from tracim_backend.lib.core.workspace import WorkspaceApi
14
+from tracim_backend.lib.utils.authorization import require_workspace_role
15
+from tracim_backend.lib.utils.authorization import require_comment_ownership_or_role
16
+from tracim_backend.views.controllers import Controller
17
+from tracim_backend.views.core_api.schemas import CommentSchema
18
+from tracim_backend.views.core_api.schemas import CommentsPathSchema
19
+from tracim_backend.views.core_api.schemas import SetCommentSchema
20
+from tracim_backend.views.core_api.schemas import WorkspaceAndContentIdPathSchema
21
+from tracim_backend.views.core_api.schemas import NoContentSchema
22
+from tracim_backend.exceptions import EmptyCommentContentNotAllowed
23
+from tracim_backend.models.contents import ContentTypeLegacy as ContentType
24
+from tracim_backend.models.revision_protection import new_revision
25
+from tracim_backend.models.data import UserRoleInWorkspace
26
 
26
 
27
 COMMENT_ENDPOINTS_TAG = 'Comments'
27
 COMMENT_ENDPOINTS_TAG = 'Comments'
28
 
28
 

backend/tracim/views/contents_api/file_controller.py → backend/tracim_backend/views/contents_api/file_controller.py 查看文件

12
 except ImportError:
12
 except ImportError:
13
     from http import client as HTTPStatus
13
     from http import client as HTTPStatus
14
 
14
 
15
-from tracim import TracimRequest
16
-from tracim.extensions import hapic
17
-from tracim.lib.core.content import ContentApi
18
-from tracim.views.controllers import Controller
19
-from tracim.views.core_api.schemas import FileContentSchema
20
-from tracim.views.core_api.schemas import AllowedJpgPreviewDimSchema
21
-from tracim.views.core_api.schemas import ContentPreviewSizedPathSchema
22
-from tracim.views.core_api.schemas import RevisionPreviewSizedPathSchema
23
-from tracim.views.core_api.schemas import PageQuerySchema
24
-from tracim.views.core_api.schemas import WorkspaceAndContentRevisionIdPathSchema  # nopep8
25
-from tracim.views.core_api.schemas import FileRevisionSchema
26
-from tracim.views.core_api.schemas import SetContentStatusSchema
27
-from tracim.views.core_api.schemas import FileContentModifySchema
28
-from tracim.views.core_api.schemas import WorkspaceAndContentIdPathSchema
29
-from tracim.views.core_api.schemas import NoContentSchema
30
-from tracim.lib.utils.authorization import require_content_types
31
-from tracim.lib.utils.authorization import require_workspace_role
32
-from tracim.models.data import UserRoleInWorkspace
33
-from tracim.models.context_models import ContentInContext
34
-from tracim.models.context_models import RevisionInContext
35
-from tracim.models.contents import ContentTypeLegacy as ContentType
36
-from tracim.models.contents import file_type
37
-from tracim.models.revision_protection import new_revision
38
-from tracim.exceptions import EmptyLabelNotAllowed
39
-from tracim.exceptions import PageOfPreviewNotFound
40
-from tracim.exceptions import PreviewDimNotAllowed
15
+from tracim_backend import TracimRequest
16
+from tracim_backend.extensions import hapic
17
+from tracim_backend.lib.core.content import ContentApi
18
+from tracim_backend.views.controllers import Controller
19
+from tracim_backend.views.core_api.schemas import FileContentSchema
20
+from tracim_backend.views.core_api.schemas import AllowedJpgPreviewDimSchema
21
+from tracim_backend.views.core_api.schemas import ContentPreviewSizedPathSchema
22
+from tracim_backend.views.core_api.schemas import RevisionPreviewSizedPathSchema
23
+from tracim_backend.views.core_api.schemas import PageQuerySchema
24
+from tracim_backend.views.core_api.schemas import WorkspaceAndContentRevisionIdPathSchema  # nopep8
25
+from tracim_backend.views.core_api.schemas import FileRevisionSchema
26
+from tracim_backend.views.core_api.schemas import SetContentStatusSchema
27
+from tracim_backend.views.core_api.schemas import FileContentModifySchema
28
+from tracim_backend.views.core_api.schemas import WorkspaceAndContentIdPathSchema
29
+from tracim_backend.views.core_api.schemas import NoContentSchema
30
+from tracim_backend.lib.utils.authorization import require_content_types
31
+from tracim_backend.lib.utils.authorization import require_workspace_role
32
+from tracim_backend.models.data import UserRoleInWorkspace
33
+from tracim_backend.models.context_models import ContentInContext
34
+from tracim_backend.models.context_models import RevisionInContext
35
+from tracim_backend.models.contents import ContentTypeLegacy as ContentType
36
+from tracim_backend.models.contents import file_type
37
+from tracim_backend.models.revision_protection import new_revision
38
+from tracim_backend.exceptions import EmptyLabelNotAllowed
39
+from tracim_backend.exceptions import PageOfPreviewNotFound
40
+from tracim_backend.exceptions import PreviewDimNotAllowed
41
 
41
 
42
 FILE_ENDPOINTS_TAG = 'Files'
42
 FILE_ENDPOINTS_TAG = 'Files'
43
 
43
 

backend/tracim/views/contents_api/html_document_controller.py → backend/tracim_backend/views/contents_api/html_document_controller.py 查看文件

4
 import transaction
4
 import transaction
5
 from pyramid.config import Configurator
5
 from pyramid.config import Configurator
6
 
6
 
7
-from tracim.models.data import UserRoleInWorkspace
7
+from tracim_backend.models.data import UserRoleInWorkspace
8
 
8
 
9
 try:  # Python 3.5+
9
 try:  # Python 3.5+
10
     from http import HTTPStatus
10
     from http import HTTPStatus
11
 except ImportError:
11
 except ImportError:
12
     from http import client as HTTPStatus
12
     from http import client as HTTPStatus
13
 
13
 
14
-from tracim import TracimRequest
15
-from tracim.extensions import hapic
16
-from tracim.lib.core.content import ContentApi
17
-from tracim.views.controllers import Controller
18
-from tracim.views.core_api.schemas import TextBasedContentSchema
19
-from tracim.views.core_api.schemas import TextBasedRevisionSchema
20
-from tracim.views.core_api.schemas import TextBasedContentModifySchema
21
-from tracim.views.core_api.schemas import SetContentStatusSchema
22
-from tracim.views.core_api.schemas import WorkspaceAndContentIdPathSchema
23
-from tracim.views.core_api.schemas import NoContentSchema
24
-from tracim.lib.utils.authorization import require_content_types
25
-from tracim.lib.utils.authorization import require_workspace_role
26
-from tracim.exceptions import EmptyLabelNotAllowed
27
-from tracim.models.context_models import ContentInContext
28
-from tracim.models.context_models import RevisionInContext
29
-from tracim.models.contents import ContentTypeLegacy as ContentType
30
-from tracim.models.contents import html_documents_type
31
-from tracim.models.revision_protection import new_revision
14
+from tracim_backend import TracimRequest
15
+from tracim_backend.extensions import hapic
16
+from tracim_backend.lib.core.content import ContentApi
17
+from tracim_backend.views.controllers import Controller
18
+from tracim_backend.views.core_api.schemas import TextBasedContentSchema
19
+from tracim_backend.views.core_api.schemas import TextBasedRevisionSchema
20
+from tracim_backend.views.core_api.schemas import TextBasedContentModifySchema
21
+from tracim_backend.views.core_api.schemas import SetContentStatusSchema
22
+from tracim_backend.views.core_api.schemas import WorkspaceAndContentIdPathSchema
23
+from tracim_backend.views.core_api.schemas import NoContentSchema
24
+from tracim_backend.lib.utils.authorization import require_content_types
25
+from tracim_backend.lib.utils.authorization import require_workspace_role
26
+from tracim_backend.exceptions import EmptyLabelNotAllowed
27
+from tracim_backend.models.context_models import ContentInContext
28
+from tracim_backend.models.context_models import RevisionInContext
29
+from tracim_backend.models.contents import ContentTypeLegacy as ContentType
30
+from tracim_backend.models.contents import html_documents_type
31
+from tracim_backend.models.revision_protection import new_revision
32
 
32
 
33
 HTML_DOCUMENT_ENDPOINTS_TAG = 'HTML documents'
33
 HTML_DOCUMENT_ENDPOINTS_TAG = 'HTML documents'
34
 
34
 

backend/tracim/views/contents_api/threads_controller.py → backend/tracim_backend/views/contents_api/threads_controller.py 查看文件

3
 
3
 
4
 import transaction
4
 import transaction
5
 from pyramid.config import Configurator
5
 from pyramid.config import Configurator
6
-from tracim.models.data import UserRoleInWorkspace
6
+from tracim_backend.models.data import UserRoleInWorkspace
7
 
7
 
8
 try:  # Python 3.5+
8
 try:  # Python 3.5+
9
     from http import HTTPStatus
9
     from http import HTTPStatus
10
 except ImportError:
10
 except ImportError:
11
     from http import client as HTTPStatus
11
     from http import client as HTTPStatus
12
 
12
 
13
-from tracim import TracimRequest
14
-from tracim.extensions import hapic
15
-from tracim.lib.core.content import ContentApi
16
-from tracim.views.controllers import Controller
17
-from tracim.views.core_api.schemas import TextBasedContentSchema
18
-from tracim.views.core_api.schemas import TextBasedRevisionSchema
19
-from tracim.views.core_api.schemas import SetContentStatusSchema
20
-from tracim.views.core_api.schemas import TextBasedContentModifySchema
21
-from tracim.views.core_api.schemas import WorkspaceAndContentIdPathSchema
22
-from tracim.views.core_api.schemas import NoContentSchema
23
-from tracim.lib.utils.authorization import require_content_types
24
-from tracim.lib.utils.authorization import require_workspace_role
25
-from tracim.exceptions import EmptyLabelNotAllowed
26
-from tracim.models.context_models import ContentInContext
27
-from tracim.models.context_models import RevisionInContext
28
-from tracim.models.contents import ContentTypeLegacy as ContentType
29
-from tracim.models.contents import thread_type
30
-from tracim.models.revision_protection import new_revision
13
+from tracim_backend import TracimRequest
14
+from tracim_backend.extensions import hapic
15
+from tracim_backend.lib.core.content import ContentApi
16
+from tracim_backend.views.controllers import Controller
17
+from tracim_backend.views.core_api.schemas import TextBasedContentSchema
18
+from tracim_backend.views.core_api.schemas import TextBasedRevisionSchema
19
+from tracim_backend.views.core_api.schemas import SetContentStatusSchema
20
+from tracim_backend.views.core_api.schemas import TextBasedContentModifySchema
21
+from tracim_backend.views.core_api.schemas import WorkspaceAndContentIdPathSchema
22
+from tracim_backend.views.core_api.schemas import NoContentSchema
23
+from tracim_backend.lib.utils.authorization import require_content_types
24
+from tracim_backend.lib.utils.authorization import require_workspace_role
25
+from tracim_backend.exceptions import EmptyLabelNotAllowed
26
+from tracim_backend.models.context_models import ContentInContext
27
+from tracim_backend.models.context_models import RevisionInContext
28
+from tracim_backend.models.contents import ContentTypeLegacy as ContentType
29
+from tracim_backend.models.contents import thread_type
30
+from tracim_backend.models.revision_protection import new_revision
31
 
31
 
32
 THREAD_ENDPOINTS_TAG = 'Threads'
32
 THREAD_ENDPOINTS_TAG = 'Threads'
33
 
33
 

backend/tracim/views/controllers.py → backend/tracim_backend/views/controllers.py 查看文件


部分文件因文件數量過多而無法顯示