Parcourir la source

display deleted/archived toolbar: active/unactive mode

Bastien Sevajol (Algoo) il y a 7 ans
Parent
révision
5ae6243099

+ 5 - 3
tracim/tracim/controllers/content.py Voir le fichier

@@ -17,7 +17,9 @@ from tracim.controllers import TIMWorkspaceContentRestController
17 17
 from tracim.lib import CST
18 18
 from tracim.lib.base import BaseController
19 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 23
 from tracim.lib.content import ContentApi
22 24
 from tracim.lib.helpers import convert_id_into_instances
23 25
 from tracim.lib.predicates import current_user_is_reader
@@ -763,8 +765,8 @@ class UserWorkspaceFolderRestController(TIMRestControllerWithBreadcrumb):
763 765
           * show_archived: bool: Display archived contents or hide them
764 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 770
         folder_id = int(folder_id)
769 771
         user = tmpl_context.current_user
770 772
         workspace = tmpl_context.workspace

+ 2 - 2
tracim/tracim/controllers/workspace.py Voir le fichier

@@ -50,8 +50,8 @@ class UserWorkspaceRestController(TIMRestController):
50 50
           * show_archived: bool: Display archived contents or hide them
51 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 55
         user = tmpl_context.current_user
56 56
 
57 57
         current_user_content = Context(CTX.CURRENT_USER).toDict(user)

+ 6 - 0
tracim/tracim/lib/utils.py Voir le fichier

@@ -139,3 +139,9 @@ def get_valid_header_file_name(file_name: str) -> str:
139 139
         if len(split_file_name) > 1:  # If > 1 so file have extension
140 140
             return 'download.{0}'.format(split_file_name[-1])
141 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 Voir le fichier

@@ -3,27 +3,24 @@
3 3
 <%def name="GENERIC_DISPLAY_VIEW_BUTTONS_CONTAINER(base_url)">
4 4
     <div class="btn-group" role="group" aria-label="...">
5 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 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 18
            class="btn btn-default disabled-has-priority ${'t-inactive-color' if not show_deleted else ''}"
18 19
         >
19 20
             ${_('deleted')}
20 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 24
            class="btn btn-default disabled-has-priority ${'t-inactive-color' if not show_archived else ''}"
28 25
         >
29 26
             ${_('archived')}