Browse Source

display deleted/archived toolbar: active/unactive mode

Bastien Sevajol (Algoo) 7 years ago
parent
commit
5ae6243099

+ 5 - 3
tracim/tracim/controllers/content.py View File

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 View File

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 View File

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 View File

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')}