소스 검색

display deleted/archived toolbar: active/unactive mode

Bastien Sevajol (Algoo) 8 년 전
부모
커밋
5ae6243099
4개의 변경된 파일24개의 추가작업 그리고 19개의 파일을 삭제
  1. 5 3
      tracim/tracim/controllers/content.py
  2. 2 2
      tracim/tracim/controllers/workspace.py
  3. 6 0
      tracim/tracim/lib/utils.py
  4. 11 14
      tracim/tracim/templates/widgets/ui.mak

+ 5 - 3
tracim/tracim/controllers/content.py 파일 보기

17
 from tracim.lib import CST
17
 from tracim.lib import CST
18
 from tracim.lib.base import BaseController
18
 from tracim.lib.base import BaseController
19
 from tracim.lib.base import logger
19
 from tracim.lib.base import logger
20
-from tracim.lib.utils import SameValueError, get_valid_header_file_name
20
+from tracim.lib.utils import SameValueError
21
+from tracim.lib.utils import get_valid_header_file_name
22
+from tracim.lib.utils import str_as_bool
21
 from tracim.lib.content import ContentApi
23
 from tracim.lib.content import ContentApi
22
 from tracim.lib.helpers import convert_id_into_instances
24
 from tracim.lib.helpers import convert_id_into_instances
23
 from tracim.lib.predicates import current_user_is_reader
25
 from tracim.lib.predicates import current_user_is_reader
763
           * show_archived: bool: Display archived contents or hide them
765
           * show_archived: bool: Display archived contents or hide them
764
             if False
766
             if False
765
         """
767
         """
766
-        show_deleted = kwargs.get('show_deleted', False)
767
-        show_archived = kwargs.get('show_archived', False)
768
+        show_deleted = str_as_bool(kwargs.get('show_deleted', ''))
769
+        show_archived = str_as_bool(kwargs.get('show_archived', ''))
768
         folder_id = int(folder_id)
770
         folder_id = int(folder_id)
769
         user = tmpl_context.current_user
771
         user = tmpl_context.current_user
770
         workspace = tmpl_context.workspace
772
         workspace = tmpl_context.workspace

+ 2 - 2
tracim/tracim/controllers/workspace.py 파일 보기

50
           * show_archived: bool: Display archived contents or hide them
50
           * show_archived: bool: Display archived contents or hide them
51
             if False
51
             if False
52
         """
52
         """
53
-        show_deleted = kwargs.get('show_deleted', False)
54
-        show_archived = kwargs.get('show_archived', False)
53
+        show_deleted = str_as_bool(kwargs.get('show_deleted', False))
54
+        show_archived = str_as_bool(kwargs.get('show_archived', ''))
55
         user = tmpl_context.current_user
55
         user = tmpl_context.current_user
56
 
56
 
57
         current_user_content = Context(CTX.CURRENT_USER).toDict(user)
57
         current_user_content = Context(CTX.CURRENT_USER).toDict(user)

+ 6 - 0
tracim/tracim/lib/utils.py 파일 보기

139
         if len(split_file_name) > 1:  # If > 1 so file have extension
139
         if len(split_file_name) > 1:  # If > 1 so file have extension
140
             return 'download.{0}'.format(split_file_name[-1])
140
             return 'download.{0}'.format(split_file_name[-1])
141
         return 'download'
141
         return 'download'
142
+
143
+
144
+def str_as_bool(string: str) -> bool:
145
+    if string == '0':
146
+        return False
147
+    return bool(string)

+ 11 - 14
tracim/tracim/templates/widgets/ui.mak 파일 보기

3
 <%def name="GENERIC_DISPLAY_VIEW_BUTTONS_CONTAINER(base_url)">
3
 <%def name="GENERIC_DISPLAY_VIEW_BUTTONS_CONTAINER(base_url)">
4
     <div class="btn-group" role="group" aria-label="...">
4
     <div class="btn-group" role="group" aria-label="...">
5
         ${BUTTON.TEXT('', 'btn btn-default disabled', _('display...'))}
5
         ${BUTTON.TEXT('', 'btn btn-default disabled', _('display...'))}
6
-        <a href="${base_url}"
7
-           class="btn btn-default disabled-has-priority ${'t-inactive-color' if show_deleted or show_archived else ''}"
8
-        >
9
-            ${_('normal view')}
10
-        </a>
6
+
7
+        <% show_deleted_param = 1 %>
8
+        <% show_archived_param = 1 %>
11
 
9
 
12
         % if show_deleted:
10
         % if show_deleted:
13
-        <a href="${base_url}"
14
-           % else:
15
-        <a href="${base_url}?show_deleted=1"
16
-           % endif
11
+            <% show_deleted_param = 0 %>
12
+        % endif
13
+        % if show_archived:
14
+            <% show_archived_param = 0 %>
15
+        % endif
16
+
17
+        <a href="${base_url}?show_deleted=${show_deleted_param}&show_archived=${show_archived if show_archived else 0}"
17
            class="btn btn-default disabled-has-priority ${'t-inactive-color' if not show_deleted else ''}"
18
            class="btn btn-default disabled-has-priority ${'t-inactive-color' if not show_deleted else ''}"
18
         >
19
         >
19
             ${_('deleted')}
20
             ${_('deleted')}
20
         </a>
21
         </a>
21
 
22
 
22
-        % if show_archived:
23
-        <a href="${base_url}"
24
-           % else:
25
-        <a href="${base_url}?show_archived=1"
26
-           % endif
23
+        <a href="${base_url}?show_deleted=${show_deleted if show_deleted else 0}&show_archived=${show_archived_param}"
27
            class="btn btn-default disabled-has-priority ${'t-inactive-color' if not show_archived else ''}"
24
            class="btn btn-default disabled-has-priority ${'t-inactive-color' if not show_archived else ''}"
28
         >
25
         >
29
             ${_('archived')}
26
             ${_('archived')}