|
@@ -1,4 +1,6 @@
|
1
|
1
|
# coding=utf-8
|
|
2
|
+import typing
|
|
3
|
+
|
2
|
4
|
import transaction
|
3
|
5
|
from pyramid.config import Configurator
|
4
|
6
|
|
|
@@ -25,6 +27,8 @@ from tracim.exceptions import WorkspaceNotFound, ContentTypeNotAllowed
|
25
|
27
|
from tracim.exceptions import InsufficientUserWorkspaceRole
|
26
|
28
|
from tracim.exceptions import NotAuthenticated
|
27
|
29
|
from tracim.exceptions import AuthenticationFailed
|
|
30
|
+from tracim.models.context_models import ContentInContext
|
|
31
|
+from tracim.models.context_models import RevisionInContext
|
28
|
32
|
from tracim.models.contents import ContentTypeLegacy as ContentType
|
29
|
33
|
from tracim.models.contents import html_documents_type
|
30
|
34
|
from tracim.models.revision_protection import new_revision
|
|
@@ -44,7 +48,7 @@ class HTMLDocumentController(Controller):
|
44
|
48
|
@require_content_types([html_documents_type])
|
45
|
49
|
@hapic.input_path(WorkspaceAndContentIdPathSchema())
|
46
|
50
|
@hapic.output_body(HtmlDocumentContentSchema())
|
47
|
|
- def get_html_document(self, context, request: TracimRequest, hapic_data=None): # nopep8
|
|
51
|
+ def get_html_document(self, context, request: TracimRequest, hapic_data=None) -> ContentInContext: # nopep8
|
48
|
52
|
"""
|
49
|
53
|
Get html document content
|
50
|
54
|
"""
|
|
@@ -70,7 +74,7 @@ class HTMLDocumentController(Controller):
|
70
|
74
|
@hapic.input_path(WorkspaceAndContentIdPathSchema())
|
71
|
75
|
@hapic.input_body(HtmlDocumentModifySchema())
|
72
|
76
|
@hapic.output_body(HtmlDocumentContentSchema())
|
73
|
|
- def update_html_document(self, context, request: TracimRequest, hapic_data=None): # nopep8
|
|
77
|
+ def update_html_document(self, context, request: TracimRequest, hapic_data=None) -> ContentInContext: # nopep8
|
74
|
78
|
"""
|
75
|
79
|
update_html_document
|
76
|
80
|
"""
|
|
@@ -107,7 +111,12 @@ class HTMLDocumentController(Controller):
|
107
|
111
|
@require_content_types([html_documents_type])
|
108
|
112
|
@hapic.input_path(WorkspaceAndContentIdPathSchema())
|
109
|
113
|
@hapic.output_body(HtmlDocumentRevisionSchema(many=True))
|
110
|
|
- def get_html_document_revisions(self, context, request: TracimRequest, hapic_data=None): # nopep8
|
|
114
|
+ def get_html_document_revisions(
|
|
115
|
+ self,
|
|
116
|
+ context,
|
|
117
|
+ request: TracimRequest,
|
|
118
|
+ hapic_data=None
|
|
119
|
+ ) -> typing.List[RevisionInContext]:
|
111
|
120
|
"""
|
112
|
121
|
get html_document revisions
|
113
|
122
|
"""
|
|
@@ -137,7 +146,12 @@ class HTMLDocumentController(Controller):
|
137
|
146
|
@hapic.input_path(WorkspaceAndContentIdPathSchema())
|
138
|
147
|
@hapic.input_body(SetContentStatusSchema())
|
139
|
148
|
@hapic.output_body(NoContentSchema(), default_http_code=HTTPStatus.NO_CONTENT) # nopep8
|
140
|
|
- def set_html_document_status(self, context, request: TracimRequest, hapic_data=None): # nopep8
|
|
149
|
+ def set_html_document_status(
|
|
150
|
+ self,
|
|
151
|
+ context,
|
|
152
|
+ request: TracimRequest,
|
|
153
|
+ hapic_data=None
|
|
154
|
+ ) -> None:
|
141
|
155
|
"""
|
142
|
156
|
set html_document status
|
143
|
157
|
"""
|
|
@@ -163,7 +177,7 @@ class HTMLDocumentController(Controller):
|
163
|
177
|
api.save(content)
|
164
|
178
|
return
|
165
|
179
|
|
166
|
|
- def bind(self, configurator: Configurator):
|
|
180
|
+ def bind(self, configurator: Configurator) -> None:
|
167
|
181
|
# Get html-document
|
168
|
182
|
configurator.add_route(
|
169
|
183
|
'html_document',
|