Browse Source

add reset password feature, use cherrypy as default webserver

Damien ACCORSI 10 years ago
parent
commit
7114395212
22 changed files with 577 additions and 2912 deletions
  1. 0 80
      tracim/data/templates/home/damien/proj/tracim-app/pod/tracim/tracim/templates/dashboard.mak.py
  2. 0 91
      tracim/data/templates/home/damien/proj/tracim-app/pod/tracim/tracim/templates/folder_toolbars.mak.py
  3. 0 86
      tracim/data/templates/home/damien/proj/tracim-app/pod/tracim/tracim/templates/index.mak.py
  4. 0 157
      tracim/data/templates/home/damien/proj/tracim-app/pod/tracim/tracim/templates/master_anonymous.mak.py
  5. 0 241
      tracim/data/templates/home/damien/proj/tracim-app/pod/tracim/tracim/templates/master_authenticated.mak.py
  6. 0 126
      tracim/data/templates/home/damien/proj/tracim-app/pod/tracim/tracim/templates/master_authenticated_left_treeview_right_toolbar.mak.py
  7. 0 196
      tracim/data/templates/home/damien/proj/tracim-app/pod/tracim/tracim/templates/pod.mak.py
  8. 0 199
      tracim/data/templates/home/damien/proj/tracim-app/pod/tracim/tracim/templates/user_workspace_folder_get_one.mak.py
  9. 0 428
      tracim/data/templates/home/damien/proj/tracim-app/pod/tracim/tracim/templates/user_workspace_forms.mak.py
  10. 0 119
      tracim/data/templates/home/damien/proj/tracim-app/pod/tracim/tracim/templates/user_workspace_get_all.mak.py
  11. 0 162
      tracim/data/templates/home/damien/proj/tracim-app/pod/tracim/tracim/templates/user_workspace_get_one.mak.py
  12. 0 494
      tracim/data/templates/home/damien/proj/tracim-app/pod/tracim/tracim/templates/user_workspace_widgets.mak.py
  13. 0 84
      tracim/data/templates/home/damien/proj/tracim-app/pod/tracim/tracim/templates/workspace_toolbars.mak.py
  14. 21 4
      tracim/development.ini.base
  15. 15 2
      tracim/tracim/config/app_cfg.py
  16. 24 5
      tracim/tracim/controllers/content.py
  17. 2 2
      tracim/tracim/controllers/debug.py
  18. BIN
      tracim/tracim/i18n/fr/LC_MESSAGES/tracim.mo
  19. 439 382
      tracim/tracim/i18n/fr/LC_MESSAGES/tracim.po
  20. 29 24
      tracim/tracim/templates/index.mak
  21. 23 15
      tracim/tracim/templates/reset_password_change_password.mak
  22. 24 15
      tracim/tracim/templates/reset_password_index.mak

+ 0 - 80
tracim/data/templates/home/damien/proj/tracim-app/pod/tracim/tracim/templates/dashboard.mak.py View File

@@ -1,80 +0,0 @@
1
-# -*- coding:utf-8 -*-
2
-from mako import runtime, filters, cache
3
-UNDEFINED = runtime.UNDEFINED
4
-__M_dict_builtin = dict
5
-__M_locals_builtin = locals
6
-_magic_number = 10
7
-_modified_time = 1413984376.263731
8
-_enable_loop = True
9
-_template_filename = '/home/damien/proj/tracim-app/pod/tracim/tracim/templates/dashboard.mak'
10
-_template_uri = '/home/damien/proj/tracim-app/pod/tracim/tracim/templates/dashboard.mak'
11
-_source_encoding = 'utf-8'
12
-from markupsafe import escape_silent as escape
13
-_exports = ['title']
14
-
15
-
16
-def _mako_get_namespace(context, name):
17
-    try:
18
-        return context.namespaces[(__name__, name)]
19
-    except KeyError:
20
-        _mako_generate_namespaces(context)
21
-        return context.namespaces[(__name__, name)]
22
-def _mako_generate_namespaces(context):
23
-    ns = runtime.TemplateNamespace('TIM', context._clean_inheritance_tokens(), templateuri='tracim.templates.pod', callables=None,  calling_uri=_template_uri)
24
-    context.namespaces[(__name__, 'TIM')] = ns
25
-
26
-def _mako_inherit(template, context):
27
-    _mako_generate_namespaces(context)
28
-    return runtime._inherit_from(context, 'local:templates.master_authenticated', _template_uri)
29
-def render_body(context,**pageargs):
30
-    __M_caller = context.caller_stack._push_frame()
31
-    try:
32
-        __M_locals = __M_dict_builtin(pageargs=pageargs)
33
-        TIM = _mako_get_namespace(context, 'TIM')
34
-        _ = context.get('_', UNDEFINED)
35
-        tg = context.get('tg', UNDEFINED)
36
-        __M_writer = context.writer()
37
-        __M_writer('\n')
38
-        __M_writer('\n\n')
39
-        __M_writer('\n\n<div class="container-fluid">\n    <div class="row-fluid">\n        <div>\n            <div class="row">\n                <h1 class="col-sm-6 col-sm-offset-3 text-center">')
40
-        __M_writer(escape(TIM.ICO(32, 'status/dialog-information')))
41
-        __M_writer(' ')
42
-        __M_writer(escape(_("Welcome to your dashboard")))
43
-        __M_writer('</h1>\n            </div>\n            <div class="row">\n                <div class="col-sm-5 col-sm-offset-4">\n                    <div class="well">\n                        <h2 style="margin-top: 0;">')
44
-        __M_writer(escape(_('What to do ?')))
45
-        __M_writer('</h2>\n                        <h3>\n                            ')
46
-        __M_writer(escape(TIM.ICO(32, 'places/folder-remote')))
47
-        __M_writer(' <a href="')
48
-        __M_writer(escape(tg.url('/workspaces')))
49
-        __M_writer('">')
50
-        __M_writer(escape(_('Go to my workspaces')))
51
-        __M_writer('</a>\n                        </h3>\n                        <h3>\n                            ')
52
-        __M_writer(escape(TIM.ICO(32, 'actions/contact-new')))
53
-        __M_writer(' <a href="')
54
-        __M_writer(escape(tg.url('/user/me')))
55
-        __M_writer('">')
56
-        __M_writer(escape(_('Go to my profile')))
57
-        __M_writer('</a>\n                        </h3>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n</div>\n\n')
58
-        return ''
59
-    finally:
60
-        context.caller_stack._pop_frame()
61
-
62
-
63
-def render_title(context):
64
-    __M_caller = context.caller_stack._push_frame()
65
-    try:
66
-        _ = context.get('_', UNDEFINED)
67
-        __M_writer = context.writer()
68
-        __M_writer('\n    ')
69
-        __M_writer(escape(_('Dashboard')))
70
-        __M_writer('\n')
71
-        return ''
72
-    finally:
73
-        context.caller_stack._pop_frame()
74
-
75
-
76
-"""
77
-__M_BEGIN_METADATA
78
-{"source_encoding": "utf-8", "line_map": {"23": 2, "29": 0, "37": 1, "38": 2, "39": 6, "40": 12, "41": 12, "42": 12, "43": 12, "44": 17, "45": 17, "46": 19, "47": 19, "48": 19, "49": 19, "50": 19, "51": 19, "52": 22, "53": 22, "54": 22, "55": 22, "56": 22, "57": 22, "63": 4, "68": 4, "69": 5, "70": 5, "76": 70}, "uri": "/home/damien/proj/tracim-app/pod/tracim/tracim/templates/dashboard.mak", "filename": "/home/damien/proj/tracim-app/pod/tracim/tracim/templates/dashboard.mak"}
79
-__M_END_METADATA
80
-"""

+ 0 - 91
tracim/data/templates/home/damien/proj/tracim-app/pod/tracim/tracim/templates/folder_toolbars.mak.py View File

@@ -1,91 +0,0 @@
1
-# -*- coding:utf-8 -*-
2
-from mako import runtime, filters, cache
3
-UNDEFINED = runtime.UNDEFINED
4
-__M_dict_builtin = dict
5
-__M_locals_builtin = locals
6
-_magic_number = 10
7
-_modified_time = 1413984364.207344
8
-_enable_loop = True
9
-_template_filename = '/home/damien/proj/tracim-app/pod/tracim/tracim/templates/folder_toolbars.mak'
10
-_template_uri = '/home/damien/proj/tracim-app/pod/tracim/tracim/templates/folder_toolbars.mak'
11
-_source_encoding = 'utf-8'
12
-from markupsafe import escape_silent as escape
13
-_exports = ['SECURED_FOLDER']
14
-
15
-
16
-def _mako_get_namespace(context, name):
17
-    try:
18
-        return context.namespaces[(__name__, name)]
19
-    except KeyError:
20
-        _mako_generate_namespaces(context)
21
-        return context.namespaces[(__name__, name)]
22
-def _mako_generate_namespaces(context):
23
-    ns = runtime.TemplateNamespace('TIM', context._clean_inheritance_tokens(), templateuri='tracim.templates.pod', callables=None,  calling_uri=_template_uri)
24
-    context.namespaces[(__name__, 'TIM')] = ns
25
-
26
-def render_body(context,**pageargs):
27
-    __M_caller = context.caller_stack._push_frame()
28
-    try:
29
-        __M_locals = __M_dict_builtin(pageargs=pageargs)
30
-        __M_writer = context.writer()
31
-        __M_writer('\n\n')
32
-        __M_writer('\n\n')
33
-        return ''
34
-    finally:
35
-        context.caller_stack._pop_frame()
36
-
37
-
38
-def render_SECURED_FOLDER(context,user,workspace,folder):
39
-    __M_caller = context.caller_stack._push_frame()
40
-    try:
41
-        TIM = _mako_get_namespace(context, 'TIM')
42
-        h = context.get('h', UNDEFINED)
43
-        _ = context.get('_', UNDEFINED)
44
-        tg = context.get('tg', UNDEFINED)
45
-        __M_writer = context.writer()
46
-        __M_writer('\n    ')
47
-        edit_disabled = ('', 'disabled')[folder.selected_revision!='latest' or folder.status.id[:6]=='closed'] 
48
-        
49
-        __M_writer('\n    ')
50
-
51
-        ## FIXME - This control should be based on the user role
52
-        move_disabled = ('', 'disabled')[folder.selected_revision!='latest' or folder.status.id[:6]=='closed']
53
-            
54
-        
55
-        __M_writer('\n    \n    ')
56
-        delete_or_archive_disabled = ('', 'disabled')[folder.selected_revision!='latest'] 
57
-        
58
-        __M_writer(' \n')
59
-        if h.user_role(user, workspace)>2:
60
-            __M_writer('        <div class="btn-group btn-group-vertical">\n')
61
-            __M_writer('            <a title="')
62
-            __M_writer(escape(_('Edit current folder')))
63
-            __M_writer('" class="btn btn-default ')
64
-            __M_writer(escape(edit_disabled))
65
-            __M_writer('" data-toggle="modal" data-target="#folder-edit-modal-dialog" data-remote="')
66
-            __M_writer(escape(tg.url('/workspaces/{}/folders/{}/edit'.format(folder.workspace.id, folder.id))))
67
-            __M_writer('" >')
68
-            __M_writer(escape(TIM.ICO(32, 'apps/accessories-text-editor')))
69
-            __M_writer('</a>\n        </div>\n        <p></p>\n')
70
-        __M_writer('    \n    <div class="btn-group btn-group-vertical">\n')
71
-        if user.profile.id>=3 or h.user_role(user, workspace)>=4:
72
-            __M_writer('            <a title="')
73
-            __M_writer(escape(_('Move current folder')))
74
-            __M_writer('" class="btn btn-default ')
75
-            __M_writer(escape(move_disabled))
76
-            __M_writer('" data-toggle="modal" data-target="#folder-move-modal-dialog" data-remote="')
77
-            __M_writer(escape(tg.url('/workspaces/{}/folders/{}/location/{}/edit'.format(folder.workspace.id, folder.id, folder.id))))
78
-            __M_writer('" >')
79
-            __M_writer(escape(TIM.ICO(32, 'actions/item-move')))
80
-            __M_writer('</a>\n')
81
-        __M_writer('    </div>\n    <p></p>\n\n')
82
-        return ''
83
-    finally:
84
-        context.caller_stack._pop_frame()
85
-
86
-
87
-"""
88
-__M_BEGIN_METADATA
89
-{"source_encoding": "utf-8", "line_map": {"23": 1, "26": 0, "31": 1, "32": 27, "38": 3, "46": 3, "47": 4, "49": 4, "50": 5, "55": 8, "56": 10, "58": 10, "59": 11, "60": 12, "61": 14, "62": 14, "63": 14, "64": 14, "65": 14, "66": 14, "67": 14, "68": 14, "69": 14, "70": 18, "71": 20, "72": 22, "73": 22, "74": 22, "75": 22, "76": 22, "77": 22, "78": 22, "79": 22, "80": 22, "81": 24, "87": 81}, "uri": "/home/damien/proj/tracim-app/pod/tracim/tracim/templates/folder_toolbars.mak", "filename": "/home/damien/proj/tracim-app/pod/tracim/tracim/templates/folder_toolbars.mak"}
90
-__M_END_METADATA
91
-"""

+ 0 - 86
tracim/data/templates/home/damien/proj/tracim-app/pod/tracim/tracim/templates/index.mak.py View File

@@ -1,86 +0,0 @@
1
-# -*- coding:utf-8 -*-
2
-from mako import runtime, filters, cache
3
-UNDEFINED = runtime.UNDEFINED
4
-__M_dict_builtin = dict
5
-__M_locals_builtin = locals
6
-_magic_number = 10
7
-_modified_time = 1413984367.807793
8
-_enable_loop = True
9
-_template_filename = '/home/damien/proj/tracim-app/pod/tracim/tracim/templates/index.mak'
10
-_template_uri = '/home/damien/proj/tracim-app/pod/tracim/tracim/templates/index.mak'
11
-_source_encoding = 'utf-8'
12
-from markupsafe import escape_silent as escape
13
-_exports = ['title']
14
-
15
-
16
-def _mako_get_namespace(context, name):
17
-    try:
18
-        return context.namespaces[(__name__, name)]
19
-    except KeyError:
20
-        _mako_generate_namespaces(context)
21
-        return context.namespaces[(__name__, name)]
22
-def _mako_generate_namespaces(context):
23
-    ns = runtime.TemplateNamespace('TIM', context._clean_inheritance_tokens(), templateuri='tracim.templates.pod', callables=None,  calling_uri=_template_uri)
24
-    context.namespaces[(__name__, 'TIM')] = ns
25
-
26
-def _mako_inherit(template, context):
27
-    _mako_generate_namespaces(context)
28
-    return runtime._inherit_from(context, 'local:templates.master_anonymous', _template_uri)
29
-def render_body(context,**pageargs):
30
-    __M_caller = context.caller_stack._push_frame()
31
-    try:
32
-        __M_locals = __M_dict_builtin(pageargs=pageargs)
33
-        TIM = _mako_get_namespace(context, 'TIM')
34
-        dict = context.get('dict', UNDEFINED)
35
-        tg = context.get('tg', UNDEFINED)
36
-        h = context.get('h', UNDEFINED)
37
-        came_from = context.get('came_from', UNDEFINED)
38
-        _ = context.get('_', UNDEFINED)
39
-        login_counter = context.get('login_counter', UNDEFINED)
40
-        __M_writer = context.writer()
41
-        __M_writer('\n')
42
-        __M_writer('\n\n')
43
-        __M_writer('\n\n\n<div class="container-fluid">\n    <div class="row-fluid">\n        <div>\n            <div class="row">\n                <div class="col-sm-offset-3 col-sm-5">\n                    <h1 class="text-center" style="color: ')
44
-        __M_writer(escape(h.WEBSITE_HOME_TITLE_COLOR))
45
-        __M_writer(';"><b>')
46
-        __M_writer(escape(h.WEBSITE_TITLE))
47
-        __M_writer('</b></h1>\n                </div>\n            </div>\n            <div class="row">\n                <div class="col-sm-offset-3 col-sm-2">\n                    <a class="thumbnail">\n                        <img src="')
48
-        __M_writer(escape(h.WEBSITE_HOME_IMAGE_URL))
49
-        __M_writer('" alt="">\n                    </a>\n                </div>\n                <div class="col-sm-3">\n                    <div class="well">\n                    \n                    <h2 style="margin-top: 0;">')
50
-        __M_writer(escape(TIM.ICO(32, 'status/status-locked')))
51
-        __M_writer(' ')
52
-        __M_writer(escape(_('Login')))
53
-        __M_writer('</h2>\n                    <form role="form" method="POST" action="')
54
-        __M_writer(escape(tg.url('/login_handler', params=dict(came_from=came_from, __logins=login_counter))))
55
-        __M_writer('">\n                        <div class="form-group">\n                            <div class="input-group">\n                                <div class="input-group-addon"><i class="fa fa-envelope-o"></i></div>\n                                <input type="email" name="login" class="form-control" placeholder="')
56
-        __M_writer(escape(_('Enter email')))
57
-        __M_writer('">\n                            </div>\n                        </div>\n                        <div class="form-group">\n                            <div class="input-group">\n                                <div class="input-group-addon"><i class="fa fa-key"></i></div>\n                                <input type="password" name="password" class="form-control" placeholder="')
58
-        __M_writer(escape(_('Enter password')))
59
-        __M_writer('">\n                            </div>\n                        </div>\n                        <div class="checkbox">\n                            <label>\n                                <input type="checkbox" id="loginremember" name="remember" value="2252000"/> ')
60
-        __M_writer(escape(_('Remember me')))
61
-        __M_writer('\n                            </label>\n                        </div>\n                        <div class="text-right">\n                            <button type="submit" class="btn btn-small btn-success">\n                                <i class="fa fa-check"></i> ')
62
-        __M_writer(escape(_('Login')))
63
-        __M_writer('\n                            </button>\n                        </div>\n                    </form>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n</div>\n\n\n')
64
-        return ''
65
-    finally:
66
-        context.caller_stack._pop_frame()
67
-
68
-
69
-def render_title(context):
70
-    __M_caller = context.caller_stack._push_frame()
71
-    try:
72
-        h = context.get('h', UNDEFINED)
73
-        __M_writer = context.writer()
74
-        __M_writer('\n  ')
75
-        __M_writer(h.WEBSITE_TITLE)
76
-        __M_writer('\n')
77
-        return ''
78
-    finally:
79
-        context.caller_stack._pop_frame()
80
-
81
-
82
-"""
83
-__M_BEGIN_METADATA
84
-{"source_encoding": "utf-8", "line_map": {"23": 2, "29": 0, "41": 1, "42": 2, "43": 6, "44": 14, "45": 14, "46": 14, "47": 14, "48": 20, "49": 20, "50": 26, "51": 26, "52": 26, "53": 26, "54": 27, "55": 27, "56": 31, "57": 31, "58": 37, "59": 37, "60": 42, "61": 42, "62": 47, "63": 47, "69": 4, "74": 4, "75": 5, "76": 5, "82": 76}, "uri": "/home/damien/proj/tracim-app/pod/tracim/tracim/templates/index.mak", "filename": "/home/damien/proj/tracim-app/pod/tracim/tracim/templates/index.mak"}
85
-__M_END_METADATA
86
-"""

+ 0 - 157
tracim/data/templates/home/damien/proj/tracim-app/pod/tracim/tracim/templates/master_anonymous.mak.py View File

@@ -1,157 +0,0 @@
1
-# -*- coding:utf-8 -*-
2
-from mako import runtime, filters, cache
3
-UNDEFINED = runtime.UNDEFINED
4
-__M_dict_builtin = dict
5
-__M_locals_builtin = locals
6
-_magic_number = 10
7
-_modified_time = 1413984367.828948
8
-_enable_loop = True
9
-_template_filename = '/home/damien/proj/tracim-app/pod/tracim/tracim/templates/master_anonymous.mak'
10
-_template_uri = '/home/damien/proj/tracim-app/pod/tracim/tracim/templates/master_anonymous.mak'
11
-_source_encoding = 'utf-8'
12
-from markupsafe import escape_silent as escape
13
-_exports = ['footer', 'body_class', 'meta', 'title', 'main_menu', 'content_wrapper']
14
-
15
-
16
-def _mako_get_namespace(context, name):
17
-    try:
18
-        return context.namespaces[(__name__, name)]
19
-    except KeyError:
20
-        _mako_generate_namespaces(context)
21
-        return context.namespaces[(__name__, name)]
22
-def _mako_generate_namespaces(context):
23
-    ns = runtime.TemplateNamespace('TIM', context._clean_inheritance_tokens(), templateuri='tracim.templates.pod', callables=None,  calling_uri=_template_uri)
24
-    context.namespaces[(__name__, 'TIM')] = ns
25
-
26
-def render_body(context,**pageargs):
27
-    __M_caller = context.caller_stack._push_frame()
28
-    try:
29
-        __M_locals = __M_dict_builtin(pageargs=pageargs)
30
-        tg = context.get('tg', UNDEFINED)
31
-        self = context.get('self', UNDEFINED)
32
-        h = context.get('h', UNDEFINED)
33
-        __M_writer = context.writer()
34
-        __M_writer('\n<!DOCTYPE html>\n<html style="height: 100%;">\n    <head>\n\t    ')
35
-        __M_writer(escape(self.meta()))
36
-        __M_writer('\n        <meta charset="utf-8">\n\t    <title>')
37
-        __M_writer(escape(self.title()))
38
-        __M_writer('</title>\n        <meta http-equiv="X-UA-Compatible" content="IE=edge">\n        <meta name="viewport" content="width=device-width, initial-scale=1">\n        <meta name="description" content="">\n        <meta name="author" content="">\n        <link rel="icon" href="../../favicon.ico">\n        <link href="')
39
-        __M_writer(escape(tg.url('/assets/css/bootstrap.min.css')))
40
-        __M_writer('" rel="stylesheet">\n        <link href="')
41
-        __M_writer(escape(tg.url('/assets/css/dashboard.css')))
42
-        __M_writer('" rel="stylesheet">\n        <link href="')
43
-        __M_writer(escape(tg.url('/assets/font-awesome-4.2.0/css/font-awesome.css')))
44
-        __M_writer('" rel="stylesheet">\n    </head>\n\n    <body class="')
45
-        __M_writer(escape(self.body_class()))
46
-        __M_writer('" style="\n    height: 100%;\n    background: url(')
47
-        __M_writer(escape(h.WEBSITE_HOME_BACKGROUND_IMAGE_URL))
48
-        __M_writer(') no-repeat center bottom scroll;\n    -webkit-background-size: cover;\n    -moz-background-size: cover;\n    background-size: cover;\n    -o-background-size: cover;">\n        <script src="')
49
-        __M_writer(escape(tg.url('/assets/js/jquery.min.js')))
50
-        __M_writer('"></script>\n')
51
-        __M_writer('\n        <div class="container-fluid">\n            ')
52
-        __M_writer(escape(self.main_menu()))
53
-        __M_writer('\n            ')
54
-        __M_writer(escape(self.content_wrapper()))
55
-        __M_writer('\n            ')
56
-        __M_writer(escape(self.footer()))
57
-        __M_writer('\n        </div>\n\n        <script src="')
58
-        __M_writer(escape(tg.url('/assets/js/bootstrap.min.js')))
59
-        __M_writer('"></script>\n')
60
-        __M_writer("        <script>\n            $( document ).ready(function() {\n                $('.alert-ok').removeClass('alert-ok').addClass('alert-info');\n                $('.alert-error').removeClass('alert-error').addClass('alert-danger');\n            });\n        </script>\n\n        ")
61
-        __M_writer(h.tracker_js())
62
-        __M_writer('\n    </body>\n\n')
63
-        __M_writer('\n\n')
64
-        __M_writer('\n\n')
65
-        __M_writer('\n\n')
66
-        __M_writer('\n\n')
67
-        __M_writer('\n\n\n')
68
-        __M_writer('\n\n</html>\n')
69
-        return ''
70
-    finally:
71
-        context.caller_stack._pop_frame()
72
-
73
-
74
-def render_footer(context):
75
-    __M_caller = context.caller_stack._push_frame()
76
-    try:
77
-        h = context.get('h', UNDEFINED)
78
-        _ = context.get('_', UNDEFINED)
79
-        __M_writer = context.writer()
80
-        __M_writer('\n    <div class="pod-footer footer hidden-tablet hidden-phone text-center">\n        <p>\n            <a href="http://trac.im">')
81
-        __M_writer(escape(_('Create your own email-ready collaborative workspace on trac.im')))
82
-        __M_writer('</a> &mdash;\n            copyright &copy; 2013 - ')
83
-        __M_writer(escape(h.current_year()))
84
-        __M_writer(' tracim project.\n        </p>\n    </div>\n')
85
-        return ''
86
-    finally:
87
-        context.caller_stack._pop_frame()
88
-
89
-
90
-def render_body_class(context):
91
-    __M_caller = context.caller_stack._push_frame()
92
-    try:
93
-        __M_writer = context.writer()
94
-        return ''
95
-    finally:
96
-        context.caller_stack._pop_frame()
97
-
98
-
99
-def render_meta(context):
100
-    __M_caller = context.caller_stack._push_frame()
101
-    try:
102
-        response = context.get('response', UNDEFINED)
103
-        __M_writer = context.writer()
104
-        __M_writer('\n    <meta charset="')
105
-        __M_writer(escape(response.charset))
106
-        __M_writer('" />\n    <meta name="viewport" content="width=device-width, initial-scale=1.0">\n')
107
-        return ''
108
-    finally:
109
-        context.caller_stack._pop_frame()
110
-
111
-
112
-def render_title(context):
113
-    __M_caller = context.caller_stack._push_frame()
114
-    try:
115
-        __M_writer = context.writer()
116
-        return ''
117
-    finally:
118
-        context.caller_stack._pop_frame()
119
-
120
-
121
-def render_main_menu(context):
122
-    __M_caller = context.caller_stack._push_frame()
123
-    try:
124
-        tg = context.get('tg', UNDEFINED)
125
-        __M_writer = context.writer()
126
-        __M_writer('\n    <div class="navbar navbar-fixed-top navbar-fixed-top-transparent" role="navigation">\n        <div class="container-fluid">\n            <div class="navbar-header">\n                <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse">\n                    <span class="sr-only">Toggle navigation</span>\n                    <span class="icon-bar"></span>\n                    <span class="icon-bar"></span>\n                    <span class="icon-bar"></span>\n                </button>\n                <a class="navbar-brand" href="')
127
-        __M_writer(escape(tg.url('/')))
128
-        __M_writer('">\n')
129
-        __M_writer('                  <img src="')
130
-        __M_writer(escape(tg.url('/assets/img/logo.png')))
131
-        __M_writer('" class="pull-left" style="margin: -13px 0.5em 0 -13px;"/>\n                </a>\n            </div>\n        </div>\n    </div>\n')
132
-        return ''
133
-    finally:
134
-        context.caller_stack._pop_frame()
135
-
136
-
137
-def render_content_wrapper(context):
138
-    __M_caller = context.caller_stack._push_frame()
139
-    try:
140
-        TIM = _mako_get_namespace(context, 'TIM')
141
-        self = context.get('self', UNDEFINED)
142
-        __M_writer = context.writer()
143
-        __M_writer('\n    ')
144
-        __M_writer(escape(TIM.FLASH_MSG('col-sm-5 col-sm-offset-3')))
145
-        __M_writer('\n    ')
146
-        __M_writer(escape(self.body()))
147
-        __M_writer('\n')
148
-        return ''
149
-    finally:
150
-        context.caller_stack._pop_frame()
151
-
152
-
153
-"""
154
-__M_BEGIN_METADATA
155
-{"source_encoding": "utf-8", "line_map": {"128": 84, "129": 86, "130": 86, "131": 86, "137": 50, "143": 50, "144": 51, "145": 51, "146": 52, "147": 52, "23": 1, "153": 147, "26": 0, "34": 1, "35": 5, "36": 5, "37": 7, "38": 7, "39": 13, "40": 13, "41": 14, "42": 14, "43": 15, "44": 15, "45": 18, "46": 18, "47": 20, "48": 20, "49": 25, "50": 25, "51": 27, "52": 29, "53": 29, "54": 30, "55": 30, "56": 31, "57": 31, "58": 34, "59": 34, "60": 40, "61": 47, "62": 47, "63": 53, "64": 55, "65": 60, "66": 62, "67": 71, "68": 91, "74": 64, "80": 64, "81": 67, "82": 67, "83": 68, "84": 68, "90": 55, "99": 57, "104": 57, "105": 58, "106": 58, "112": 62, "121": 74, "126": 74, "127": 84}, "uri": "/home/damien/proj/tracim-app/pod/tracim/tracim/templates/master_anonymous.mak", "filename": "/home/damien/proj/tracim-app/pod/tracim/tracim/templates/master_anonymous.mak"}
156
-__M_END_METADATA
157
-"""

+ 0 - 241
tracim/data/templates/home/damien/proj/tracim-app/pod/tracim/tracim/templates/master_authenticated.mak.py View File

@@ -1,241 +0,0 @@
1
-# -*- coding:utf-8 -*-
2
-from mako import runtime, filters, cache
3
-UNDEFINED = runtime.UNDEFINED
4
-__M_dict_builtin = dict
5
-__M_locals_builtin = locals
6
-_magic_number = 10
7
-_modified_time = 1413984364.273212
8
-_enable_loop = True
9
-_template_filename = '/home/damien/proj/tracim-app/pod/tracim/tracim/templates/master_authenticated.mak'
10
-_template_uri = '/home/damien/proj/tracim-app/pod/tracim/tracim/templates/master_authenticated.mak'
11
-_source_encoding = 'utf-8'
12
-from markupsafe import escape_silent as escape
13
-_exports = ['footer', 'body_class', 'meta', 'title', 'main_menu', 'content_wrapper']
14
-
15
-
16
-def _mako_get_namespace(context, name):
17
-    try:
18
-        return context.namespaces[(__name__, name)]
19
-    except KeyError:
20
-        _mako_generate_namespaces(context)
21
-        return context.namespaces[(__name__, name)]
22
-def _mako_generate_namespaces(context):
23
-    ns = runtime.TemplateNamespace('TIM', context._clean_inheritance_tokens(), templateuri='tracim.templates.pod', callables=None,  calling_uri=_template_uri)
24
-    context.namespaces[(__name__, 'TIM')] = ns
25
-
26
-def render_body(context,**pageargs):
27
-    __M_caller = context.caller_stack._push_frame()
28
-    try:
29
-        __M_locals = __M_dict_builtin(pageargs=pageargs)
30
-        tg = context.get('tg', UNDEFINED)
31
-        self = context.get('self', UNDEFINED)
32
-        h = context.get('h', UNDEFINED)
33
-        __M_writer = context.writer()
34
-        __M_writer('\r\n<!DOCTYPE html>\r\n<html>\r\n    <head>\r\n\t    ')
35
-        __M_writer(escape(self.meta()))
36
-        __M_writer('\r\n        <meta charset="utf-8">\r\n\t    <title>')
37
-        __M_writer(escape(self.title()))
38
-        __M_writer('</title>\r\n        <meta http-equiv="X-UA-Compatible" content="IE=edge">\r\n        <meta name="viewport" content="width=device-width, initial-scale=1">\r\n        <meta name="description" content="">\r\n        <meta name="author" content="">\r\n        <link rel="icon" href="../../favicon.ico">\r\n        <link href="')
39
-        __M_writer(escape(tg.url('/assets/css/bootstrap.min.css')))
40
-        __M_writer('" rel="stylesheet">\r\n        <link href="')
41
-        __M_writer(escape(tg.url('/assets/css/dashboard.css')))
42
-        __M_writer('" rel="stylesheet">\r\n        <link href="')
43
-        __M_writer(escape(tg.url('/assets/font-awesome-4.2.0/css/font-awesome.css')))
44
-        __M_writer('" rel="stylesheet">\r\n    </head>\r\n\r\n    <body class="')
45
-        __M_writer(escape(self.body_class()))
46
-        __M_writer('">\r\n        <script src="')
47
-        __M_writer(escape(tg.url('/assets/js/jquery.min.js')))
48
-        __M_writer('"></script>\r\n\r\n        <div class="container-fluid">\r\n            ')
49
-        __M_writer(escape(self.main_menu()))
50
-        __M_writer('\r\n            ')
51
-        __M_writer(escape(self.content_wrapper()))
52
-        __M_writer('\r\n            ')
53
-        __M_writer(escape(self.footer()))
54
-        __M_writer('\r\n        </div>\r\n\r\n        <script src="')
55
-        __M_writer(escape(tg.url('/assets/js/bootstrap.min.js')))
56
-        __M_writer('"></script>\r\n        ')
57
-        __M_writer(h.tracker_js())
58
-        __M_writer('\r\n    </body>\r\n\r\n')
59
-        __M_writer('\r\n\r\n')
60
-        __M_writer('\r\n\r\n')
61
-        __M_writer('\r\n\r\n')
62
-        __M_writer('\r\n\r\n')
63
-        __M_writer('\r\n\r\n\r\n')
64
-        __M_writer('\r\n\r\n</html>\r\n')
65
-        return ''
66
-    finally:
67
-        context.caller_stack._pop_frame()
68
-
69
-
70
-def render_footer(context):
71
-    __M_caller = context.caller_stack._push_frame()
72
-    try:
73
-        h = context.get('h', UNDEFINED)
74
-        _ = context.get('_', UNDEFINED)
75
-        __M_writer = context.writer()
76
-        __M_writer('\r\n    <div class="pod-footer footer hidden-tablet hidden-phone text-center">\r\n        <p>\r\n            <a href="http://trac.im">')
77
-        __M_writer(escape(_('Create your own email-ready collaborative workspace on trac.im')))
78
-        __M_writer('</a> &mdash;\r\n            copyright &copy; 2013 - ')
79
-        __M_writer(escape(h.current_year()))
80
-        __M_writer(' tracim project.\r\n        </p>\r\n    </div>\r\n    \r\n    <script type="text/javascript">\r\n        $(function () {\r\n            $("[rel=\'tooltip\']").tooltip();\r\n        });\r\n    </script>\r\n')
81
-        return ''
82
-    finally:
83
-        context.caller_stack._pop_frame()
84
-
85
-
86
-def render_body_class(context):
87
-    __M_caller = context.caller_stack._push_frame()
88
-    try:
89
-        __M_writer = context.writer()
90
-        return ''
91
-    finally:
92
-        context.caller_stack._pop_frame()
93
-
94
-
95
-def render_meta(context):
96
-    __M_caller = context.caller_stack._push_frame()
97
-    try:
98
-        response = context.get('response', UNDEFINED)
99
-        __M_writer = context.writer()
100
-        __M_writer('\r\n    <meta charset="')
101
-        __M_writer(escape(response.charset))
102
-        __M_writer('" />\r\n    <meta name="viewport" content="width=device-width, initial-scale=1.0">\r\n')
103
-        return ''
104
-    finally:
105
-        context.caller_stack._pop_frame()
106
-
107
-
108
-def render_title(context):
109
-    __M_caller = context.caller_stack._push_frame()
110
-    try:
111
-        __M_writer = context.writer()
112
-        __M_writer('  ')
113
-        return ''
114
-    finally:
115
-        context.caller_stack._pop_frame()
116
-
117
-
118
-def render_main_menu(context):
119
-    __M_caller = context.caller_stack._push_frame()
120
-    try:
121
-        TIM = _mako_get_namespace(context, 'TIM')
122
-        h = context.get('h', UNDEFINED)
123
-        tg = context.get('tg', UNDEFINED)
124
-        fake_api = context.get('fake_api', UNDEFINED)
125
-        request = context.get('request', UNDEFINED)
126
-        _ = context.get('_', UNDEFINED)
127
-        __M_writer = context.writer()
128
-        __M_writer('\r\n    <div class="navbar navbar-fixed-top" role="navigation">\r\n        <div class="container-fluid">\r\n            <div class="navbar-header">\r\n                <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse">\r\n                    <span class="sr-only">Toggle navigation</span>\r\n                    <span class="icon-bar"></span>\r\n                    <span class="icon-bar"></span>\r\n                    <span class="icon-bar"></span>\r\n                </button>\r\n                <a class="navbar-brand" href="')
129
-        __M_writer(escape(tg.url('/')))
130
-        __M_writer('">\r\n')
131
-        __M_writer('                  <img src="')
132
-        __M_writer(escape(tg.url('/assets/img/logo.png')))
133
-        __M_writer('" class="pull-left" style="height: 48px; margin: -13px 0.5em 0 -13px;"/>\r\n                </a>\r\n            </div>\r\n            <div class="navbar-collapse collapse">\r\n')
134
-        if request.identity:
135
-            __M_writer('                    <ul class="nav navbar-nav navbar-left">\r\n                        <li><a href="')
136
-            __M_writer(escape(tg.url('/dashboard')))
137
-            __M_writer('">')
138
-            __M_writer(escape(TIM.ICO(16, 'places/user-desktop')))
139
-            __M_writer(' ')
140
-            __M_writer(escape(_('Dashboard')))
141
-            __M_writer('</a></li>\r\n                        <li><a href="')
142
-            __M_writer(escape(tg.url('/workspaces')))
143
-            __M_writer('">')
144
-            __M_writer(escape(TIM.ICO(16, 'places/folder-remote')))
145
-            __M_writer(' ')
146
-            __M_writer(escape(_('Workspace')))
147
-            __M_writer('</a></li>\r\n\r\n')
148
-            if fake_api.current_user.profile.id>=2:
149
-                __M_writer('                            <li class="dropdown">\r\n                              <a href="#" class="dropdown-toggle" data-toggle="dropdown">')
150
-                __M_writer(escape(TIM.ICO(16, 'categories/preferences-system')))
151
-                __M_writer(' ')
152
-                __M_writer(escape(_('Admin')))
153
-                __M_writer(' <b class="caret"></b></a>\r\n                              <ul class="dropdown-menu">\r\n                                <li><a href="')
154
-                __M_writer(escape(tg.url('/admin/users')))
155
-                __M_writer('">')
156
-                __M_writer(escape(TIM.ICO(16, 'apps/system-users')))
157
-                __M_writer(' ')
158
-                __M_writer(escape(_('Users')))
159
-                __M_writer('</a></li>\r\n                                <li><a href="')
160
-                __M_writer(escape(tg.url('/admin/workspaces')))
161
-                __M_writer('">')
162
-                __M_writer(escape(TIM.ICO(16, 'places/folder-remote')))
163
-                __M_writer(' ')
164
-                __M_writer(escape(_('Workspaces')))
165
-                __M_writer('</a></li>\r\n')
166
-                __M_writer('                              </ul>\r\n                            </li>\r\n')
167
-            __M_writer('\r\n')
168
-            if h.is_debug_mode():
169
-                __M_writer('                          <li class="dropdown">\r\n                              <a href="#" class="dropdown-toggle" data-toggle="dropdown">')
170
-                __M_writer(escape(TIM.ICO(16, 'categories/applications-system')))
171
-                __M_writer(' Debug <b class="caret"></b></a>\r\n                              <ul class="dropdown-menu">\r\n                                <li><a href="')
172
-                __M_writer(escape(tg.url('/debug/environ')))
173
-                __M_writer('">')
174
-                __M_writer(escape(TIM.ICO(16, 'apps/internet-web-browser')))
175
-                __M_writer(' request.environ</a></li>\r\n                                <li><a href="')
176
-                __M_writer(escape(tg.url('/debug/identity')))
177
-                __M_writer('">')
178
-                __M_writer(escape(TIM.ICO(16, 'actions/contact-new')))
179
-                __M_writer(' request.identity</a></li>\r\n                                <li class="divider" role="presentation"></li>\r\n                                <li><a href="')
180
-                __M_writer(escape(tg.url('/debug/iconset-fa')))
181
-                __M_writer('">')
182
-                __M_writer(escape(TIM.ICO(16, 'mimetypes/image-x-generic')))
183
-                __M_writer(' Icon set - Font Awesome</a></li>\r\n                                <li><a href="')
184
-                __M_writer(escape(tg.url('/debug/iconset-tango')))
185
-                __M_writer('">')
186
-                __M_writer(escape(TIM.ICO(16, 'mimetypes/image-x-generic')))
187
-                __M_writer(' Icon set - Tango Icons</a></li>\r\n                              </ul>\r\n                          </li>\r\n')
188
-            __M_writer('                    </ul>\r\n')
189
-        __M_writer('\r\n                <ul class="nav navbar-nav navbar-right">\r\n\r\n')
190
-        if request.identity:
191
-            __M_writer('                        <li class="dropdown">\r\n                            <a href="#" class="dropdown-toggle" data-toggle="dropdown">\r\n                              ')
192
-            __M_writer(escape(request.identity['user'].display_name))
193
-            __M_writer('\r\n                            </a>\r\n                            <ul class="dropdown-menu pull-right">\r\n                                <li>\r\n                                  <a href="')
194
-            __M_writer(escape(tg.url('/user/me')))
195
-            __M_writer('">')
196
-            __M_writer(TIM.ICO(16, 'actions/contact-new'))
197
-            __M_writer(' ')
198
-            __M_writer(escape(_('My account')))
199
-            __M_writer('</a>\r\n                                </li>\r\n                                <li class="divider" role="presentation"></li>\r\n                                <li>\r\n                                  <a href="')
200
-            __M_writer(escape(tg.url('/logout_handler')))
201
-            __M_writer('">\r\n                                  ')
202
-            __M_writer(TIM.ICO(16, 'status/status-locked'))
203
-            __M_writer(' ')
204
-            __M_writer(escape(_('Logout')))
205
-            __M_writer('</a>\r\n                                </li>\r\n                            </ul>\r\n                        </li>\r\n')
206
-        else:
207
-            __M_writer('                        <li><a href="')
208
-            __M_writer(escape(tg.url('/')))
209
-            __M_writer('">')
210
-            __M_writer(escape(TIM.ICO(16, 'status/status-unlocked')))
211
-            __M_writer(' ')
212
-            __M_writer(escape(_('Login')))
213
-            __M_writer('</a></li>\r\n')
214
-        __M_writer('\r\n')
215
-        __M_writer('                </ul>\r\n            </div>\r\n        </div>\r\n    </div>\r\n')
216
-        return ''
217
-    finally:
218
-        context.caller_stack._pop_frame()
219
-
220
-
221
-def render_content_wrapper(context):
222
-    __M_caller = context.caller_stack._push_frame()
223
-    try:
224
-        TIM = _mako_get_namespace(context, 'TIM')
225
-        self = context.get('self', UNDEFINED)
226
-        __M_writer = context.writer()
227
-        __M_writer('\r\n    ')
228
-        __M_writer(escape(TIM.FLASH_MSG('col-sm-11')))
229
-        __M_writer('\r\n    ')
230
-        __M_writer(escape(self.body()))
231
-        __M_writer('\r\n')
232
-        return ''
233
-    finally:
234
-        context.caller_stack._pop_frame()
235
-
236
-
237
-"""
238
-__M_BEGIN_METADATA
239
-{"source_encoding": "utf-8", "line_map": {"23": 1, "26": 0, "34": 1, "35": 5, "36": 5, "37": 7, "38": 7, "39": 13, "40": 13, "41": 14, "42": 14, "43": 15, "44": 15, "45": 18, "46": 18, "47": 19, "48": 19, "49": 22, "50": 22, "51": 23, "52": 23, "53": 24, "54": 24, "55": 27, "56": 27, "57": 28, "58": 28, "59": 34, "60": 36, "61": 41, "62": 43, "63": 58, "64": 157, "70": 45, "76": 45, "77": 48, "78": 48, "79": 49, "80": 49, "86": 36, "95": 38, "100": 38, "101": 39, "102": 39, "108": 43, "112": 43, "118": 61, "128": 61, "129": 71, "130": 71, "131": 73, "132": 73, "133": 73, "134": 77, "135": 78, "136": 79, "137": 79, "138": 79, "139": 79, "140": 79, "141": 79, "142": 80, "143": 80, "144": 80, "145": 80, "146": 80, "147": 80, "148": 82, "149": 83, "150": 84, "151": 84, "152": 84, "153": 84, "154": 86, "155": 86, "156": 86, "157": 86, "158": 86, "159": 86, "160": 87, "161": 87, "162": 87, "163": 87, "164": 87, "165": 87, "166": 91, "167": 94, "168": 95, "169": 96, "170": 97, "171": 97, "172": 99, "173": 99, "174": 99, "175": 99, "176": 100, "177": 100, "178": 100, "179": 100, "180": 102, "181": 102, "182": 102, "183": 102, "184": 103, "185": 103, "186": 103, "187": 103, "188": 107, "189": 109, "190": 112, "191": 122, "192": 124, "193": 124, "194": 128, "195": 128, "196": 128, "197": 128, "198": 128, "199": 128, "200": 132, "201": 132, "202": 133, "203": 133, "204": 133, "205": 133, "206": 137, "207": 138, "208": 138, "209": 138, "210": 138, "211": 138, "212": 138, "213": 138, "214": 140, "215": 153, "221": 31, "227": 31, "228": 32, "229": 32, "230": 33, "231": 33, "237": 231}, "uri": "/home/damien/proj/tracim-app/pod/tracim/tracim/templates/master_authenticated.mak", "filename": "/home/damien/proj/tracim-app/pod/tracim/tracim/templates/master_authenticated.mak"}
240
-__M_END_METADATA
241
-"""

+ 0 - 126
tracim/data/templates/home/damien/proj/tracim-app/pod/tracim/tracim/templates/master_authenticated_left_treeview_right_toolbar.mak.py View File

@@ -1,126 +0,0 @@
1
-# -*- coding:utf-8 -*-
2
-from mako import runtime, filters, cache
3
-UNDEFINED = runtime.UNDEFINED
4
-__M_dict_builtin = dict
5
-__M_locals_builtin = locals
6
-_magic_number = 10
7
-_modified_time = 1413984364.224995
8
-_enable_loop = True
9
-_template_filename = '/home/damien/proj/tracim-app/pod/tracim/tracim/templates/master_authenticated_left_treeview_right_toolbar.mak'
10
-_template_uri = '/home/damien/proj/tracim-app/pod/tracim/tracim/templates/master_authenticated_left_treeview_right_toolbar.mak'
11
-_source_encoding = 'utf-8'
12
-from markupsafe import escape_silent as escape
13
-_exports = ['REQUIRED_DIALOGS', 'content_wrapper', 'SIDEBAR_RIGHT_CONTENT', 'SIDEBAR_LEFT_CONTENT', 'FOOTER_CONTENT_LIKE_SCRIPTS_AND_CSS']
14
-
15
-
16
-def _mako_get_namespace(context, name):
17
-    try:
18
-        return context.namespaces[(__name__, name)]
19
-    except KeyError:
20
-        _mako_generate_namespaces(context)
21
-        return context.namespaces[(__name__, name)]
22
-def _mako_generate_namespaces(context):
23
-    ns = runtime.TemplateNamespace('TIM', context._clean_inheritance_tokens(), templateuri='tracim.templates.pod', callables=None,  calling_uri=_template_uri)
24
-    context.namespaces[(__name__, 'TIM')] = ns
25
-
26
-def _mako_inherit(template, context):
27
-    _mako_generate_namespaces(context)
28
-    return runtime._inherit_from(context, 'local:templates.master_authenticated', _template_uri)
29
-def render_body(context,**pageargs):
30
-    __M_caller = context.caller_stack._push_frame()
31
-    try:
32
-        __M_locals = __M_dict_builtin(pageargs=pageargs)
33
-        __M_writer = context.writer()
34
-        __M_writer('\n')
35
-        __M_writer('\n\n')
36
-        __M_writer('\n')
37
-        __M_writer('\n')
38
-        __M_writer('\n')
39
-        __M_writer('\n\n')
40
-        __M_writer('\n\n')
41
-        return ''
42
-    finally:
43
-        context.caller_stack._pop_frame()
44
-
45
-
46
-def render_REQUIRED_DIALOGS(context):
47
-    __M_caller = context.caller_stack._push_frame()
48
-    try:
49
-        __M_writer = context.writer()
50
-        return ''
51
-    finally:
52
-        context.caller_stack._pop_frame()
53
-
54
-
55
-def render_content_wrapper(context):
56
-    __M_caller = context.caller_stack._push_frame()
57
-    try:
58
-        TIM = _mako_get_namespace(context, 'TIM')
59
-        self = context.get('self', UNDEFINED)
60
-        tg = context.get('tg', UNDEFINED)
61
-        __M_writer = context.writer()
62
-        __M_writer('\n    <div class="container-fluid">\n        <div class="row-fluid">\n        \n')
63
-        __M_writer('            <div id="sidebar-left" class="fixed-width-sidebar col-sm-2 sidebar" >\n                <div class="btn-group" style="position: absolute; right: 2px; top: 4px; ">\n                    <button id="toggle-left-sidebar-width" type="button" class="btn btn-link"><i class="fa fa-angle-double-right"></i></button>\n                </div>\n                ')
64
-        __M_writer(escape(self.SIDEBAR_LEFT_CONTENT()))
65
-        __M_writer('\n            </div>\n')
66
-        __M_writer('\n')
67
-        __M_writer('            <div id="sidebar-right" class="col-sm-1 col-md-1 col-sm-offset-11 sidebar" style="background-color: #FFF;">\n                ')
68
-        __M_writer(escape(self.SIDEBAR_RIGHT_CONTENT()))
69
-        __M_writer('\n            </div> <!-- # End of side bar right -->\n')
70
-        __M_writer('            \n        <div>\n            ')
71
-        __M_writer(escape(TIM.FLASH_MSG('col-sm-9 col-sm-offset-2')))
72
-        __M_writer('\n            \n            <div class="row">\n                <div class="col-sm-9 col-sm-offset-2 main">\n')
73
-        __M_writer('                    ')
74
-        __M_writer(escape(self.body()))
75
-        __M_writer('\n')
76
-        __M_writer('                </div>\n            </div>\n        </div>\n    </div>\n    ')
77
-        __M_writer(escape(self.REQUIRED_DIALOGS()))
78
-        __M_writer('\n    \n')
79
-        __M_writer('    <script src="')
80
-        __M_writer(escape(tg.url('/assets/js/jquery.min.js')))
81
-        __M_writer('"></script>\n    <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->\n    <script src="')
82
-        __M_writer(escape(tg.url('/assets/js/ie10-viewport-bug-workaround.js')))
83
-        __M_writer('"></script>\n    <script>\n        $(function () {\n            $(\'#toggle-left-sidebar-width\').click( function() {\n              sidebar = $(\'#sidebar-left\');\n              buttonIcon = $(\'> i\', this);\n              if (sidebar.hasClass(\'fixed-width-sidebar\')) {\n                sidebar.removeClass(\'fixed-width-sidebar\')\n                sidebar.removeClass(\'col-sm-2\');\n                \n                buttonIcon.removeClass(\'fa-angle-double-right\');\n                buttonIcon.addClass(\'fa-angle-double-left\');\n              } else {\n                sidebar.addClass(\'fixed-width-sidebar\')\n                sidebar.addClass(\'col-sm-2\');\n                buttonIcon.removeClass(\'fa-angle-double-left\');\n                buttonIcon.addClass(\'fa-angle-double-right\');\n              }\n            });\n\n            $(\'#current-page-breadcrumb-toggle-button\').click( function() {\n              $(\'#current-page-breadcrumb\').toggle();\n            });\n        });\n    </script>\n    <!-- TinyMCE ================================================== -->\n    <script src="')
84
-        __M_writer(escape(tg.url('/assets/tinymce/js/tinymce/tinymce.min.js')))
85
-        __M_writer('"></script>\n    <script>\n      tinymce.init({\n          menubar:false,\n          statusbar:true,\n          plugins: [ "table", "image", "charmap", "autolink" ],\n\n          skin : \'custom\',\n          selector:\'.pod-rich-textarea\',\n          toolbar: [\n              "undo redo | bold italic underline strikethrough | bullist numlist outdent indent | table | charmap | styleselect | alignleft aligncenter alignright",\n          ]\n      });\n    </script>\n    \n    <!-- JSTree ================================================== -->\n    <link rel="stylesheet" href="')
86
-        __M_writer(escape(tg.url('/assets/jstree/themes/default/style.min.css')))
87
-        __M_writer('" />\n    <script src="')
88
-        __M_writer(escape(tg.url('/assets/jstree/jstree.min.js')))
89
-        __M_writer('"></script>\n\n')
90
-        return ''
91
-    finally:
92
-        context.caller_stack._pop_frame()
93
-
94
-
95
-def render_SIDEBAR_RIGHT_CONTENT(context):
96
-    __M_caller = context.caller_stack._push_frame()
97
-    try:
98
-        __M_writer = context.writer()
99
-        return ''
100
-    finally:
101
-        context.caller_stack._pop_frame()
102
-
103
-
104
-def render_SIDEBAR_LEFT_CONTENT(context):
105
-    __M_caller = context.caller_stack._push_frame()
106
-    try:
107
-        __M_writer = context.writer()
108
-        return ''
109
-    finally:
110
-        context.caller_stack._pop_frame()
111
-
112
-
113
-def render_FOOTER_CONTENT_LIKE_SCRIPTS_AND_CSS(context):
114
-    __M_caller = context.caller_stack._push_frame()
115
-    try:
116
-        __M_writer = context.writer()
117
-        return ''
118
-    finally:
119
-        context.caller_stack._pop_frame()
120
-
121
-
122
-"""
123
-__M_BEGIN_METADATA
124
-{"source_encoding": "utf-8", "line_map": {"23": 2, "29": 0, "34": 1, "35": 2, "36": 4, "37": 5, "38": 6, "39": 7, "40": 94, "46": 6, "55": 9, "62": 9, "63": 14, "64": 18, "65": 18, "66": 21, "67": 23, "68": 24, "69": 24, "70": 27, "71": 29, "72": 29, "73": 34, "74": 34, "75": 34, "76": 36, "77": 40, "78": 40, "79": 47, "80": 47, "81": 47, "82": 49, "83": 49, "84": 75, "85": 75, "86": 91, "87": 91, "88": 92, "89": 92, "95": 5, "104": 4, "113": 7, "122": 113}, "uri": "/home/damien/proj/tracim-app/pod/tracim/tracim/templates/master_authenticated_left_treeview_right_toolbar.mak", "filename": "/home/damien/proj/tracim-app/pod/tracim/tracim/templates/master_authenticated_left_treeview_right_toolbar.mak"}
125
-__M_END_METADATA
126
-"""

+ 0 - 196
tracim/data/templates/home/damien/proj/tracim-app/pod/tracim/tracim/templates/pod.mak.py View File

@@ -1,196 +0,0 @@
1
-# -*- coding:utf-8 -*-
2
-from mako import runtime, filters, cache
3
-UNDEFINED = runtime.UNDEFINED
4
-__M_dict_builtin = dict
5
-__M_locals_builtin = locals
6
-_magic_number = 10
7
-_modified_time = 1413984364.065033
8
-_enable_loop = True
9
-_template_filename = '/home/damien/proj/tracim-app/pod/tracim/tracim/templates/pod.mak'
10
-_template_uri = '/home/damien/proj/tracim-app/pod/tracim/tracim/templates/pod.mak'
11
-_source_encoding = 'utf-8'
12
-from markupsafe import escape_silent as escape
13
-_exports = ['HELP_MODAL_DIALOG_BUTTON', 'ICO', 'TINYMCE_INIT_SCRIPT', 'FLASH_MSG', 'MODAL_DIALOG', 'HELP_MODAL_DIALOG', 'ICO_URL', 'NO_CONTENT_INFO', 'ICO_BADGED', 'ICO_FA_BADGED']
14
-
15
-
16
-def render_body(context,**pageargs):
17
-    __M_caller = context.caller_stack._push_frame()
18
-    try:
19
-        __M_locals = __M_dict_builtin(pageargs=pageargs)
20
-        __M_writer = context.writer()
21
-        __M_writer('\n')
22
-        __M_writer('\n')
23
-        __M_writer('\n')
24
-        __M_writer('\n\n')
25
-        __M_writer('\n')
26
-        __M_writer('\n\n')
27
-        __M_writer('\n                \n')
28
-        __M_writer('\n\n')
29
-        __M_writer('\n\n')
30
-        __M_writer('\n\n\n')
31
-        return ''
32
-    finally:
33
-        context.caller_stack._pop_frame()
34
-
35
-
36
-def render_HELP_MODAL_DIALOG_BUTTON(context,help_page,css_special_style=''):
37
-    __M_caller = context.caller_stack._push_frame()
38
-    try:
39
-        tg = context.get('tg', UNDEFINED)
40
-        def ICO(icon_size,icon_path,title=''):
41
-            return render_ICO(context,icon_size,icon_path,title)
42
-        __M_writer = context.writer()
43
-        __M_writer('<a style="')
44
-        __M_writer(escape(css_special_style))
45
-        __M_writer('" data-toggle="modal" data-target="#help-modal-dialog-')
46
-        __M_writer(escape(help_page))
47
-        __M_writer('" data-remote="')
48
-        __M_writer(escape(tg.url('/help/page/{}?mode=modal'.format(help_page))))
49
-        __M_writer('" >')
50
-        __M_writer(escape(ICO(16, 'apps/help-browser')))
51
-        __M_writer('</a>')
52
-        return ''
53
-    finally:
54
-        context.caller_stack._pop_frame()
55
-
56
-
57
-def render_ICO(context,icon_size,icon_path,title=''):
58
-    __M_caller = context.caller_stack._push_frame()
59
-    try:
60
-        h = context.get('h', UNDEFINED)
61
-        __M_writer = context.writer()
62
-        __M_writer('<img src="')
63
-        __M_writer(h.IconPath(icon_size, icon_path))
64
-        __M_writer('" alt="" title="')
65
-        __M_writer(escape(title))
66
-        __M_writer('"/>')
67
-        return ''
68
-    finally:
69
-        context.caller_stack._pop_frame()
70
-
71
-
72
-def render_TINYMCE_INIT_SCRIPT(context,selector):
73
-    __M_caller = context.caller_stack._push_frame()
74
-    try:
75
-        __M_writer = context.writer()
76
-        __M_writer('\n    <script>\n        tinymce.init({\n            menubar:false,\n            statusbar:true,\n            plugins: [ "table", "image", "charmap", "fullscreen", "autolink" ],\n\n            skin : \'custom\',\n            selector:\'')
77
-        __M_writer(escape(selector))
78
-        __M_writer('\',\n            toolbar: [\n              "undo redo | bold italic underline strikethrough | bullist numlist outdent indent | table | charmap | styleselect | alignleft aligncenter alignright | fullscreen",\n            ]\n        });\n    </script>\n')
79
-        return ''
80
-    finally:
81
-        context.caller_stack._pop_frame()
82
-
83
-
84
-def render_FLASH_MSG(context,css_class=''):
85
-    __M_caller = context.caller_stack._push_frame()
86
-    try:
87
-        tg = context.get('tg', UNDEFINED)
88
-        __M_writer = context.writer()
89
-        __M_writer('\n    ')
90
-        flash=tg.flash_obj.render('flash', use_js=False) 
91
-        
92
-        __M_writer('\n')
93
-        if flash:
94
-            __M_writer('        <div class="row">\n            <div class="')
95
-            __M_writer(escape(css_class))
96
-            __M_writer('">\n                ')
97
-            __M_writer(flash)
98
-            __M_writer('\n            </div>\n        </div>\n')
99
-            __M_writer("        <script>\n            $( document ).ready(function() {\n                $('.alert-ok').removeClass('alert-ok').addClass('alert-info');\n                $('.alert-error').removeClass('alert-error').addClass('alert-danger');\n            });\n        </script>\n")
100
-        return ''
101
-    finally:
102
-        context.caller_stack._pop_frame()
103
-
104
-
105
-def render_MODAL_DIALOG(context,css_id,modal_size=''):
106
-    __M_caller = context.caller_stack._push_frame()
107
-    try:
108
-        __M_writer = context.writer()
109
-        __M_writer('\n    <div id="')
110
-        __M_writer(escape(css_id))
111
-        __M_writer('" class="modal" tabindex="-1" role="dialog" aria-hidden="true">\n        <div class="modal-dialog ')
112
-        __M_writer(escape(modal_size))
113
-        __M_writer('">\n            <div class="modal-content">\n            </div>\n        </div>\n    </div>\n')
114
-        return ''
115
-    finally:
116
-        context.caller_stack._pop_frame()
117
-
118
-
119
-def render_HELP_MODAL_DIALOG(context,help_page):
120
-    __M_caller = context.caller_stack._push_frame()
121
-    try:
122
-        __M_writer = context.writer()
123
-        __M_writer('<div id="help-modal-dialog-')
124
-        __M_writer(escape(help_page))
125
-        __M_writer('" class="modal" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true"><div class="modal-dialog"><div class="modal-content"></div></div></div>')
126
-        return ''
127
-    finally:
128
-        context.caller_stack._pop_frame()
129
-
130
-
131
-def render_ICO_URL(context,icon_size,icon_path):
132
-    __M_caller = context.caller_stack._push_frame()
133
-    try:
134
-        h = context.get('h', UNDEFINED)
135
-        __M_writer = context.writer()
136
-        __M_writer(h.IconPath(icon_size, icon_path))
137
-        return ''
138
-    finally:
139
-        context.caller_stack._pop_frame()
140
-
141
-
142
-def render_NO_CONTENT_INFO(context,message):
143
-    __M_caller = context.caller_stack._push_frame()
144
-    try:
145
-        def ICO(icon_size,icon_path,title=''):
146
-            return render_ICO(context,icon_size,icon_path,title)
147
-        __M_writer = context.writer()
148
-        __M_writer('<div class="alert alert-warning" role="alert">')
149
-        __M_writer(escape(ICO(32, 'status/dialog-information')))
150
-        __M_writer(' ')
151
-        __M_writer(message)
152
-        __M_writer('</div>')
153
-        return ''
154
-    finally:
155
-        context.caller_stack._pop_frame()
156
-
157
-
158
-def render_ICO_BADGED(context,icon_size,icon_path,title='',css_class='badge'):
159
-    __M_caller = context.caller_stack._push_frame()
160
-    try:
161
-        def ICO(icon_size,icon_path,title=''):
162
-            return render_ICO(context,icon_size,icon_path,title)
163
-        __M_writer = context.writer()
164
-        __M_writer('<span class="')
165
-        __M_writer(escape(css_class))
166
-        __M_writer('" rel="tooltip" data-toggle="tooltip" data-placement="bottom" title="')
167
-        __M_writer(escape(title))
168
-        __M_writer('">')
169
-        __M_writer(escape(ICO(icon_size, icon_path, title)))
170
-        __M_writer('</span>')
171
-        return ''
172
-    finally:
173
-        context.caller_stack._pop_frame()
174
-
175
-
176
-def render_ICO_FA_BADGED(context,fa_class='fa fa-flag',title='',css_style=''):
177
-    __M_caller = context.caller_stack._push_frame()
178
-    try:
179
-        __M_writer = context.writer()
180
-        __M_writer('<i style="')
181
-        __M_writer(escape(css_style))
182
-        __M_writer('" class="')
183
-        __M_writer(escape(fa_class))
184
-        __M_writer('" rel="tooltip" data-toggle="tooltip" data-placement="bottom" title="')
185
-        __M_writer(escape(title))
186
-        __M_writer('"></i>')
187
-        return ''
188
-    finally:
189
-        context.caller_stack._pop_frame()
190
-
191
-
192
-"""
193
-__M_BEGIN_METADATA
194
-{"source_encoding": "utf-8", "line_map": {"192": 186, "131": 1, "150": 9, "136": 1, "151": 9, "142": 9, "16": 0, "152": 9, "148": 9, "21": 1, "22": 2, "23": 3, "24": 4, "25": 6, "26": 7, "27": 9, "28": 18, "29": 34, "30": 56, "176": 4, "36": 7, "165": 3, "166": 3, "167": 3, "168": 3, "169": 3, "170": 3, "43": 7, "44": 7, "45": 7, "46": 7, "47": 7, "48": 7, "49": 7, "50": 7, "51": 7, "180": 4, "158": 3, "182": 4, "183": 4, "184": 4, "57": 2, "186": 4, "62": 2, "63": 2, "64": 2, "65": 2, "66": 2, "164": 3, "181": 4, "72": 20, "76": 20, "77": 28, "78": 28, "84": 36, "185": 4, "89": 36, "90": 37, "92": 37, "93": 38, "94": 39, "95": 40, "96": 40, "97": 41, "98": 41, "99": 49, "105": 11, "109": 11, "110": 12, "111": 12, "112": 13, "113": 13, "119": 6, "123": 6, "124": 6, "125": 6, "149": 9}, "uri": "/home/damien/proj/tracim-app/pod/tracim/tracim/templates/pod.mak", "filename": "/home/damien/proj/tracim-app/pod/tracim/tracim/templates/pod.mak"}
195
-__M_END_METADATA
196
-"""

+ 0 - 199
tracim/data/templates/home/damien/proj/tracim-app/pod/tracim/tracim/templates/user_workspace_folder_get_one.mak.py View File

@@ -1,199 +0,0 @@
1
-# -*- coding:utf-8 -*-
2
-from mako import runtime, filters, cache
3
-UNDEFINED = runtime.UNDEFINED
4
-__M_dict_builtin = dict
5
-__M_locals_builtin = locals
6
-_magic_number = 10
7
-_modified_time = 1413984363.898257
8
-_enable_loop = True
9
-_template_filename = '/home/damien/proj/tracim-app/pod/tracim/tracim/templates/user_workspace_folder_get_one.mak'
10
-_template_uri = '/home/damien/proj/tracim-app/pod/tracim/tracim/templates/user_workspace_folder_get_one.mak'
11
-_source_encoding = 'utf-8'
12
-from markupsafe import escape_silent as escape
13
-_exports = ['REQUIRED_DIALOGS', 'SIDEBAR_RIGHT_CONTENT', 'SIDEBAR_LEFT_CONTENT', 'title']
14
-
15
-
16
-def _mako_get_namespace(context, name):
17
-    try:
18
-        return context.namespaces[(__name__, name)]
19
-    except KeyError:
20
-        _mako_generate_namespaces(context)
21
-        return context.namespaces[(__name__, name)]
22
-def _mako_generate_namespaces(context):
23
-    ns = runtime.TemplateNamespace('FORMS', context._clean_inheritance_tokens(), templateuri='tracim.templates.user_workspace_forms', callables=None,  calling_uri=_template_uri)
24
-    context.namespaces[(__name__, 'FORMS')] = ns
25
-
26
-    ns = runtime.TemplateNamespace('TIM', context._clean_inheritance_tokens(), templateuri='tracim.templates.pod', callables=None,  calling_uri=_template_uri)
27
-    context.namespaces[(__name__, 'TIM')] = ns
28
-
29
-    ns = runtime.TemplateNamespace('WIDGETS', context._clean_inheritance_tokens(), templateuri='tracim.templates.user_workspace_widgets', callables=None,  calling_uri=_template_uri)
30
-    context.namespaces[(__name__, 'WIDGETS')] = ns
31
-
32
-    ns = runtime.TemplateNamespace('TOOLBAR', context._clean_inheritance_tokens(), templateuri='tracim.templates.folder_toolbars', callables=None,  calling_uri=_template_uri)
33
-    context.namespaces[(__name__, 'TOOLBAR')] = ns
34
-
35
-def _mako_inherit(template, context):
36
-    _mako_generate_namespaces(context)
37
-    return runtime._inherit_from(context, 'local:templates.master_authenticated_left_treeview_right_toolbar', _template_uri)
38
-def render_body(context,**pageargs):
39
-    __M_caller = context.caller_stack._push_frame()
40
-    try:
41
-        __M_locals = __M_dict_builtin(pageargs=pageargs)
42
-        FORMS = _mako_get_namespace(context, 'FORMS')
43
-        TIM = _mako_get_namespace(context, 'TIM')
44
-        result = context.get('result', UNDEFINED)
45
-        WIDGETS = _mako_get_namespace(context, 'WIDGETS')
46
-        h = context.get('h', UNDEFINED)
47
-        fake_api = context.get('fake_api', UNDEFINED)
48
-        _ = context.get('_', UNDEFINED)
49
-        __M_writer = context.writer()
50
-        __M_writer('\n\n')
51
-        __M_writer('\n')
52
-        __M_writer('\n')
53
-        __M_writer('\n')
54
-        __M_writer('\n\n')
55
-        __M_writer('\n\n')
56
-        __M_writer('\n\n')
57
-        __M_writer('\n\n')
58
-        __M_writer('\n\n')
59
-        __M_writer('\n<h1 class="page-header">\n    ')
60
-        __M_writer(escape(TIM.ICO(32, 'places/jstree-folder')))
61
-        __M_writer(' ')
62
-        __M_writer(escape(result.folder.label))
63
-        __M_writer('\n\n    <button id="current-page-breadcrumb-toggle-button" class="btn btn-link" title="')
64
-        __M_writer(escape(_('Show localisation')))
65
-        __M_writer('"><i class="fa fa-map-marker"></i></button>\n</h1>\n')
66
-        __M_writer(escape(WIDGETS.BREADCRUMB('current-page-breadcrumb', fake_api.breadcrumb)))
67
-        __M_writer('\n\n<div style="margin: -1.5em auto 1em auto;">\n  <p>')
68
-        __M_writer(_('created on {} by <b>{}</b>').format(h.date_time_in_long_format(result.folder.created), result.folder.owner.name))
69
-        __M_writer('</p>\n</div>\n<p>   \n    <b>')
70
-        __M_writer(escape(_('Content:')))
71
-        __M_writer('</b>\n')
72
-        if result.folder.allowed_content.folder:
73
-            __M_writer('        ')
74
-            __M_writer(escape(TIM.ICO_BADGED(16, 'places/jstree-folder', _('sub-folders'))))
75
-            __M_writer('\n')
76
-        if result.folder.allowed_content.thread:
77
-            __M_writer('        ')
78
-            __M_writer(escape(TIM.ICO_BADGED(16, 'apps/internet-group-chat', _('threads'))))
79
-            __M_writer('\n')
80
-        if result.folder.allowed_content.file:
81
-            __M_writer('        ')
82
-            __M_writer(escape(TIM.ICO_BADGED(16, 'mimetypes/text-x-generic-template', _('files'))))
83
-            __M_writer('\n')
84
-        if result.folder.allowed_content.page:
85
-            __M_writer('        ')
86
-            __M_writer(escape(TIM.ICO_BADGED(16, 'mimetypes/text-html', _('pages'))))
87
-            __M_writer('\n')
88
-        __M_writer('</p>\n<hr class="pod-panel-separator"/>\n\n')
89
-        if result.folder.allowed_content.folder:
90
-            if h.user_role(fake_api.current_user, result.folder.workspace)<=2: # User must be a content manager to be allowed to create folders
91
-                __M_writer('        ')
92
-                __M_writer(escape(WIDGETS.SECURED_SECTION_TITLE(fake_api.current_user, result.folder.workspace, 'sub-folders', _('Sub-folders'))))
93
-                __M_writer('\n')
94
-            else:
95
-                __M_writer('        ')
96
-                __M_writer(escape(WIDGETS.SECURED_SECTION_TITLE(fake_api.current_user, result.folder.workspace, 'sub-folders', _('Sub-folders'), 'folder-new', _('create new folder...'))))
97
-                __M_writer('\n        ')
98
-                __M_writer(escape(FORMS.NEW_FOLDER_FORM('folder-new', result.folder.workspace.id, result.folder.id)))
99
-                __M_writer('\n')
100
-            __M_writer('    <p>\n        ')
101
-            __M_writer(escape(WIDGETS.FOLDER_LIST('subfolder-list', result.folder.workspace.id, fake_api.current_folder_subfolders)))
102
-            __M_writer('\n    </p>\n    <hr/>\n')
103
-        __M_writer('\n')
104
-        if result.folder.allowed_content.thread:
105
-            __M_writer('    ')
106
-            __M_writer(escape(WIDGETS.SECURED_SECTION_TITLE(fake_api.current_user, result.folder.workspace, 'threads', _('Threads'), 'thread-new', _('start new thread...'))))
107
-            __M_writer('\n    ')
108
-            __M_writer(escape(FORMS.NEW_THREAD_FORM('thread-new', result.folder.workspace.id, result.folder.id)))
109
-            __M_writer('\n\n    <p>\n        ')
110
-            __M_writer(escape(WIDGETS.THREAD_LIST('thread-list', result.folder.workspace.id, fake_api.current_folder_threads)))
111
-            __M_writer('\n    </p>\n    <hr/>\n')
112
-        __M_writer('\n')
113
-        if result.folder.allowed_content.file:
114
-            __M_writer('    ')
115
-            __M_writer(escape(WIDGETS.SECURED_SECTION_TITLE(fake_api.current_user, result.folder.workspace, 'files', _('Files'), 'file-new', _('add new file...'))))
116
-            __M_writer('\n    ')
117
-            __M_writer(escape(FORMS.NEW_FILE_FORM('file-new', result.folder.workspace.id, result.folder.id)))
118
-            __M_writer('\n\n    <p>\n        ')
119
-            __M_writer(escape(WIDGETS.FILE_LIST('thread-list', result.folder.workspace.id, fake_api.current_folder_files)))
120
-            __M_writer('\n    </p>\n    <hr/>\n')
121
-        __M_writer('\n')
122
-        if result.folder.allowed_content.page:
123
-            __M_writer('    ')
124
-            __M_writer(escape(WIDGETS.SECURED_SECTION_TITLE(fake_api.current_user, result.folder.workspace, 'pages', _('Pages'), 'page-new', _('create new page...'))))
125
-            __M_writer('\n    ')
126
-            __M_writer(escape(FORMS.NEW_PAGE_FORM('page-new', result.folder.workspace.id, result.folder.id)))
127
-            __M_writer('\n\n    <p>\n        ')
128
-            __M_writer(escape(WIDGETS.PAGE_LIST('page-list', result.folder.workspace.id, fake_api.current_folder_pages)))
129
-            __M_writer('\n    </p>\n    <hr/>\n')
130
-        return ''
131
-    finally:
132
-        context.caller_stack._pop_frame()
133
-
134
-
135
-def render_REQUIRED_DIALOGS(context):
136
-    __M_caller = context.caller_stack._push_frame()
137
-    try:
138
-        TIM = _mako_get_namespace(context, 'TIM')
139
-        __M_writer = context.writer()
140
-        __M_writer('\n    ')
141
-        __M_writer(escape(TIM.HELP_MODAL_DIALOG('content-wiki-page-definition')))
142
-        __M_writer('\n    ')
143
-        __M_writer(escape(TIM.MODAL_DIALOG('folder-edit-modal-dialog')))
144
-        __M_writer('\n    ')
145
-        __M_writer(escape(TIM.MODAL_DIALOG('folder-move-modal-dialog')))
146
-        __M_writer('\n')
147
-        return ''
148
-    finally:
149
-        context.caller_stack._pop_frame()
150
-
151
-
152
-def render_SIDEBAR_RIGHT_CONTENT(context):
153
-    __M_caller = context.caller_stack._push_frame()
154
-    try:
155
-        fake_api = context.get('fake_api', UNDEFINED)
156
-        result = context.get('result', UNDEFINED)
157
-        TOOLBAR = _mako_get_namespace(context, 'TOOLBAR')
158
-        __M_writer = context.writer()
159
-        __M_writer('\n    ')
160
-        __M_writer(escape(TOOLBAR.SECURED_FOLDER(fake_api.current_user, result.folder.workspace, result.folder)))
161
-        __M_writer('\n')
162
-        return ''
163
-    finally:
164
-        context.caller_stack._pop_frame()
165
-
166
-
167
-def render_SIDEBAR_LEFT_CONTENT(context):
168
-    __M_caller = context.caller_stack._push_frame()
169
-    try:
170
-        WIDGETS = _mako_get_namespace(context, 'WIDGETS')
171
-        result = context.get('result', UNDEFINED)
172
-        _ = context.get('_', UNDEFINED)
173
-        __M_writer = context.writer()
174
-        __M_writer('\n    <h4>')
175
-        __M_writer(escape(_('Workspaces')))
176
-        __M_writer('</h4>\n    ')
177
-        __M_writer(escape(WIDGETS.TREEVIEW('sidebar-left-menu', 'workspace_{}__folder_{}'.format(result.folder.workspace.id, result.folder.id))))
178
-        __M_writer('\n    <hr/>\n')
179
-        return ''
180
-    finally:
181
-        context.caller_stack._pop_frame()
182
-
183
-
184
-def render_title(context):
185
-    __M_caller = context.caller_stack._push_frame()
186
-    try:
187
-        result = context.get('result', UNDEFINED)
188
-        __M_writer = context.writer()
189
-        __M_writer(escape(result.folder.label))
190
-        return ''
191
-    finally:
192
-        context.caller_stack._pop_frame()
193
-
194
-
195
-"""
196
-__M_BEGIN_METADATA
197
-{"source_encoding": "utf-8", "line_map": {"23": 5, "26": 3, "29": 6, "32": 4, "38": 0, "50": 1, "51": 3, "52": 4, "53": 5, "54": 6, "55": 8, "56": 14, "57": 18, "58": 24, "59": 31, "60": 33, "61": 33, "62": 33, "63": 33, "64": 35, "65": 35, "66": 37, "67": 37, "68": 40, "69": 40, "70": 43, "71": 43, "72": 44, "73": 45, "74": 45, "75": 45, "76": 47, "77": 48, "78": 48, "79": 48, "80": 50, "81": 51, "82": 51, "83": 51, "84": 53, "85": 54, "86": 54, "87": 54, "88": 56, "89": 59, "90": 60, "91": 61, "92": 61, "93": 61, "94": 62, "95": 63, "96": 63, "97": 63, "98": 64, "99": 64, "100": 66, "101": 67, "102": 67, "103": 71, "104": 72, "105": 73, "106": 73, "107": 73, "108": 74, "109": 74, "110": 77, "111": 77, "112": 81, "113": 82, "114": 83, "115": 83, "116": 83, "117": 84, "118": 84, "119": 87, "120": 87, "121": 91, "122": 92, "123": 93, "124": 93, "125": 93, "126": 94, "127": 94, "128": 97, "129": 97, "135": 20, "140": 20, "141": 21, "142": 21, "143": 22, "144": 22, "145": 23, "146": 23, "152": 16, "159": 16, "160": 17, "161": 17, "167": 10, "174": 10, "175": 11, "176": 11, "177": 12, "178": 12, "184": 8, "189": 8, "195": 189}, "uri": "/home/damien/proj/tracim-app/pod/tracim/tracim/templates/user_workspace_folder_get_one.mak", "filename": "/home/damien/proj/tracim-app/pod/tracim/tracim/templates/user_workspace_folder_get_one.mak"}
198
-__M_END_METADATA
199
-"""

+ 0 - 428
tracim/data/templates/home/damien/proj/tracim-app/pod/tracim/tracim/templates/user_workspace_forms.mak.py View File

@@ -1,428 +0,0 @@
1
-# -*- coding:utf-8 -*-
2
-from mako import runtime, filters, cache
3
-UNDEFINED = runtime.UNDEFINED
4
-__M_dict_builtin = dict
5
-__M_locals_builtin = locals
6
-_magic_number = 10
7
-_modified_time = 1413984364.005786
8
-_enable_loop = True
9
-_template_filename = '/home/damien/proj/tracim-app/pod/tracim/tracim/templates/user_workspace_forms.mak'
10
-_template_uri = '/home/damien/proj/tracim-app/pod/tracim/tracim/templates/user_workspace_forms.mak'
11
-_source_encoding = 'utf-8'
12
-from markupsafe import escape_silent as escape
13
-_exports = ['NEW_PAGE_FORM', 'USER_PASSWORD_EDIT_FORM', 'NEW_FILE_FORM', 'ITEM_MOVE_FORM', 'NEW_THREAD_FORM', 'EDIT_FOLDER_FORM', 'NEW_FOLDER_FORM', 'NEW_FILE_REVISION_WITH_COMMENT_FORM', 'USER_EDIT_FORM', 'NEW_COMMENT_FORM_IN_THREAD']
14
-
15
-
16
-def _mako_get_namespace(context, name):
17
-    try:
18
-        return context.namespaces[(__name__, name)]
19
-    except KeyError:
20
-        _mako_generate_namespaces(context)
21
-        return context.namespaces[(__name__, name)]
22
-def _mako_generate_namespaces(context):
23
-    ns = runtime.TemplateNamespace('WIDGETS', context._clean_inheritance_tokens(), templateuri='tracim.templates.user_workspace_widgets', callables=None,  calling_uri=_template_uri)
24
-    context.namespaces[(__name__, 'WIDGETS')] = ns
25
-
26
-    ns = runtime.TemplateNamespace('TIM', context._clean_inheritance_tokens(), templateuri='tracim.templates.pod', callables=None,  calling_uri=_template_uri)
27
-    context.namespaces[(__name__, 'TIM')] = ns
28
-
29
-def render_body(context,**pageargs):
30
-    __M_caller = context.caller_stack._push_frame()
31
-    try:
32
-        __M_locals = __M_dict_builtin(pageargs=pageargs)
33
-        __M_writer = context.writer()
34
-        __M_writer('\n')
35
-        __M_writer('\n\n')
36
-        __M_writer('\n\n')
37
-        __M_writer('\n\n\n\n')
38
-        __M_writer('\n\n\n')
39
-        __M_writer('\n\n')
40
-        __M_writer('\n\n')
41
-        __M_writer('\n\n')
42
-        __M_writer('\n\n')
43
-        __M_writer('\n\n')
44
-        __M_writer('\n\n')
45
-        __M_writer('\n')
46
-        return ''
47
-    finally:
48
-        context.caller_stack._pop_frame()
49
-
50
-
51
-def render_NEW_PAGE_FORM(context,dom_id,workspace_id,parent_id=None):
52
-    __M_caller = context.caller_stack._push_frame()
53
-    try:
54
-        tg = context.get('tg', UNDEFINED)
55
-        _ = context.get('_', UNDEFINED)
56
-        __M_writer = context.writer()
57
-        __M_writer('\n    <div id="')
58
-        __M_writer(escape(dom_id))
59
-        __M_writer('" class="collapse">\n        <div class="pod-inline-form" >\n            <form method="POST" action="')
60
-        __M_writer(escape(tg.url('/workspaces/{}/folders/{}/pages').format(workspace_id, parent_id)))
61
-        __M_writer('">\n                <div class="form-group">\n                    <label for="page-title">')
62
-        __M_writer(escape(_('Page title')))
63
-        __M_writer('</label>\n                    <input name="label" type="text" class="form-control" id="page-title" placeholder="')
64
-        __M_writer(escape(_('Title')))
65
-        __M_writer('">\n                </div>\n                <div class="form-group">\n                    <label for="page-content">')
66
-        __M_writer(escape(_('Content')))
67
-        __M_writer('</label>\n                    <textarea id="page-content-textarea" name="content" class="form-control pod-rich-textarea" id="page-content" placeholder="')
68
-        __M_writer(escape(_('Write here the page content')))
69
-        __M_writer('"></textarea>\n                </div>\n                <span class="pull-right" style="margin-top: 0.5em;">\n                    <button id="')
70
-        __M_writer(escape(dom_id))
71
-        __M_writer('-submit-button" type="submit" class="btn btn-small btn-success" title="')
72
-        __M_writer(escape(_('Create this page')))
73
-        __M_writer('"><i class=" fa fa-check"></i> ')
74
-        __M_writer(escape(_('Validate')))
75
-        __M_writer('</button>\n                </span>\n                \n                <div style="clear: both;"></div>\n            </form>\n        </div>\n        <hr/>\n    </div>\n')
76
-        return ''
77
-    finally:
78
-        context.caller_stack._pop_frame()
79
-
80
-
81
-def render_USER_PASSWORD_EDIT_FORM(context,dom_id,user,target_url):
82
-    __M_caller = context.caller_stack._push_frame()
83
-    try:
84
-        TIM = _mako_get_namespace(context, 'TIM')
85
-        _ = context.get('_', UNDEFINED)
86
-        __M_writer = context.writer()
87
-        __M_writer("\n    <form id='")
88
-        __M_writer(escape(dom_id))
89
-        __M_writer('\' role="form" method="POST" action="')
90
-        __M_writer(escape(target_url))
91
-        __M_writer('">\n        <div class="modal-header">\n            <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">')
92
-        __M_writer(escape(_('Close')))
93
-        __M_writer('</span></button>\n            <h4 class="modal-title">')
94
-        __M_writer(escape(TIM.ICO(32, 'actions/system-lock-screen')))
95
-        __M_writer(' ')
96
-        __M_writer(escape(_('Change password')))
97
-        __M_writer('</h4>\n        </div>\n        <div class="modal-body">\n            <div class="form-group">\n                <label for="currentPassword" class="control-label">')
98
-        __M_writer(escape(_('Current password')))
99
-        __M_writer('</label>\n                <div><input class="form-control" type="password" id="currentPassword" name="current_password" placeholder="')
100
-        __M_writer(escape(_('Current password')))
101
-        __M_writer('"></div>\n            </div>\n            <div class="form-group">\n                <label for="newPassword1" class="control-label">')
102
-        __M_writer(escape(_('New password')))
103
-        __M_writer('</label>\n                <div><input class="form-control" type="password" id="newPassword1" name="new_password1" placeholder="')
104
-        __M_writer(escape(_('New password')))
105
-        __M_writer('"></div>\n            </div>\n            <div class="form-group">\n                <label for="newPassword2" class="control-label">')
106
-        __M_writer(escape(_('Retype password')))
107
-        __M_writer('</label>\n                    <div><input class="form-control" type="password" id="newPassword2" name="new_password2" placeholder="')
108
-        __M_writer(escape(_('Retype password')))
109
-        __M_writer('"></div>\n                </div>\n            </div>\n            <div class="modal-footer">\n                <button type="submit" class="btn btn-success pull-right"><i class="fa fa-check"></i> ')
110
-        __M_writer(escape(_('Save changes')))
111
-        __M_writer('</button>\n            </div>\n        </div>\n    </form>\n')
112
-        return ''
113
-    finally:
114
-        context.caller_stack._pop_frame()
115
-
116
-
117
-def render_NEW_FILE_FORM(context,dom_id,workspace_id,parent_id=None):
118
-    __M_caller = context.caller_stack._push_frame()
119
-    try:
120
-        tg = context.get('tg', UNDEFINED)
121
-        _ = context.get('_', UNDEFINED)
122
-        __M_writer = context.writer()
123
-        __M_writer('\n    <div id="')
124
-        __M_writer(escape(dom_id))
125
-        __M_writer('" class="collapse">\n        <div class="pod-inline-form" >\n            <form role="form" method="POST" enctype="multipart/form-data" action="')
126
-        __M_writer(escape(tg.url('/workspaces/{}/folders/{}/files').format(workspace_id, parent_id)))
127
-        __M_writer('">\n                <div class="form-group">\n                    <label for="file-label">')
128
-        __M_writer(escape(_('Title (optionnal)')))
129
-        __M_writer('</label>\n                    <input id="file-label" class="form-control" name="label" type="text" placeholder="')
130
-        __M_writer(escape(_('you can give a title to this file')))
131
-        __M_writer('">\n                </div>\n                <div class="form-group">\n                    <label for="file-object">')
132
-        __M_writer(escape(_('Select a file')))
133
-        __M_writer('</label>\n                    <input id="file-object" name="file_data" type="file" placeholder="')
134
-        __M_writer(escape(_('choose a file')))
135
-        __M_writer('">\n                </div>\n                <span class="pull-right" style="margin-top: 0.5em;">\n                    <button id="')
136
-        __M_writer(escape(dom_id))
137
-        __M_writer('-submit-button" type="submit" class="btn btn-small btn-success" title="')
138
-        __M_writer(escape(_('Validate')))
139
-        __M_writer('"><i class=" fa fa-check"></i> ')
140
-        __M_writer(escape(_('Validate')))
141
-        __M_writer('</button>\n                </span>\n                \n                <div style="clear: both;"></div>\n            </form>\n        </div>\n        <hr/>\n    </div>\n')
142
-        return ''
143
-    finally:
144
-        context.caller_stack._pop_frame()
145
-
146
-
147
-def render_ITEM_MOVE_FORM(context,dom_id,item,do_move_url,modal_title):
148
-    __M_caller = context.caller_stack._push_frame()
149
-    try:
150
-        WIDGETS = _mako_get_namespace(context, 'WIDGETS')
151
-        TIM = _mako_get_namespace(context, 'TIM')
152
-        dict = context.get('dict', UNDEFINED)
153
-        _ = context.get('_', UNDEFINED)
154
-        tg = context.get('tg', UNDEFINED)
155
-        __M_writer = context.writer()
156
-        __M_writer('\n    <form role="form" method="POST" action="')
157
-        __M_writer(escape(do_move_url))
158
-        __M_writer('">\n        <div class="modal-header">\n            <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">')
159
-        __M_writer(escape(_('Close')))
160
-        __M_writer('</span></button>\n            <h4 class="modal-title" id="myModalLabel">')
161
-        __M_writer(escape(TIM.ICO(32, 'actions/item-move')))
162
-        __M_writer(' ')
163
-        __M_writer(escape(modal_title))
164
-        __M_writer('</h4>\n        </div>\n        <div class="modal-body">\n            ')
165
-
166
-        selected_id = 'workspace_{}__folder_{}'.format(item.workspace.id, item.folder.id if item.folder else '')
167
-        get_root_url = tg.url("/workspaces/treeview_root", dict(current_id=selected_id, all_workspaces=0, folder_allowed_content_types='folder', ignore_id=item.id))
168
-        get_children_url = tg.url("/workspaces/treeview_children", dict(removed_item=item.id, ignore_id=item.id))
169
-                    
170
-        
171
-        __M_writer('\n\n            ')
172
-        __M_writer(escape(WIDGETS.TREEVIEW_DYNAMIC('move-item-treeview', selected_id, get_root_url, get_children_url, 'move_mode')))
173
-        __M_writer('\n        </div>\n        <div class="modal-footer">\n            <span class="pull-right" style="margin-top: 0.5em;">\n                <button id="folder-save-button" type="submit" class="btn btn-small btn-success" title="')
174
-        __M_writer(escape(_('Validate')))
175
-        __M_writer('"><i class="fa fa-check"></i> ')
176
-        __M_writer(escape(_('Validate')))
177
-        __M_writer('</button>\n            </span>\n        </div>\n    </form> \n')
178
-        return ''
179
-    finally:
180
-        context.caller_stack._pop_frame()
181
-
182
-
183
-def render_NEW_THREAD_FORM(context,dom_id,workspace_id,parent_id=None):
184
-    __M_caller = context.caller_stack._push_frame()
185
-    try:
186
-        tg = context.get('tg', UNDEFINED)
187
-        _ = context.get('_', UNDEFINED)
188
-        __M_writer = context.writer()
189
-        __M_writer('\n    <div id="')
190
-        __M_writer(escape(dom_id))
191
-        __M_writer('" class="collapse">\n        <div class="pod-inline-form" >\n            <form role="form" method="POST" action="')
192
-        __M_writer(escape(tg.url('/workspaces/{}/folders/{}/threads').format(workspace_id, parent_id)))
193
-        __M_writer('">\n                <div class="form-group">\n                    <label for="thread-name">')
194
-        __M_writer(escape(_('Subject')))
195
-        __M_writer('</label>\n                    <input id="thread-name" class="form-control" name="label" type="text" placeholder="')
196
-        __M_writer(escape(_('...')))
197
-        __M_writer('">\n                </div>\n                <div class="form-group">\n                    <label for="thread-message">')
198
-        __M_writer(escape(_('Message')))
199
-        __M_writer('</label>\n                    <textarea id="thread-message" class="form-control pod-rich-textarea" name="content" type="text" placeholder="')
200
-        __M_writer(escape(_('...')))
201
-        __M_writer('"></textarea>\n                </div>\n                <span class="pull-right" style="margin-top: 0.5em;">\n                    <button id="')
202
-        __M_writer(escape(dom_id))
203
-        __M_writer('-submit-button" type="submit" class="btn btn-small btn-success" title="')
204
-        __M_writer(escape(_('Create this page')))
205
-        __M_writer('"><i class=" fa fa-check"></i> ')
206
-        __M_writer(escape(_('Validate')))
207
-        __M_writer('</button>\n                </span>\n                \n                <div style="clear: both;"></div>\n            </form>\n        </div>\n        <hr/>\n    </div>\n')
208
-        return ''
209
-    finally:
210
-        context.caller_stack._pop_frame()
211
-
212
-
213
-def render_EDIT_FOLDER_FORM(context,dom_id,folder):
214
-    __M_caller = context.caller_stack._push_frame()
215
-    try:
216
-        tg = context.get('tg', UNDEFINED)
217
-        _ = context.get('_', UNDEFINED)
218
-        TIM = _mako_get_namespace(context, 'TIM')
219
-        __M_writer = context.writer()
220
-        __M_writer('\n    <form role="form" method="POST" action="')
221
-        __M_writer(escape(tg.url('/workspaces/{}/folders/{}?_method=PUT').format(folder.workspace.id, folder.id)))
222
-        __M_writer('">\n        <div class="modal-header">\n            <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">')
223
-        __M_writer(escape(_('Close')))
224
-        __M_writer('</span></button>\n            <h4 class="modal-title" id="myModalLabel">')
225
-        __M_writer(escape(TIM.ICO(32, 'apps/internet-group-chat')))
226
-        __M_writer(' ')
227
-        __M_writer(escape(_('Edit Folder')))
228
-        __M_writer('</h4>\n        </div>\n        <div class="modal-body">\n            <div class="form-group">\n                <label for="folder-name">')
229
-        __M_writer(escape(_('Name')))
230
-        __M_writer('</label>\n                <input name="label" type="text" class="form-control" id="name" placeholder="')
231
-        __M_writer(escape(_('Name')))
232
-        __M_writer('" value="')
233
-        __M_writer(escape(folder.label))
234
-        __M_writer('">\n            </div>\n            <p>\n                ')
235
-        __M_writer(escape(_('This folder may contain:')))
236
-        __M_writer('\n            </p>\n            <div class="checkbox">\n                ')
237
-        checked = ('', 'checked')[folder.allowed_content.folder] 
238
-        
239
-        __M_writer('\n                <label><input name="can_contain_folders" type="checkbox" ')
240
-        __M_writer(escape(checked))
241
-        __M_writer('> ')
242
-        __M_writer(escape(TIM.ICO(16, 'places/jstree-folder')))
243
-        __M_writer(' ')
244
-        __M_writer(escape(_('sub-folders')))
245
-        __M_writer('</label>\n            </div>\n            <div class="checkbox">\n                ')
246
-        checked = ('', 'checked')[folder.allowed_content.thread] 
247
-        
248
-        __M_writer('\n                <label><input name="can_contain_threads" type="checkbox" ')
249
-        __M_writer(escape(checked))
250
-        __M_writer('> ')
251
-        __M_writer(escape(TIM.ICO(16, 'apps/internet-group-chat')))
252
-        __M_writer(' ')
253
-        __M_writer(escape(_('threads')))
254
-        __M_writer('</label>\n            </div>\n            <div class="checkbox">\n                ')
255
-        checked = ('', 'checked')[folder.allowed_content.file] 
256
-        
257
-        __M_writer('\n                <label><input name="can_contain_files" type="checkbox" ')
258
-        __M_writer(escape(checked))
259
-        __M_writer('> ')
260
-        __M_writer(escape(TIM.ICO(16, 'mimetypes/text-x-generic-template')))
261
-        __M_writer(' ')
262
-        __M_writer(escape(_('files')))
263
-        __M_writer('</label>\n            </div>\n            <div class="checkbox">\n                ')
264
-        checked = ('', 'checked')[folder.allowed_content.page] 
265
-        
266
-        __M_writer('\n                <label><input name="can_contain_pages" type="checkbox" ')
267
-        __M_writer(escape(checked))
268
-        __M_writer('> ')
269
-        __M_writer(escape(TIM.ICO(16, 'mimetypes/text-html')))
270
-        __M_writer(' ')
271
-        __M_writer(escape(_('Wiki pages')))
272
-        __M_writer(' </label>\n            </div>\n        </div>\n        <div class="modal-footer">\n            <span class="pull-right" style="margin-top: 0.5em;">\n                <button id="folder-save-button" type="submit" class="btn btn-small btn-success" title="')
273
-        __M_writer(escape(_('Validate')))
274
-        __M_writer('"><i class="fa fa-check"></i> ')
275
-        __M_writer(escape(_('Validate')))
276
-        __M_writer('</button>\n            </span>\n        </div>\n    </form> \n')
277
-        return ''
278
-    finally:
279
-        context.caller_stack._pop_frame()
280
-
281
-
282
-def render_NEW_FOLDER_FORM(context,dom_id,workspace_id,parent_id=None):
283
-    __M_caller = context.caller_stack._push_frame()
284
-    try:
285
-        TIM = _mako_get_namespace(context, 'TIM')
286
-        _ = context.get('_', UNDEFINED)
287
-        tg = context.get('tg', UNDEFINED)
288
-        __M_writer = context.writer()
289
-        __M_writer('\n    <div id="')
290
-        __M_writer(escape(dom_id))
291
-        __M_writer('" class="collapse">\n        <div class="pod-inline-form" >\n            <form method="POST" action="')
292
-        __M_writer(escape(tg.url('/workspaces/{}/folders').format(workspace_id)))
293
-        __M_writer('">\n                <input type="hidden" name="parent_id" value="')
294
-        __M_writer(escape(parent_id))
295
-        __M_writer('">\n                <p>\n                    <label for="folder-name">')
296
-        __M_writer(escape(_('Folder name')))
297
-        __M_writer('</label>\n                    <input id="folder-name" name="label" type="text">\n                </p>\n                <p>\n                    ')
298
-        __M_writer(escape(_('This folder may contain:')))
299
-        __M_writer('\n                </p>\n                <p>\n                    <label><input id="content-folders" name="can_contain_folders" type="checkbox"> ')
300
-        __M_writer(escape(TIM.ICO(16, 'places/jstree-folder')))
301
-        __M_writer(' ')
302
-        __M_writer(escape(_('sub-folders')))
303
-        __M_writer('</label><br/>\n                    <label><input id="content-threads" name="can_contain_threads" type="checkbox"> ')
304
-        __M_writer(escape(TIM.ICO(16, 'apps/internet-group-chat')))
305
-        __M_writer(' ')
306
-        __M_writer(escape(_('threads')))
307
-        __M_writer('</label><br/>\n                    <label><input id="content-files" name="can_contain_files" type="checkbox"> ')
308
-        __M_writer(escape(TIM.ICO(16, 'mimetypes/text-x-generic-template')))
309
-        __M_writer(' ')
310
-        __M_writer(escape(_('files')))
311
-        __M_writer('</label><br/>\n                    <label><input id="content-pages" name="can_contain_pages" type="checkbox"> ')
312
-        __M_writer(escape(TIM.ICO(16, 'mimetypes/text-html')))
313
-        __M_writer(' ')
314
-        __M_writer(escape(_('Wiki pages')))
315
-        __M_writer('</label>\n                    ')
316
-        __M_writer(escape(TIM.HELP_MODAL_DIALOG_BUTTON('content-wiki-page-definition', 'margin-left: 0.5em;')))
317
-        __M_writer('\n                </p>\n\n                <span class="pull-right" style="margin-top: 0.5em;">\n                    <button id="')
318
-        __M_writer(escape(dom_id))
319
-        __M_writer('-submit-button" type="submit" class="btn btn-small btn-success" title="')
320
-        __M_writer(escape(_('Create this folder')))
321
-        __M_writer('"><i class=" fa fa-check"></i> ')
322
-        __M_writer(escape(_('Validate')))
323
-        __M_writer('</button>\n                </span>\n                \n                <div style="clear: both;"></div>\n            </form>\n        </div>\n        <hr/>\n    </div>\n')
324
-        return ''
325
-    finally:
326
-        context.caller_stack._pop_frame()
327
-
328
-
329
-def render_NEW_FILE_REVISION_WITH_COMMENT_FORM(context,dom_id,workspace_id,folder_id,file_id=None):
330
-    __M_caller = context.caller_stack._push_frame()
331
-    try:
332
-        tg = context.get('tg', UNDEFINED)
333
-        _ = context.get('_', UNDEFINED)
334
-        __M_writer = context.writer()
335
-        __M_writer('\n    <div id="')
336
-        __M_writer(escape(dom_id))
337
-        __M_writer('" class="collapse">\n        <div class="pod-inline-form" >\n')
338
-        if file_id:
339
-            __M_writer('                <form role="form" method="POST" enctype="multipart/form-data" action="')
340
-            __M_writer(escape(tg.url('/workspaces/{}/folders/{}/files/{}?_method=PUT').format(workspace_id, folder_id, file_id)))
341
-            __M_writer('">\n')
342
-        else:
343
-            __M_writer('                <form role="form" method="POST" enctype="multipart/form-data" action="')
344
-            __M_writer(escape(tg.url('/workspaces/{}/folders/{}/files').format(workspace_id, folder_id)))
345
-            __M_writer('">\n')
346
-        __M_writer('                <div class="form-group">\n                    <label for="file-object">')
347
-        __M_writer(escape(_('Select new file revision')))
348
-        __M_writer('</label>\n                    <input id="file-object" name="file_data" type="file" placeholder="')
349
-        __M_writer(escape(_('choose a file')))
350
-        __M_writer('">\n                </div>\n                <div class="form-group">\n                    <label for="file-label">')
351
-        __M_writer(escape(_('Your comment...')))
352
-        __M_writer('</label>\n                    <textarea id="file-label" class="form-control pod-rich-textarea" name="comment" type="text" placeholder=""></textarea>\n                </div>\n                <span class="pull-right" style="margin-top: 0.5em;">\n                    <button id="')
353
-        __M_writer(escape(dom_id))
354
-        __M_writer('-submit-button" type="submit" class="btn btn-small btn-success" title="')
355
-        __M_writer(escape(_('Validate')))
356
-        __M_writer('"><i class=" fa fa-check"></i> ')
357
-        __M_writer(escape(_('Validate')))
358
-        __M_writer('</button>\n                </span>\n                \n                <div style="clear: both;"></div>\n            </form>\n        </div>\n        <hr/>\n    </div>\n')
359
-        return ''
360
-    finally:
361
-        context.caller_stack._pop_frame()
362
-
363
-
364
-def render_USER_EDIT_FORM(context,dom_id,user,target_url):
365
-    __M_caller = context.caller_stack._push_frame()
366
-    try:
367
-        TIM = _mako_get_namespace(context, 'TIM')
368
-        _ = context.get('_', UNDEFINED)
369
-        __M_writer = context.writer()
370
-        __M_writer('\n    <form id="')
371
-        __M_writer(escape(dom_id))
372
-        __M_writer('" role="form" method="POST" action="')
373
-        __M_writer(escape(target_url))
374
-        __M_writer('">\n        <div class="modal-header">\n            <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>\n            <h4 class="modal-title" id="myModalLabel">')
375
-        __M_writer(escape(TIM.ICO(32, 'actions/contact-new')))
376
-        __M_writer(' ')
377
-        __M_writer(escape(_('Edit User')))
378
-        __M_writer('</h4>\n        </div>\n        <div class="modal-body">\n            <div class="form-group">\n                <label for="name">')
379
-        __M_writer(escape(_('Name')))
380
-        __M_writer('</label>\n                <input name="name" type="text" class="form-control" id="name" placeholder="')
381
-        __M_writer(escape(_('Name')))
382
-        __M_writer('" value="')
383
-        __M_writer(escape(user.name))
384
-        __M_writer('">\n            </div>\n            <div class="form-group">\n                <label for="email">')
385
-        __M_writer(escape(_('Email')))
386
-        __M_writer('</label>\n                <input name="email" type="text" class="form-control" id="email" placeholder="')
387
-        __M_writer(escape(_('Name')))
388
-        __M_writer('" value="')
389
-        __M_writer(escape(user.email))
390
-        __M_writer('">\n            </div>\n        </div>\n        <div class="modal-footer">\n            <span class="pull-right" style="margin-top: 0.5em;">\n                <button type="submit" class="btn btn-small btn-success" title="Add first comment"><i class=" fa fa-check"></i> ')
391
-        __M_writer(escape(_('Validate')))
392
-        __M_writer('</button>\n            </span>\n        </div>\n    </form>\n')
393
-        return ''
394
-    finally:
395
-        context.caller_stack._pop_frame()
396
-
397
-
398
-def render_NEW_COMMENT_FORM_IN_THREAD(context,dom_id,workspace_id,folder_id,thread_id):
399
-    __M_caller = context.caller_stack._push_frame()
400
-    try:
401
-        tg = context.get('tg', UNDEFINED)
402
-        _ = context.get('_', UNDEFINED)
403
-        __M_writer = context.writer()
404
-        __M_writer('\n    <div id="')
405
-        __M_writer(escape(dom_id))
406
-        __M_writer('" class="collapse">\n        <div class="pod-inline-form" >\n            <form role="form" method="POST" action="')
407
-        __M_writer(escape(tg.url('/workspaces/{}/folders/{}/threads/{}/comments').format(workspace_id, folder_id, thread_id)))
408
-        __M_writer('">\n                <div class="form-group">\n                    <label for="thread-message">')
409
-        __M_writer(escape(_('Your message')))
410
-        __M_writer('</label>\n                    <textarea id="thread-message" class="form-control pod-rich-textarea" name="content" type="text" placeholder="')
411
-        __M_writer(escape(_('...')))
412
-        __M_writer('"></textarea>\n                </div>\n                <span class="pull-right" style="margin-top: 0.5em;">\n                    <button id="')
413
-        __M_writer(escape(dom_id))
414
-        __M_writer('-submit-button" type="submit" class="btn btn-small btn-success" title="')
415
-        __M_writer(escape(_('Validate')))
416
-        __M_writer('"><i class=" fa fa-check"></i> ')
417
-        __M_writer(escape(_('Validate')))
418
-        __M_writer('</button>\n                </span>\n                \n                <div style="clear: both;"></div>\n            </form>\n        </div>\n        <hr/>\n    </div>\n')
419
-        return ''
420
-    finally:
421
-        context.caller_stack._pop_frame()
422
-
423
-
424
-"""
425
-__M_BEGIN_METADATA
426
-{"source_encoding": "utf-8", "line_map": {"23": 2, "26": 1, "29": 0, "34": 1, "35": 2, "36": 33, "37": 72, "38": 97, "39": 121, "40": 144, "41": 167, "42": 194, "43": 213, "44": 237, "45": 264, "51": 100, "57": 100, "58": 101, "59": 101, "60": 103, "61": 103, "62": 105, "63": 105, "64": 106, "65": 106, "66": 109, "67": 109, "68": 110, "69": 110, "70": 113, "71": 113, "72": 113, "73": 113, "74": 113, "75": 113, "81": 239, "87": 239, "88": 240, "89": 240, "90": 240, "91": 240, "92": 242, "93": 242, "94": 243, "95": 243, "96": 243, "97": 243, "98": 247, "99": 247, "100": 248, "101": 248, "102": 251, "103": 251, "104": 252, "105": 252, "106": 255, "107": 255, "108": 256, "109": 256, "110": 260, "111": 260, "117": 146, "123": 146, "124": 147, "125": 147, "126": 149, "127": 149, "128": 151, "129": 151, "130": 152, "131": 152, "132": 155, "133": 155, "134": 156, "135": 156, "136": 159, "137": 159, "138": 159, "139": 159, "140": 159, "141": 159, "147": 76, "156": 76, "157": 77, "158": 77, "159": 79, "160": 79, "161": 80, "162": 80, "163": 80, "164": 80, "165": 83, "171": 87, "172": 89, "173": 89, "174": 93, "175": 93, "176": 93, "177": 93, "183": 123, "189": 123, "190": 124, "191": 124, "192": 126, "193": 126, "194": 128, "195": 128, "196": 129, "197": 129, "198": 132, "199": 132, "200": 133, "201": 133, "202": 136, "203": 136, "204": 136, "205": 136, "206": 136, "207": 136, "213": 35, "220": 35, "221": 36, "222": 36, "223": 38, "224": 38, "225": 39, "226": 39, "227": 39, "228": 39, "229": 43, "230": 43, "231": 44, "232": 44, "233": 44, "234": 44, "235": 47, "236": 47, "237": 50, "239": 50, "240": 51, "241": 51, "242": 51, "243": 51, "244": 51, "245": 51, "246": 54, "248": 54, "249": 55, "250": 55, "251": 55, "252": 55, "253": 55, "254": 55, "255": 58, "257": 58, "258": 59, "259": 59, "260": 59, "261": 59, "262": 59, "263": 59, "264": 62, "266": 62, "267": 63, "268": 63, "269": 63, "270": 63, "271": 63, "272": 63, "273": 68, "274": 68, "275": 68, "276": 68, "282": 4, "289": 4, "290": 5, "291": 5, "292": 7, "293": 7, "294": 8, "295": 8, "296": 10, "297": 10, "298": 14, "299": 14, "300": 17, "301": 17, "302": 17, "303": 17, "304": 18, "305": 18, "306": 18, "307": 18, "308": 19, "309": 19, "310": 19, "311": 19, "312": 20, "313": 20, "314": 20, "315": 20, "316": 21, "317": 21, "318": 25, "319": 25, "320": 25, "321": 25, "322": 25, "323": 25, "329": 169, "335": 169, "336": 170, "337": 170, "338": 172, "339": 173, "340": 173, "341": 173, "342": 174, "343": 175, "344": 175, "345": 175, "346": 177, "347": 178, "348": 178, "349": 179, "350": 179, "351": 182, "352": 182, "353": 186, "354": 186, "355": 186, "356": 186, "357": 186, "358": 186, "364": 215, "370": 215, "371": 216, "372": 216, "373": 216, "374": 216, "375": 219, "376": 219, "377": 219, "378": 219, "379": 223, "380": 223, "381": 224, "382": 224, "383": 224, "384": 224, "385": 227, "386": 227, "387": 228, "388": 228, "389": 228, "390": 228, "391": 233, "392": 233, "398": 196, "404": 196, "405": 197, "406": 197, "407": 199, "408": 199, "409": 201, "410": 201, "411": 202, "412": 202, "413": 205, "414": 205, "415": 205, "416": 205, "417": 205, "418": 205, "424": 418}, "uri": "/home/damien/proj/tracim-app/pod/tracim/tracim/templates/user_workspace_forms.mak", "filename": "/home/damien/proj/tracim-app/pod/tracim/tracim/templates/user_workspace_forms.mak"}
427
-__M_END_METADATA
428
-"""

+ 0 - 119
tracim/data/templates/home/damien/proj/tracim-app/pod/tracim/tracim/templates/user_workspace_get_all.mak.py View File

@@ -1,119 +0,0 @@
1
-# -*- coding:utf-8 -*-
2
-from mako import runtime, filters, cache
3
-UNDEFINED = runtime.UNDEFINED
4
-__M_dict_builtin = dict
5
-__M_locals_builtin = locals
6
-_magic_number = 10
7
-_modified_time = 1413984378.092287
8
-_enable_loop = True
9
-_template_filename = '/home/damien/proj/tracim-app/pod/tracim/tracim/templates/user_workspace_get_all.mak'
10
-_template_uri = '/home/damien/proj/tracim-app/pod/tracim/tracim/templates/user_workspace_get_all.mak'
11
-_source_encoding = 'utf-8'
12
-from markupsafe import escape_silent as escape
13
-_exports = ['REQUIRED_DIALOGS', 'SIDEBAR_RIGHT_CONTENT', 'SIDEBAR_LEFT_CONTENT', 'title']
14
-
15
-
16
-def _mako_get_namespace(context, name):
17
-    try:
18
-        return context.namespaces[(__name__, name)]
19
-    except KeyError:
20
-        _mako_generate_namespaces(context)
21
-        return context.namespaces[(__name__, name)]
22
-def _mako_generate_namespaces(context):
23
-    ns = runtime.TemplateNamespace('FORMS', context._clean_inheritance_tokens(), templateuri='tracim.templates.user_workspace_forms', callables=None,  calling_uri=_template_uri)
24
-    context.namespaces[(__name__, 'FORMS')] = ns
25
-
26
-    ns = runtime.TemplateNamespace('TIM', context._clean_inheritance_tokens(), templateuri='tracim.templates.pod', callables=None,  calling_uri=_template_uri)
27
-    context.namespaces[(__name__, 'TIM')] = ns
28
-
29
-    ns = runtime.TemplateNamespace('WIDGETS', context._clean_inheritance_tokens(), templateuri='tracim.templates.user_workspace_widgets', callables=None,  calling_uri=_template_uri)
30
-    context.namespaces[(__name__, 'WIDGETS')] = ns
31
-
32
-    ns = runtime.TemplateNamespace('TOOLBAR', context._clean_inheritance_tokens(), templateuri='tracim.templates.workspace_toolbars', callables=None,  calling_uri=_template_uri)
33
-    context.namespaces[(__name__, 'TOOLBAR')] = ns
34
-
35
-def _mako_inherit(template, context):
36
-    _mako_generate_namespaces(context)
37
-    return runtime._inherit_from(context, 'local:templates.master_authenticated_left_treeview_right_toolbar', _template_uri)
38
-def render_body(context,**pageargs):
39
-    __M_caller = context.caller_stack._push_frame()
40
-    try:
41
-        __M_locals = __M_dict_builtin(pageargs=pageargs)
42
-        TIM = _mako_get_namespace(context, 'TIM')
43
-        _ = context.get('_', UNDEFINED)
44
-        __M_writer = context.writer()
45
-        __M_writer('\n\n')
46
-        __M_writer('\n')
47
-        __M_writer('\n')
48
-        __M_writer('\n')
49
-        __M_writer('\n\n')
50
-        __M_writer('\n\n')
51
-        __M_writer('\n\n')
52
-        __M_writer('\n\n')
53
-        __M_writer('\n\n')
54
-        __M_writer('\n<h1 class="page-header">')
55
-        __M_writer(escape(TIM.ICO(32, 'places/folder-remote')))
56
-        __M_writer(' ')
57
-        __M_writer(escape(_('My workspaces')))
58
-        __M_writer('</h1>\n\n<div class="row">\n    <div id=\'application-document-panel\' class="col-sm-12">\n        <div id=\'current-document-content\' class="well col-sm-7">\n          <h4>\n            ')
59
-        __M_writer(escape(TIM.ICO(32, 'status/dialog-information')))
60
-        __M_writer('\n            ')
61
-        __M_writer(escape(_('Let\'s start working on existing information.')))
62
-        __M_writer('<br/>\n            <i class="fa fa-angle-double-left fa-3x fa-fw pod-blue" style="vertical-align: middle"></i>\n          </h4>\n        </div>\n    </div>\n</div>\n\n')
63
-        return ''
64
-    finally:
65
-        context.caller_stack._pop_frame()
66
-
67
-
68
-def render_REQUIRED_DIALOGS(context):
69
-    __M_caller = context.caller_stack._push_frame()
70
-    try:
71
-        __M_writer = context.writer()
72
-        __M_writer('\n')
73
-        return ''
74
-    finally:
75
-        context.caller_stack._pop_frame()
76
-
77
-
78
-def render_SIDEBAR_RIGHT_CONTENT(context):
79
-    __M_caller = context.caller_stack._push_frame()
80
-    try:
81
-        __M_writer = context.writer()
82
-        __M_writer('\n')
83
-        return ''
84
-    finally:
85
-        context.caller_stack._pop_frame()
86
-
87
-
88
-def render_SIDEBAR_LEFT_CONTENT(context):
89
-    __M_caller = context.caller_stack._push_frame()
90
-    try:
91
-        WIDGETS = _mako_get_namespace(context, 'WIDGETS')
92
-        _ = context.get('_', UNDEFINED)
93
-        __M_writer = context.writer()
94
-        __M_writer('\n    <h4>')
95
-        __M_writer(escape(_('Workspaces')))
96
-        __M_writer('</h4>\n    ')
97
-        __M_writer(escape(WIDGETS.TREEVIEW('sidebar-left-menu', '__')))
98
-        __M_writer('\n    <hr/>\n')
99
-        return ''
100
-    finally:
101
-        context.caller_stack._pop_frame()
102
-
103
-
104
-def render_title(context):
105
-    __M_caller = context.caller_stack._push_frame()
106
-    try:
107
-        _ = context.get('_', UNDEFINED)
108
-        __M_writer = context.writer()
109
-        __M_writer(escape(_('My workspaces')))
110
-        return ''
111
-    finally:
112
-        context.caller_stack._pop_frame()
113
-
114
-
115
-"""
116
-__M_BEGIN_METADATA
117
-{"source_encoding": "utf-8", "line_map": {"23": 5, "26": 3, "29": 6, "32": 4, "38": 0, "45": 1, "46": 3, "47": 4, "48": 5, "49": 6, "50": 8, "51": 14, "52": 18, "53": 21, "54": 28, "55": 29, "56": 29, "57": 29, "58": 29, "59": 35, "60": 35, "61": 36, "62": 36, "68": 20, "72": 20, "78": 16, "82": 16, "88": 10, "94": 10, "95": 11, "96": 11, "97": 12, "98": 12, "104": 8, "109": 8, "115": 109}, "uri": "/home/damien/proj/tracim-app/pod/tracim/tracim/templates/user_workspace_get_all.mak", "filename": "/home/damien/proj/tracim-app/pod/tracim/tracim/templates/user_workspace_get_all.mak"}
118
-__M_END_METADATA
119
-"""

+ 0 - 162
tracim/data/templates/home/damien/proj/tracim-app/pod/tracim/tracim/templates/user_workspace_get_one.mak.py View File

@@ -1,162 +0,0 @@
1
-# -*- coding:utf-8 -*-
2
-from mako import runtime, filters, cache
3
-UNDEFINED = runtime.UNDEFINED
4
-__M_dict_builtin = dict
5
-__M_locals_builtin = locals
6
-_magic_number = 10
7
-_modified_time = 1413984379.696722
8
-_enable_loop = True
9
-_template_filename = '/home/damien/proj/tracim-app/pod/tracim/tracim/templates/user_workspace_get_one.mak'
10
-_template_uri = '/home/damien/proj/tracim-app/pod/tracim/tracim/templates/user_workspace_get_one.mak'
11
-_source_encoding = 'utf-8'
12
-from markupsafe import escape_silent as escape
13
-_exports = ['REQUIRED_DIALOGS', 'SIDEBAR_RIGHT_CONTENT', 'SIDEBAR_LEFT_CONTENT', 'title']
14
-
15
-
16
-def _mako_get_namespace(context, name):
17
-    try:
18
-        return context.namespaces[(__name__, name)]
19
-    except KeyError:
20
-        _mako_generate_namespaces(context)
21
-        return context.namespaces[(__name__, name)]
22
-def _mako_generate_namespaces(context):
23
-    ns = runtime.TemplateNamespace('FORMS', context._clean_inheritance_tokens(), templateuri='tracim.templates.user_workspace_forms', callables=None,  calling_uri=_template_uri)
24
-    context.namespaces[(__name__, 'FORMS')] = ns
25
-
26
-    ns = runtime.TemplateNamespace('TIM', context._clean_inheritance_tokens(), templateuri='tracim.templates.pod', callables=None,  calling_uri=_template_uri)
27
-    context.namespaces[(__name__, 'TIM')] = ns
28
-
29
-    ns = runtime.TemplateNamespace('WIDGETS', context._clean_inheritance_tokens(), templateuri='tracim.templates.user_workspace_widgets', callables=None,  calling_uri=_template_uri)
30
-    context.namespaces[(__name__, 'WIDGETS')] = ns
31
-
32
-    ns = runtime.TemplateNamespace('TOOLBAR', context._clean_inheritance_tokens(), templateuri='tracim.templates.workspace_toolbars', callables=None,  calling_uri=_template_uri)
33
-    context.namespaces[(__name__, 'TOOLBAR')] = ns
34
-
35
-def _mako_inherit(template, context):
36
-    _mako_generate_namespaces(context)
37
-    return runtime._inherit_from(context, 'local:templates.master_authenticated_left_treeview_right_toolbar', _template_uri)
38
-def render_body(context,**pageargs):
39
-    __M_caller = context.caller_stack._push_frame()
40
-    try:
41
-        __M_locals = __M_dict_builtin(pageargs=pageargs)
42
-        h = context.get('h', UNDEFINED)
43
-        len = context.get('len', UNDEFINED)
44
-        FORMS = _mako_get_namespace(context, 'FORMS')
45
-        TIM = _mako_get_namespace(context, 'TIM')
46
-        result = context.get('result', UNDEFINED)
47
-        WIDGETS = _mako_get_namespace(context, 'WIDGETS')
48
-        fake_api = context.get('fake_api', UNDEFINED)
49
-        _ = context.get('_', UNDEFINED)
50
-        __M_writer = context.writer()
51
-        __M_writer('\n\n')
52
-        __M_writer('\n')
53
-        __M_writer('\n')
54
-        __M_writer('\n')
55
-        __M_writer('\n\n')
56
-        __M_writer('\n\n')
57
-        __M_writer('\n\n')
58
-        __M_writer('\n\n')
59
-        __M_writer('\n\n')
60
-        __M_writer('\n<h1 class="page-header">')
61
-        __M_writer(escape(TIM.ICO(32, 'places/folder-remote')))
62
-        __M_writer(' ')
63
-        __M_writer(escape(result.workspace.label))
64
-        __M_writer('</h1>\n<div style="margin: -1.5em auto 1em auto;">\n  <p>')
65
-        __M_writer(_('created on {}').format(h.date_time_in_long_format(result.workspace.created)))
66
-        __M_writer('</p>\n</div>\n<p>\n    ')
67
-        __M_writer(escape(result.workspace.description))
68
-        __M_writer('\n</p>\n<p>\n    ')
69
-        member_nb = len(result.workspace.members) 
70
-        
71
-        __M_locals_builtin_stored = __M_locals_builtin()
72
-        __M_locals.update(__M_dict_builtin([(__M_key, __M_locals_builtin_stored[__M_key]) for __M_key in ['member_nb'] if __M_key in __M_locals_builtin_stored]))
73
-        __M_writer('\n')
74
-        if member_nb<=0:
75
-            __M_writer('        ')
76
-            __M_writer(escape(WIDGETS.EMPTY_CONTENT(_('There are no members in this workspace'))))
77
-            __M_writer('\n')
78
-        else:
79
-            __M_writer('        ')
80
-            __M_writer(escape(TIM.ICO(16, 'apps/system-users')))
81
-            __M_writer(' &mdash;\n')
82
-            for member in result.workspace.members:
83
-                __M_writer('            <strong>')
84
-                __M_writer(escape(member.name))
85
-                __M_writer('</strong>\n            ')
86
-                __M_writer(escape(TIM.ICO_FA_BADGED('fa fa-flag', member.role_description, member.style)))
87
-                __M_writer('&emsp;\n')
88
-        __M_writer('</p>\n<hr class="pod-panel-separator"/>\n\n\n')
89
-        if h.user_role(fake_api.current_user, result.workspace)<=2: # User must be a content manager to be allowed to create folders
90
-            __M_writer('    ')
91
-            __M_writer(escape(WIDGETS.SECURED_SECTION_TITLE(fake_api.current_user, result.workspace, 'sub-folders', _('Folders'))))
92
-            __M_writer('\n')
93
-        else:
94
-            __M_writer('    ')
95
-            __M_writer(escape(WIDGETS.SECURED_SECTION_TITLE(fake_api.current_user, result.workspace, 'sub-folders', _('Folders'), 'folder-new', _('Add a folder...'))))
96
-            __M_writer('\n    ')
97
-            __M_writer(escape(FORMS.NEW_FOLDER_FORM('folder-new', result.workspace.id)))
98
-            __M_writer('\n')
99
-        __M_writer('\n\n<p>\n    ')
100
-        __M_writer(escape(WIDGETS.FOLDER_LIST('subfolder-list', result.workspace.id, fake_api.current_workspace_folders)))
101
-        __M_writer('\n</p>\n\n\n')
102
-        return ''
103
-    finally:
104
-        context.caller_stack._pop_frame()
105
-
106
-
107
-def render_REQUIRED_DIALOGS(context):
108
-    __M_caller = context.caller_stack._push_frame()
109
-    try:
110
-        TIM = _mako_get_namespace(context, 'TIM')
111
-        __M_writer = context.writer()
112
-        __M_writer('\n    ')
113
-        __M_writer(escape(TIM.HELP_MODAL_DIALOG('content-wiki-page-definition')))
114
-        __M_writer('\n')
115
-        return ''
116
-    finally:
117
-        context.caller_stack._pop_frame()
118
-
119
-
120
-def render_SIDEBAR_RIGHT_CONTENT(context):
121
-    __M_caller = context.caller_stack._push_frame()
122
-    try:
123
-        __M_writer = context.writer()
124
-        __M_writer('\n')
125
-        return ''
126
-    finally:
127
-        context.caller_stack._pop_frame()
128
-
129
-
130
-def render_SIDEBAR_LEFT_CONTENT(context):
131
-    __M_caller = context.caller_stack._push_frame()
132
-    try:
133
-        WIDGETS = _mako_get_namespace(context, 'WIDGETS')
134
-        result = context.get('result', UNDEFINED)
135
-        _ = context.get('_', UNDEFINED)
136
-        __M_writer = context.writer()
137
-        __M_writer('\n    <h4>')
138
-        __M_writer(escape(_('Workspaces')))
139
-        __M_writer('</h4>\n    ')
140
-        __M_writer(escape(WIDGETS.TREEVIEW('sidebar-left-menu', 'workspace_{}__'.format(result.workspace.id))))
141
-        __M_writer('\n    <hr/>\n')
142
-        return ''
143
-    finally:
144
-        context.caller_stack._pop_frame()
145
-
146
-
147
-def render_title(context):
148
-    __M_caller = context.caller_stack._push_frame()
149
-    try:
150
-        result = context.get('result', UNDEFINED)
151
-        __M_writer = context.writer()
152
-        __M_writer(escape(result.workspace.label))
153
-        return ''
154
-    finally:
155
-        context.caller_stack._pop_frame()
156
-
157
-
158
-"""
159
-__M_BEGIN_METADATA
160
-{"source_encoding": "utf-8", "line_map": {"130": 10, "137": 10, "138": 11, "139": 11, "140": 12, "141": 12, "147": 8, "23": 5, "152": 8, "26": 3, "29": 6, "158": 152, "32": 4, "38": 0, "51": 1, "52": 3, "53": 4, "54": 5, "55": 6, "56": 8, "57": 14, "58": 18, "59": 22, "60": 29, "61": 30, "62": 30, "63": 30, "64": 30, "65": 32, "66": 32, "67": 35, "68": 35, "69": 38, "73": 38, "74": 39, "75": 40, "76": 40, "77": 40, "78": 41, "79": 42, "80": 42, "81": 42, "82": 43, "83": 44, "84": 44, "85": 44, "86": 45, "87": 45, "88": 48, "89": 52, "90": 53, "91": 53, "92": 53, "93": 54, "94": 55, "95": 55, "96": 55, "97": 56, "98": 56, "99": 58, "100": 61, "101": 61, "107": 20, "112": 20, "113": 21, "114": 21, "120": 16, "124": 16}, "uri": "/home/damien/proj/tracim-app/pod/tracim/tracim/templates/user_workspace_get_one.mak", "filename": "/home/damien/proj/tracim-app/pod/tracim/tracim/templates/user_workspace_get_one.mak"}
161
-__M_END_METADATA
162
-"""

+ 0 - 494
tracim/data/templates/home/damien/proj/tracim-app/pod/tracim/tracim/templates/user_workspace_widgets.mak.py View File

@@ -1,494 +0,0 @@
1
-# -*- coding:utf-8 -*-
2
-from mako import runtime, filters, cache
3
-UNDEFINED = runtime.UNDEFINED
4
-__M_dict_builtin = dict
5
-__M_locals_builtin = locals
6
-_magic_number = 10
7
-_modified_time = 1413984364.150558
8
-_enable_loop = True
9
-_template_filename = '/home/damien/proj/tracim-app/pod/tracim/tracim/templates/user_workspace_widgets.mak'
10
-_template_uri = '/home/damien/proj/tracim-app/pod/tracim/tracim/templates/user_workspace_widgets.mak'
11
-_source_encoding = 'utf-8'
12
-from markupsafe import escape_silent as escape
13
-_exports = ['SECURED_SHOW_CHANGE_STATUS_FOR_THREAD', 'SECURED_SECTION_TITLE', 'THREAD_LIST', 'SECURED_SHOW_CHANGE_STATUS_FOR_FILE', 'EMPTY_CONTENT', 'SECURED_SHOW_CHANGE_STATUS_FOR_PAGE', 'BREADCRUMB', 'FOLDER_LIST', 'PAGE_LIST', 'FILE_LIST', 'DATA_TARGET_BUTTON', 'TREEVIEW', 'SHOW_CHANGE_STATUS', 'TREEVIEW_DYNAMIC']
14
-
15
-
16
-def _mako_get_namespace(context, name):
17
-    try:
18
-        return context.namespaces[(__name__, name)]
19
-    except KeyError:
20
-        _mako_generate_namespaces(context)
21
-        return context.namespaces[(__name__, name)]
22
-def _mako_generate_namespaces(context):
23
-    ns = runtime.TemplateNamespace('TIM', context._clean_inheritance_tokens(), templateuri='tracim.templates.pod', callables=None,  calling_uri=_template_uri)
24
-    context.namespaces[(__name__, 'TIM')] = ns
25
-
26
-def render_body(context,**pageargs):
27
-    __M_caller = context.caller_stack._push_frame()
28
-    try:
29
-        __M_locals = __M_dict_builtin(pageargs=pageargs)
30
-        __M_writer = context.writer()
31
-        __M_writer('\n\n')
32
-        __M_writer('\n\n')
33
-        __M_writer('\n\n')
34
-        __M_writer('\n\n')
35
-        __M_writer('\n\n')
36
-        __M_writer('\n\n')
37
-        __M_writer('\n\n')
38
-        __M_writer('\n\n')
39
-        __M_writer('\n\n')
40
-        __M_writer('\n\n')
41
-        __M_writer('\n\n')
42
-        __M_writer('\n\n')
43
-        __M_writer('\n\n')
44
-        __M_writer('\n\n')
45
-        __M_writer('\n')
46
-        return ''
47
-    finally:
48
-        context.caller_stack._pop_frame()
49
-
50
-
51
-def render_SECURED_SHOW_CHANGE_STATUS_FOR_THREAD(context,user,workspace,item):
52
-    __M_caller = context.caller_stack._push_frame()
53
-    try:
54
-        h = context.get('h', UNDEFINED)
55
-        def SHOW_CHANGE_STATUS(item,target_url,allow_to_change_status=False):
56
-            return render_SHOW_CHANGE_STATUS(context,item,target_url,allow_to_change_status)
57
-        tg = context.get('tg', UNDEFINED)
58
-        __M_writer = context.writer()
59
-        __M_writer('\n    ')
60
-        target_url = tg.url('/workspaces/{wid}/folders/{fid}/threads/{pid}/put_status?status={{status_id}}').format(wid=item.workspace.id, fid=item.parent.id, pid=item.id) 
61
-        
62
-        __M_writer('\n    ')
63
-        allow_status_change = h.user_role(user, workspace)>=2 and item.selected_revision=='latest' 
64
-        
65
-        __M_writer('\n')
66
-        __M_writer('    ')
67
-        __M_writer(escape(SHOW_CHANGE_STATUS(item, target_url, allow_status_change)))
68
-        __M_writer('\n')
69
-        return ''
70
-    finally:
71
-        context.caller_stack._pop_frame()
72
-
73
-
74
-def render_SECURED_SECTION_TITLE(context,user,workspace,dom_id,label,action_dom_id='',action_label='',icon_size='',icon_path=''):
75
-    __M_caller = context.caller_stack._push_frame()
76
-    try:
77
-        h = context.get('h', UNDEFINED)
78
-        TIM = _mako_get_namespace(context, 'TIM')
79
-        def DATA_TARGET_BUTTON(dom_id,label):
80
-            return render_DATA_TARGET_BUTTON(context,dom_id,label)
81
-        __M_writer = context.writer()
82
-        __M_writer('\n    <h4 id="')
83
-        __M_writer(escape(dom_id))
84
-        __M_writer('">\n        ')
85
-        __M_writer(escape(TIM.ICO(icon_size, icon_path) if icon_path else ''))
86
-        __M_writer('\n        ')
87
-        __M_writer(escape(label))
88
-        __M_writer('\n        \n')
89
-        if h.user_role(user, workspace)>1: 
90
-            if action_dom_id and action_label:
91
-                __M_writer('                <small style="margin-left: 1em;"> ')
92
-                __M_writer(escape(DATA_TARGET_BUTTON(action_dom_id, action_label)))
93
-                __M_writer('</small>    \n')
94
-        __M_writer('    </h4>\n')
95
-        return ''
96
-    finally:
97
-        context.caller_stack._pop_frame()
98
-
99
-
100
-def render_THREAD_LIST(context,dom_id,workspace_id,threads):
101
-    __M_caller = context.caller_stack._push_frame()
102
-    try:
103
-        TIM = _mako_get_namespace(context, 'TIM')
104
-        def EMPTY_CONTENT(empty_content_label):
105
-            return render_EMPTY_CONTENT(context,empty_content_label)
106
-        len = context.get('len', UNDEFINED)
107
-        _ = context.get('_', UNDEFINED)
108
-        tg = context.get('tg', UNDEFINED)
109
-        __M_writer = context.writer()
110
-        __M_writer('\n')
111
-        if len(threads)<=0:
112
-            __M_writer('        ')
113
-            __M_writer(escape(EMPTY_CONTENT(_('No thread found.'))))
114
-            __M_writer('\n')
115
-        else:
116
-            __M_writer('        <table id="')
117
-            __M_writer(escape(dom_id))
118
-            __M_writer('" class="table table-striped table-hover">\n')
119
-            for thread in threads:
120
-                __M_writer('                <tr>\n                    <td><a href="')
121
-                __M_writer(escape(tg.url('/workspaces/{}/folders/{}/threads/{}'.format(workspace_id, thread.folder.id, thread.id))))
122
-                __M_writer('">')
123
-                __M_writer(escape(TIM.ICO(16, 'apps/internet-group-chat')))
124
-                __M_writer(' ')
125
-                __M_writer(escape(thread.label))
126
-                __M_writer('</a></td>\n                    <td>')
127
-                __M_writer(escape(TIM.ICO(16, thread.status.icon)))
128
-                __M_writer(' <span class="')
129
-                __M_writer(escape(thread.status.css))
130
-                __M_writer('">')
131
-                __M_writer(escape(thread.status.label))
132
-                __M_writer('</span></td>\n                    <td>')
133
-                __M_writer(escape(_('{} message(s)').format(thread.comment_nb)))
134
-                __M_writer('</td>\n                </tr>\n')
135
-            __M_writer('        </table>\n')
136
-        return ''
137
-    finally:
138
-        context.caller_stack._pop_frame()
139
-
140
-
141
-def render_SECURED_SHOW_CHANGE_STATUS_FOR_FILE(context,user,workspace,item):
142
-    __M_caller = context.caller_stack._push_frame()
143
-    try:
144
-        h = context.get('h', UNDEFINED)
145
-        def SHOW_CHANGE_STATUS(item,target_url,allow_to_change_status=False):
146
-            return render_SHOW_CHANGE_STATUS(context,item,target_url,allow_to_change_status)
147
-        tg = context.get('tg', UNDEFINED)
148
-        __M_writer = context.writer()
149
-        __M_writer('\n    ')
150
-        target_url = tg.url('/workspaces/{wid}/folders/{fid}/files/{pid}/put_status?status={{status_id}}').format(wid=item.workspace.id, fid=item.parent.id, pid=item.id) 
151
-        
152
-        __M_writer('\n    ')
153
-        allow_status_change = h.user_role(user, workspace)>=2 and item.selected_revision=='latest' 
154
-        
155
-        __M_writer('\n    ')
156
-        __M_writer(escape(SHOW_CHANGE_STATUS(item, target_url, allow_status_change)))
157
-        __M_writer('\n')
158
-        return ''
159
-    finally:
160
-        context.caller_stack._pop_frame()
161
-
162
-
163
-def render_EMPTY_CONTENT(context,empty_content_label):
164
-    __M_caller = context.caller_stack._push_frame()
165
-    try:
166
-        __M_writer = context.writer()
167
-        __M_writer('<p class="pod-empty">')
168
-        __M_writer(escape(empty_content_label))
169
-        __M_writer('</p>')
170
-        return ''
171
-    finally:
172
-        context.caller_stack._pop_frame()
173
-
174
-
175
-def render_SECURED_SHOW_CHANGE_STATUS_FOR_PAGE(context,user,workspace,item):
176
-    __M_caller = context.caller_stack._push_frame()
177
-    try:
178
-        h = context.get('h', UNDEFINED)
179
-        def SHOW_CHANGE_STATUS(item,target_url,allow_to_change_status=False):
180
-            return render_SHOW_CHANGE_STATUS(context,item,target_url,allow_to_change_status)
181
-        tg = context.get('tg', UNDEFINED)
182
-        __M_writer = context.writer()
183
-        __M_writer('\n    ')
184
-        target_url = tg.url('/workspaces/{wid}/folders/{fid}/pages/{pid}/put_status?status={{status_id}}').format(wid=item.workspace.id, fid=item.parent.id, pid=item.id) 
185
-        
186
-        __M_writer('\n    ')
187
-        allow_status_change = h.user_role(user, workspace)>=2 and item.selected_revision=='latest' 
188
-        
189
-        __M_writer('\n    ')
190
-        __M_writer(escape(SHOW_CHANGE_STATUS(item, target_url, allow_status_change)))
191
-        __M_writer('\n')
192
-        return ''
193
-    finally:
194
-        context.caller_stack._pop_frame()
195
-
196
-
197
-def render_BREADCRUMB(context,dom_id,breadcrumb_items):
198
-    __M_caller = context.caller_stack._push_frame()
199
-    try:
200
-        TIM = _mako_get_namespace(context, 'TIM')
201
-        __M_writer = context.writer()
202
-        __M_writer('\n    <ul id="')
203
-        __M_writer(escape(dom_id))
204
-        __M_writer('" class="breadcrumb" style="margin-top: -1.5em; display: none;">\n')
205
-        for item in breadcrumb_items:
206
-            if item.is_active:
207
-                __M_writer('                <li class="active">')
208
-                __M_writer(escape(TIM.ICO(16, item.icon)))
209
-                __M_writer(' ')
210
-                __M_writer(escape(item.label))
211
-                __M_writer('</li>\n')
212
-            else:
213
-                __M_writer('                <li>')
214
-                __M_writer(escape(TIM.ICO(16, item.icon)))
215
-                __M_writer(' <a href="')
216
-                __M_writer(escape(item.url))
217
-                __M_writer('">')
218
-                __M_writer(escape(item.label))
219
-                __M_writer('</a></li>\n')
220
-        __M_writer('    </ul>\n')
221
-        return ''
222
-    finally:
223
-        context.caller_stack._pop_frame()
224
-
225
-
226
-def render_FOLDER_LIST(context,dom_id,workspace_id,folders):
227
-    __M_caller = context.caller_stack._push_frame()
228
-    try:
229
-        TIM = _mako_get_namespace(context, 'TIM')
230
-        def EMPTY_CONTENT(empty_content_label):
231
-            return render_EMPTY_CONTENT(context,empty_content_label)
232
-        len = context.get('len', UNDEFINED)
233
-        _ = context.get('_', UNDEFINED)
234
-        tg = context.get('tg', UNDEFINED)
235
-        __M_writer = context.writer()
236
-        __M_writer('\n')
237
-        if len(folders)<=0:
238
-            __M_writer('        ')
239
-            __M_writer(EMPTY_CONTENT(_('No folder found.')))
240
-            __M_writer('\n')
241
-        else:
242
-            __M_writer('        <table id="')
243
-            __M_writer(escape(dom_id))
244
-            __M_writer('" class="table table-striped table-hover">\n')
245
-            for folder in folders:
246
-                __M_writer('                <tr>\n                    <td><a href="')
247
-                __M_writer(escape(tg.url('/workspaces/{}/folders/{}'.format(workspace_id, folder.id))))
248
-                __M_writer('">')
249
-                __M_writer(escape(TIM.ICO(16, 'places/jstree-folder')))
250
-                __M_writer(' ')
251
-                __M_writer(escape(folder.label))
252
-                __M_writer('</a></td>\n                    <td>\n')
253
-                if folder.content_nb.all==0:
254
-                    __M_writer('                            <span class="pod-empty-item">')
255
-                    __M_writer(escape(_('This folder is empty')))
256
-                    __M_writer('</span>\n')
257
-                else:
258
-                    if folder.folder_nb.all>=1:
259
-                        __M_writer('                                ')
260
-                        __M_writer(_('{nb_total} subfolder(s)').format(nb_total=folder.folder_nb.all))
261
-                        __M_writer('\n')
262
-                    __M_writer('                            \n')
263
-                    if folder.thread_nb.all>=1:
264
-                        __M_writer('                                ')
265
-                        __M_writer(_('{nb_total} thread(s) &mdash; {nb_open} open').format(nb_total=folder.thread_nb.all, nb_open=folder.thread_nb.open))
266
-                        __M_writer('\n                                <br/>\n')
267
-                    __M_writer('\n')
268
-                    if folder.file_nb.all>=1:
269
-                        __M_writer('                                ')
270
-                        __M_writer(_('{nb_total} file(s) &mdash; {nb_open} open').format(nb_total=folder.file_nb.all, nb_open=folder.file_nb.open))
271
-                        __M_writer('\n                                <br/>\n')
272
-                    __M_writer('\n')
273
-                    if folder.page_nb.all>=1:
274
-                        __M_writer('                                ')
275
-                        __M_writer(_('{nb_total} page(s) &mdash; {nb_open} open').format(nb_total=folder.page_nb.all, nb_open=folder.page_nb.open))
276
-                        __M_writer('\n                                <br/>\n')
277
-                    __M_writer('\n')
278
-                __M_writer('                    </td>\n                </tr>\n')
279
-            __M_writer('        </table>\n')
280
-        return ''
281
-    finally:
282
-        context.caller_stack._pop_frame()
283
-
284
-
285
-def render_PAGE_LIST(context,dom_id,workspace_id,pages):
286
-    __M_caller = context.caller_stack._push_frame()
287
-    try:
288
-        TIM = _mako_get_namespace(context, 'TIM')
289
-        def EMPTY_CONTENT(empty_content_label):
290
-            return render_EMPTY_CONTENT(context,empty_content_label)
291
-        len = context.get('len', UNDEFINED)
292
-        _ = context.get('_', UNDEFINED)
293
-        tg = context.get('tg', UNDEFINED)
294
-        __M_writer = context.writer()
295
-        __M_writer('\n')
296
-        if len(pages)<=0:
297
-            __M_writer('        ')
298
-            __M_writer(escape(EMPTY_CONTENT(_('No page found.'))))
299
-            __M_writer('\n')
300
-        else:
301
-            __M_writer('        <table id="')
302
-            __M_writer(escape(dom_id))
303
-            __M_writer('" class="table table-striped table-hover">\n')
304
-            for page in pages:
305
-                __M_writer('                <tr>\n                    <td><a href="')
306
-                __M_writer(escape(tg.url('/workspaces/{}/folders/{}/pages/{}'.format(workspace_id, page.folder.id, page.id))))
307
-                __M_writer('">')
308
-                __M_writer(escape(TIM.ICO(16, 'mimetypes/text-html')))
309
-                __M_writer(' ')
310
-                __M_writer(escape(page.label))
311
-                __M_writer('</a></td>\n                    <td>\n                        ')
312
-                __M_writer(escape(TIM.ICO(16, page.status.icon)))
313
-                __M_writer(' <span class="')
314
-                __M_writer(escape(page.status.css))
315
-                __M_writer('">')
316
-                __M_writer(escape(page.status.label))
317
-                __M_writer('</span>\n                    </td>\n                </tr>\n')
318
-            __M_writer('        </table>\n')
319
-        return ''
320
-    finally:
321
-        context.caller_stack._pop_frame()
322
-
323
-
324
-def render_FILE_LIST(context,dom_id,workspace_id,files):
325
-    __M_caller = context.caller_stack._push_frame()
326
-    try:
327
-        TIM = _mako_get_namespace(context, 'TIM')
328
-        def EMPTY_CONTENT(empty_content_label):
329
-            return render_EMPTY_CONTENT(context,empty_content_label)
330
-        len = context.get('len', UNDEFINED)
331
-        _ = context.get('_', UNDEFINED)
332
-        tg = context.get('tg', UNDEFINED)
333
-        __M_writer = context.writer()
334
-        __M_writer('\n')
335
-        if len(files)<=0:
336
-            __M_writer('        ')
337
-            __M_writer(escape(EMPTY_CONTENT(_('No file found.'))))
338
-            __M_writer('\n')
339
-        else:
340
-            __M_writer('        <table id="')
341
-            __M_writer(escape(dom_id))
342
-            __M_writer('" class="table table-striped table-hover">\n')
343
-            for curfile in files:
344
-                __M_writer('                <tr>\n                    <td><a href="')
345
-                __M_writer(escape(tg.url('/workspaces/{}/folders/{}/files/{}'.format(workspace_id, curfile.folder.id, curfile.id))))
346
-                __M_writer('">')
347
-                __M_writer(escape(TIM.ICO(16, 'mimetypes/text-html')))
348
-                __M_writer(' ')
349
-                __M_writer(escape(curfile.label))
350
-                __M_writer('</a></td>\n                    <td>\n                        ')
351
-                __M_writer(escape(TIM.ICO(16, curfile.status.icon)))
352
-                __M_writer(' <span class="')
353
-                __M_writer(escape(curfile.status.css))
354
-                __M_writer('">')
355
-                __M_writer(escape(curfile.status.label))
356
-                __M_writer('</span>\n                    </td>\n                </tr>\n')
357
-            __M_writer('        </table>\n')
358
-        return ''
359
-    finally:
360
-        context.caller_stack._pop_frame()
361
-
362
-
363
-def render_DATA_TARGET_BUTTON(context,dom_id,label):
364
-    __M_caller = context.caller_stack._push_frame()
365
-    try:
366
-        __M_writer = context.writer()
367
-        __M_writer('<a data-toggle="collapse" data-target="#')
368
-        __M_writer(escape(dom_id))
369
-        __M_writer('"><b>')
370
-        __M_writer(escape(label))
371
-        __M_writer('</b></a>')
372
-        return ''
373
-    finally:
374
-        context.caller_stack._pop_frame()
375
-
376
-
377
-def render_TREEVIEW(context,dom_id,selected_id='',uniq_workspace='0'):
378
-    __M_caller = context.caller_stack._push_frame()
379
-    try:
380
-        tg = context.get('tg', UNDEFINED)
381
-        dict = context.get('dict', UNDEFINED)
382
-        def TREEVIEW_DYNAMIC(dom_id,selected_id,get_root_url,get_children_url,mode='link_to_document'):
383
-            return render_TREEVIEW_DYNAMIC(context,dom_id,selected_id,get_root_url,get_children_url,mode)
384
-        __M_writer = context.writer()
385
-        __M_writer('\n    ')
386
-
387
-        get_root_url = tg.url("/workspaces/treeview_root", dict(current_id=selected_id))
388
-        get_children_url = tg.url("/workspaces/treeview_children")
389
-            
390
-        
391
-        __M_writer('\n    ')
392
-        __M_writer(escape(TREEVIEW_DYNAMIC(dom_id, selected_id, get_root_url, get_children_url)))
393
-        __M_writer('\n')
394
-        return ''
395
-    finally:
396
-        context.caller_stack._pop_frame()
397
-
398
-
399
-def render_SHOW_CHANGE_STATUS(context,item,target_url,allow_to_change_status=False):
400
-    __M_caller = context.caller_stack._push_frame()
401
-    try:
402
-        h = context.get('h', UNDEFINED)
403
-        TIM = _mako_get_namespace(context, 'TIM')
404
-        __M_writer = context.writer()
405
-        __M_writer('\n    <div class="btn-group">\n')
406
-        if not allow_to_change_status:
407
-            __M_writer('            <button type="button" class="btn btn-default disable btn-link">\n                ')
408
-            __M_writer(escape(TIM.ICO(16, item.status.icon)))
409
-            __M_writer(' <span class="')
410
-            __M_writer(escape(item.status.css))
411
-            __M_writer('">')
412
-            __M_writer(escape(item.status.label))
413
-            __M_writer('</span>\n            </button>\n')
414
-        else:
415
-            __M_writer('            <button type="button" class="btn btn-default btn-link dropdown-toggle" data-toggle="dropdown">\n                ')
416
-            __M_writer(escape(TIM.ICO(16, item.status.icon)))
417
-            __M_writer(' <span class="')
418
-            __M_writer(escape(item.status.css))
419
-            __M_writer('">')
420
-            __M_writer(escape(item.status.label))
421
-            __M_writer('</span>\n            </button>\n            <ul class="dropdown-menu" role="menu">\n')
422
-            for status in h.AllStatus(item.type):
423
-                if status.id == 'closed-deprecated':
424
-                    __M_writer('                        <li class="divider"></li>\n')
425
-                __M_writer('                    <li><a\n                        class="')
426
-                __M_writer(escape(('', 'pod-status-selected')[status.id==item.status.id]))
427
-                __M_writer('"\n                        href="')
428
-                __M_writer(escape(target_url.format(status_id=status.id)))
429
-                __M_writer('"> ')
430
-                __M_writer(escape(TIM.ICO(16, status.icon)))
431
-                __M_writer(' <span class="')
432
-                __M_writer(escape(status.css))
433
-                __M_writer('">')
434
-                __M_writer(escape(status.label))
435
-                __M_writer('</span></a></li>\n')
436
-            __M_writer('            </ul>\n')
437
-        __M_writer('    </div>\n')
438
-        return ''
439
-    finally:
440
-        context.caller_stack._pop_frame()
441
-
442
-
443
-def render_TREEVIEW_DYNAMIC(context,dom_id,selected_id,get_root_url,get_children_url,mode='link_to_document'):
444
-    __M_caller = context.caller_stack._push_frame()
445
-    try:
446
-        TIM = _mako_get_namespace(context, 'TIM')
447
-        _ = context.get('_', UNDEFINED)
448
-        __M_writer = context.writer()
449
-        __M_writer('\n')
450
-        __M_writer('    <div id="')
451
-        __M_writer(escape(dom_id))
452
-        __M_writer('">\n        <div id="')
453
-        __M_writer(escape(dom_id))
454
-        __M_writer('-treeview"></div>\n        <input type=\'hidden\' id=\'')
455
-        __M_writer(escape(dom_id))
456
-        __M_writer("-treeview-hidden-field' name='folder_id' value=''/>\n        <script>\n            $(function () {\n                $('#")
457
-        __M_writer(escape(dom_id))
458
-        __M_writer('-treeview\').jstree({\n                    \'plugins\' : [ \'wholerow\', \'types\' ],\n                    "types" : {\n                        "default" : {\n                            "icon" : "')
459
-        __M_writer(escape(TIM.ICO_URL(16, 'places/jstree-folder')))
460
-        __M_writer('"\n                        },\n                        "workspace" : {\n                            "icon" : "')
461
-        __M_writer(escape(TIM.ICO_URL(16, 'places/folder-remote')))
462
-        __M_writer('"\n                        },\n                    },\n                    \'core\' : {\n                        \'error\': function (error) {\n                            console.log(\'Error \' + error.toString())\n                        },\n                        \'data\' : {\n                            \'dataType\': \'json\',\n                            \'contentType\': \'application/json; charset=utf-8\',\n                            \'url\' : function (node) {\n                                if (node.id===\'#\') {\n                                    return \'')
463
-        __M_writer(get_root_url)
464
-        __M_writer("'\n                                } else {\n                                    return '")
465
-        __M_writer(escape(get_children_url))
466
-        __M_writer('\'\n                                }\n                            },\n                            \'data\' : function(node) {\n                                console.log("NODE => "+JSON.stringify(node))\n                                return {\n                                    \'id\' : node.id\n                                };\n                            },\n                            \'success\': function (new_data) {\n                                console.log(\'loaded new menu data\' + new_data)\n                                console.log(new_data);\n\n                                for (var i = new_data[\'d\'].length; i--;) {\n                                    // prepareOrRemoveTreeNode(null, new_data[\'d\'][i], new_data[\'d\'], shouldRemoveNodeDoneCallBack);\n                                }\n                                return new_data;\n                            },\n                        },\n                    }\n                });\n\n')
467
-        if mode=='link_to_document':
468
-            __M_writer("                    $('#")
469
-            __M_writer(escape(dom_id))
470
-            __M_writer('-treeview\').on("select_node.jstree", function (e, data) {\n                        // click event is intercepted, so we fake a click() by getting the href value\n                        // of child link and put it as current document location\n                        url = $(\'#\'+data.selected[0]+\' > a\').attr(\'href\');\n                        location.href = url;\n                    });\n')
471
-        else:              
472
-            __M_writer("                    $('#")
473
-            __M_writer(escape(dom_id))
474
-            __M_writer('-treeview\').on("select_node.jstree", function (e, data) {\n                        // on click, the form hidden field is updated\n')
475
-            __M_writer("                        $('#")
476
-            __M_writer(escape(dom_id))
477
-            __M_writer("-treeview-hidden-field').val(data.selected[0]);\n                    });\n")
478
-        __M_writer("                \n                $('#")
479
-        __M_writer(escape(dom_id))
480
-        __M_writer('-treeview\').on("loaded.jstree", function () {\n                    nodes = $(\'#left-sidebar-treeview .jstree-node\');\n                    console.log("nodes = "+nodes.length);\n                    if (nodes.length<=0) {\n                        $("#left-sidebar-treeview").append( "<p class=\'pod-grey\'>')
481
-        __M_writer(_('There is no content yet.'))
482
-        __M_writer('" );\n                        $("#left-sidebar-treeview").append( "<p><a class=\\"btn btn-success\\" data-toggle=\\"modal\\" role=\\"button\\" href=\\"#add-document-modal-form\\"><i class=\\"fa fa-plus\\"></i> ')
483
-        __M_writer(escape(_('Create a topic')))
484
-        __M_writer('</a></p>" );\n                    }\n                });\n            });\n        </script>\n    </div>\n')
485
-        return ''
486
-    finally:
487
-        context.caller_stack._pop_frame()
488
-
489
-
490
-"""
491
-__M_BEGIN_METADATA
492
-{"source_encoding": "utf-8", "line_map": {"23": 1, "26": 0, "31": 1, "32": 13, "33": 15, "34": 17, "35": 31, "36": 70, "37": 87, "38": 104, "39": 120, "40": 128, "41": 214, "42": 220, "43": 226, "44": 233, "45": 257, "51": 228, "59": 228, "60": 229, "62": 229, "63": 230, "65": 230, "66": 232, "67": 232, "68": 232, "74": 19, "82": 19, "83": 20, "84": 20, "85": 21, "86": 21, "87": 22, "88": 22, "89": 25, "90": 26, "91": 27, "92": 27, "93": 27, "94": 30, "100": 106, "110": 106, "111": 107, "112": 108, "113": 108, "114": 108, "115": 109, "116": 110, "117": 110, "118": 110, "119": 111, "120": 112, "121": 113, "122": 113, "123": 113, "124": 113, "125": 113, "126": 113, "127": 114, "128": 114, "129": 114, "130": 114, "131": 114, "132": 114, "133": 115, "134": 115, "135": 118, "141": 216, "149": 216, "150": 217, "152": 217, "153": 218, "155": 218, "156": 219, "157": 219, "163": 15, "167": 15, "168": 15, "169": 15, "175": 222, "183": 222, "184": 223, "186": 223, "187": 224, "189": 224, "190": 225, "191": 225, "197": 3, "202": 3, "203": 4, "204": 4, "205": 5, "206": 6, "207": 7, "208": 7, "209": 7, "210": 7, "211": 7, "212": 8, "213": 9, "214": 9, "215": 9, "216": 9, "217": 9, "218": 9, "219": 9, "220": 12, "226": 33, "236": 33, "237": 34, "238": 35, "239": 35, "240": 35, "241": 36, "242": 37, "243": 37, "244": 37, "245": 38, "246": 39, "247": 40, "248": 40, "249": 40, "250": 40, "251": 40, "252": 40, "253": 42, "254": 43, "255": 43, "256": 43, "257": 44, "258": 45, "259": 46, "260": 46, "261": 46, "262": 48, "263": 49, "264": 50, "265": 50, "266": 50, "267": 53, "268": 54, "269": 55, "270": 55, "271": 55, "272": 58, "273": 59, "274": 60, "275": 60, "276": 60, "277": 63, "278": 65, "279": 68, "285": 72, "295": 72, "296": 73, "297": 74, "298": 74, "299": 74, "300": 75, "301": 76, "302": 76, "303": 76, "304": 77, "305": 78, "306": 79, "307": 79, "308": 79, "309": 79, "310": 79, "311": 79, "312": 81, "313": 81, "314": 81, "315": 81, "316": 81, "317": 81, "318": 85, "324": 89, "334": 89, "335": 90, "336": 91, "337": 91, "338": 91, "339": 92, "340": 93, "341": 93, "342": 93, "343": 94, "344": 95, "345": 96, "346": 96, "347": 96, "348": 96, "349": 96, "350": 96, "351": 98, "352": 98, "353": 98, "354": 98, "355": 98, "356": 98, "357": 102, "363": 17, "367": 17, "368": 17, "369": 17, "370": 17, "371": 17, "377": 122, "385": 122, "386": 123, "391": 126, "392": 127, "393": 127, "399": 235, "405": 235, "406": 237, "407": 238, "408": 239, "409": 239, "410": 239, "411": 239, "412": 239, "413": 239, "414": 241, "415": 242, "416": 243, "417": 243, "418": 243, "419": 243, "420": 243, "421": 243, "422": 246, "423": 247, "424": 248, "425": 250, "426": 251, "427": 251, "428": 252, "429": 252, "430": 252, "431": 252, "432": 252, "433": 252, "434": 252, "435": 252, "436": 254, "437": 256, "443": 130, "449": 130, "450": 134, "451": 134, "452": 134, "453": 135, "454": 135, "455": 136, "456": 136, "457": 139, "458": 139, "459": 143, "460": 143, "461": 146, "462": 146, "463": 158, "464": 158, "465": 160, "466": 160, "467": 186, "468": 187, "469": 187, "470": 187, "471": 193, "472": 194, "473": 194, "474": 194, "475": 199, "476": 199, "477": 199, "478": 202, "479": 203, "480": 203, "481": 207, "482": 207, "483": 208, "484": 208, "490": 484}, "uri": "/home/damien/proj/tracim-app/pod/tracim/tracim/templates/user_workspace_widgets.mak", "filename": "/home/damien/proj/tracim-app/pod/tracim/tracim/templates/user_workspace_widgets.mak"}
493
-__M_END_METADATA
494
-"""

+ 0 - 84
tracim/data/templates/home/damien/proj/tracim-app/pod/tracim/tracim/templates/workspace_toolbars.mak.py View File

@@ -1,84 +0,0 @@
1
-# -*- coding:utf-8 -*-
2
-from mako import runtime, filters, cache
3
-UNDEFINED = runtime.UNDEFINED
4
-__M_dict_builtin = dict
5
-__M_locals_builtin = locals
6
-_magic_number = 10
7
-_modified_time = 1413984378.109744
8
-_enable_loop = True
9
-_template_filename = '/home/damien/proj/tracim-app/pod/tracim/tracim/templates/workspace_toolbars.mak'
10
-_template_uri = '/home/damien/proj/tracim-app/pod/tracim/tracim/templates/workspace_toolbars.mak'
11
-_source_encoding = 'utf-8'
12
-from markupsafe import escape_silent as escape
13
-_exports = ['WORKSPACES', 'WORKSPACE']
14
-
15
-
16
-def _mako_get_namespace(context, name):
17
-    try:
18
-        return context.namespaces[(__name__, name)]
19
-    except KeyError:
20
-        _mako_generate_namespaces(context)
21
-        return context.namespaces[(__name__, name)]
22
-def _mako_generate_namespaces(context):
23
-    ns = runtime.TemplateNamespace('TIM', context._clean_inheritance_tokens(), templateuri='tracim.templates.pod', callables=None,  calling_uri=_template_uri)
24
-    context.namespaces[(__name__, 'TIM')] = ns
25
-
26
-def render_body(context,**pageargs):
27
-    __M_caller = context.caller_stack._push_frame()
28
-    try:
29
-        __M_locals = __M_dict_builtin(pageargs=pageargs)
30
-        __M_writer = context.writer()
31
-        __M_writer('\n\n')
32
-        __M_writer('\n\n')
33
-        __M_writer('\n\n')
34
-        return ''
35
-    finally:
36
-        context.caller_stack._pop_frame()
37
-
38
-
39
-def render_WORKSPACES(context,user):
40
-    __M_caller = context.caller_stack._push_frame()
41
-    try:
42
-        __M_writer = context.writer()
43
-        __M_writer('\n')
44
-        __M_writer('    <div id="sidebar-right" class="col-sm-1 col-md-1 col-sm-offset-11 sidebar" style="background-color: #FFF;">\n        <div class="btn-group btn-group-vertical">\n        </div>\n        <p></p>\n    </div> <!-- # End of side bar right -->\n')
45
-        return ''
46
-    finally:
47
-        context.caller_stack._pop_frame()
48
-
49
-
50
-def render_WORKSPACE(context,workspace,user):
51
-    __M_caller = context.caller_stack._push_frame()
52
-    try:
53
-        TIM = _mako_get_namespace(context, 'TIM')
54
-        result = context.get('result', UNDEFINED)
55
-        _ = context.get('_', UNDEFINED)
56
-        tg = context.get('tg', UNDEFINED)
57
-        __M_writer = context.writer()
58
-        __M_writer('\n')
59
-        __M_writer('    <div id="sidebar-right" class="col-sm-1 col-md-1 col-sm-offset-11 sidebar" style="background-color: #FFF;">\n        <div class="btn-group btn-group-vertical">\n            <a title="')
60
-        __M_writer(escape(_('Edit current workspace')))
61
-        __M_writer('" class="btn btn-default" data-toggle="modal" data-target="#workspace-edit-modal-dialog" data-remote="')
62
-        __M_writer(escape(tg.url('/admin/workspaces/{}/edit'.format(workspace.id))))
63
-        __M_writer('" >')
64
-        __M_writer(escape(TIM.ICO(32, 'apps/accessories-text-editor')))
65
-        __M_writer('</a>\n        </div>\n        <p></p>\n')
66
-        if user.profile.id>=2:
67
-            __M_writer('        <div class="btn-group btn-group-vertical">\n            <a title="')
68
-            __M_writer(escape(_('Delete current workspace')))
69
-            __M_writer('" class="btn btn-default" href="')
70
-            __M_writer(escape(tg.url('/admin/workspaces/{}/delete'.format(result.workspace.id))))
71
-            __M_writer('">')
72
-            __M_writer(escape(TIM.ICO(32, 'status/user-trash-full')))
73
-            __M_writer('</a>\n        </div>\n')
74
-        __M_writer('    </div> <!-- # End of side bar right -->\n')
75
-        return ''
76
-    finally:
77
-        context.caller_stack._pop_frame()
78
-
79
-
80
-"""
81
-__M_BEGIN_METADATA
82
-{"source_encoding": "utf-8", "line_map": {"23": 1, "26": 0, "31": 1, "32": 21, "33": 31, "39": 23, "43": 23, "44": 25, "50": 3, "58": 3, "59": 5, "60": 7, "61": 7, "62": 7, "63": 7, "64": 7, "65": 7, "66": 12, "67": 15, "68": 16, "69": 16, "70": 16, "71": 16, "72": 16, "73": 16, "74": 19, "80": 74}, "uri": "/home/damien/proj/tracim-app/pod/tracim/tracim/templates/workspace_toolbars.mak", "filename": "/home/damien/proj/tracim-app/pod/tracim/tracim/templates/workspace_toolbars.mak"}
83
-__M_END_METADATA
84
-"""

+ 21 - 4
tracim/development.ini.base View File

@@ -15,8 +15,15 @@ smtp_server = localhost
15 15
 error_email_from = turbogears@localhost
16 16
 
17 17
 [server:main]
18
-use = egg:gearbox#wsgiref
19
-host = 0.0.0.0
18
+# Below is the HTTP server to be used. See documentation online if you want to use another server
19
+# http://turbogears.readthedocs.org/en/latest/turbogears/gearbox.html#changing-http-server
20
+use = egg:gearbox#cherrypy
21
+
22
+# If you want to access to the instance through the network,
23
+# change host value below to 0.0.0.0 or to the IP address
24
+# you want it to manage (this may be usefull if you have several
25
+# network interfaces)
26
+host = 127.0.0.1
20 27
 port = 8080
21 28
 
22 29
 [sa_auth]
@@ -91,15 +98,25 @@ templating.mako.compiled_templates_dir = %(here)s/data/templates
91 98
 #javascript files (if your library supports that)
92 99
 toscawidgets.framework.resource_variant=debug
93 100
 
94
-# if you want to setup analytics like piwik or google analytics, then put the js code in a file and set file path below
95
-#js_tracker_path = analytics.js
101
+# if you want to setup analytics like piwik or google analytics,
102
+# put the JS tracking code in a file and set its path below
103
+#
104
+# js_tracker_path = analytics.js
96 105
 
97 106
 
107
+# Reset password through email related configuration.
108
+# These emails will be sent through SMTP
109
+#
98 110
 # resetpassword.email_sender = email@sender.com
99 111
 # resetpassword.smtp_host = smtp.sender
100 112
 # resetpassword.smtp_port = 25
101 113
 
102 114
 
115
+#####
116
+#
117
+# All configuration below is about logging.
118
+#
119
+
103 120
 [loggers]
104 121
 keys = root, tracim, sqlalchemy, auth
105 122
 

+ 15 - 2
tracim/tracim/config/app_cfg.py View File

@@ -15,6 +15,7 @@ convert them into boolean, for example, you should use the
15 15
 
16 16
 from tg.configuration import AppConfig
17 17
 from tgext.pluggable import plug, replace_template
18
+from tg.i18n import lazy_ugettext as l_
18 19
 
19 20
 import tracim
20 21
 from tracim import model
@@ -112,7 +113,19 @@ base_config.sa_auth.post_login_url = '/post_login'
112 113
 # on logout:
113 114
 base_config.sa_auth.post_logout_url = '/post_logout'
114 115
 
115
-
116
-plug(base_config, 'resetpassword')
116
+# INFO - This is the way to specialize the resetpassword email properties
117
+# plug(base_config, 'resetpassword', None, mail_subject=reset_password_email_subject)
118
+plug(base_config, 'resetpassword', 'reset_password')
117 119
 replace_template(base_config, 'resetpassword.templates.index', 'tracim.templates.reset_password_index')
118 120
 replace_template(base_config, 'resetpassword.templates.change_password', 'tracim.templates.reset_password_change_password')
121
+
122
+# Note: here are fake translatable strings that allow to translate messages for reset password email content
123
+duplicated_email_subject = l_('Password reset request')
124
+duplicated_email_body = l_('''
125
+We've received a request to reset the password for this account.
126
+Please click this link to reset your password:
127
+
128
+%(password_reset_link)s
129
+
130
+If you no longer wish to make the above change, or if you did not initiate this request, please disregard and/or delete this e-mail.
131
+''')

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

@@ -6,6 +6,7 @@ from cgi import FieldStorage
6 6
 import tg
7 7
 from tg import tmpl_context
8 8
 from tg.i18n import ugettext as _
9
+import traceback
9 10
 
10 11
 from tracim.controllers import TIMRestController
11 12
 from tracim.controllers import TIMRestPathContextSetup
@@ -14,6 +15,7 @@ from tracim.controllers import TIMWorkspaceContentRestController
14 15
 
15 16
 from tracim.lib import CST
16 17
 from tracim.lib.base import BaseController
18
+from tracim.lib.base import logger
17 19
 from tracim.lib.content import ContentApi
18 20
 from tracim.lib.helpers import convert_id_into_instances
19 21
 from tracim.lib.predicates import current_user_is_reader
@@ -459,7 +461,11 @@ class ItemLocationController(TIMWorkspaceContentRestController, BaseController):
459 461
         item = api.get_one(item_id, PBNodeType.Any, workspace)
460 462
         api.move(item, new_parent)
461 463
         next_url = self.parent_controller.url(item_id)
462
-        tg.flash(_('Item moved to {}').format(new_parent.data_label), CST.STATUS_OK)
464
+        if new_parent:
465
+            tg.flash(_('Item moved to {}').format(new_parent.data_label), CST.STATUS_OK)
466
+        else:
467
+            tg.flash(_('Item moved to workspace root'))
468
+
463 469
         tg.redirect(next_url)
464 470
 
465 471
 
@@ -560,6 +566,9 @@ class UserWorkspaceFolderRestController(TIMRestControllerWithBreadcrumb):
560 566
         api = ContentApi(tmpl_context.current_user)
561 567
 
562 568
         redirect_url_tmpl = '/workspaces/{}/folders/{}'
569
+        redirect_url = ''
570
+
571
+
563 572
         try:
564 573
             parent = None
565 574
             if parent_id:
@@ -576,13 +585,23 @@ class UserWorkspaceFolderRestController(TIMRestControllerWithBreadcrumb):
576 585
             api.save(folder)
577 586
 
578 587
             tg.flash(_('Folder created'), CST.STATUS_OK)
579
-            tg.redirect(tg.url(redirect_url_tmpl.format(tmpl_context.workspace_id, folder.node_id)))
588
+            redirect_url = redirect_url_tmpl.format(tmpl_context.workspace_id, folder.node_id)
580 589
         except Exception as e:
581
-            tg.flash(_('Folder not created: {}').format(e), CST.STATUS_ERROR)
590
+            logger.error(self, 'An unexpected exception has been catched. Look at the traceback below.')
591
+            traceback.print_exc()
592
+
593
+            tg.flash(_('Folder not created: {}').format(e.with_traceback()), CST.STATUS_ERROR)
582 594
             if parent_id:
583
-                tg.redirect(tg.url(redirect_url_tmpl.format(tmpl_context.workspace_id, parent_id)))
595
+                redirect_url = redirect_url_tmpl.format(tmpl_context.workspace_id, parent_id)
584 596
             else:
585
-                tg.redirect(tg.url('/workspaces/{}'.format(tmpl_context.workspace_id)))
597
+                redirect_url = '/workspaces/{}'.format(tmpl_context.workspace_id)
598
+
599
+        ####
600
+        #
601
+        # INFO - D.A. - 2014-10-22 - Do not put redirect in a
602
+        # try/except block as redirect is using exceptions!
603
+        #
604
+        tg.redirect(tg.url(redirect_url))
586 605
 
587 606
 
588 607
     @tg.require(current_user_is_content_manager())

+ 2 - 2
tracim/tracim/controllers/debug.py View File

@@ -17,8 +17,8 @@ class is_debug(Predicate):
17 17
 
18 18
     def evaluate(self, environ, credentials):
19 19
         # Comment next line if you want to activate the debug controller
20
-        pass
21
-        self.unmet()
20
+        return
21
+        # self.unmet()
22 22
 
23 23
 class DebugController(StandardController):
24 24
 

BIN
tracim/tracim/i18n/fr/LC_MESSAGES/tracim.mo View File


File diff suppressed because it is too large
+ 439 - 382
tracim/tracim/i18n/fr/LC_MESSAGES/tracim.po


+ 29 - 24
tracim/tracim/templates/index.mak View File

@@ -22,35 +22,40 @@
22 22
                 </div>
23 23
                 <div class="col-sm-3">
24 24
                     <div class="well">
25
-                    
26
-                    <h2 style="margin-top: 0;">${TIM.ICO(32, 'status/status-locked')} ${_('Login')}</h2>
27
-                    <form role="form" method="POST" action="${tg.url('/login_handler', params=dict(came_from=came_from, __logins=login_counter))}">
28
-                        <div class="form-group">
29
-                            <div class="input-group">
30
-                                <div class="input-group-addon"><i class="fa fa-envelope-o"></i></div>
31
-                                <input type="email" name="login" class="form-control" placeholder="${_('Enter email')}">
25
+                        <h2 style="margin-top: 0;">${TIM.ICO(32, 'status/status-locked')} ${_('Login')}</h2>
26
+                        <form role="form" method="POST" action="${tg.url('/login_handler', params=dict(came_from=came_from, __logins=login_counter))}">
27
+                            <div class="form-group">
28
+                                <div class="input-group">
29
+                                    <div class="input-group-addon"><i class="fa fa-envelope-o"></i></div>
30
+                                    <input type="email" name="login" class="form-control" placeholder="${_('Enter email')}">
31
+                                </div>
32 32
                             </div>
33
-                        </div>
34
-                        <div class="form-group">
35
-                            <div class="input-group">
36
-                                <div class="input-group-addon"><i class="fa fa-key"></i></div>
37
-                                <input type="password" name="password" class="form-control" placeholder="${_('Enter password')}">
33
+                            <div class="form-group">
34
+                                <div class="input-group">
35
+                                    <div class="input-group-addon"><i class="fa fa-key"></i></div>
36
+                                    <input type="password" name="password" class="form-control" placeholder="${_('Enter password')}">
37
+                                </div>
38 38
                             </div>
39
-                        </div>
40
-                        <div class="checkbox">
41
-                            <label>
42
-                                <input type="checkbox" id="loginremember" name="remember" value="2252000"/> ${_('Remember me')}
43
-                            </label>
44
-                        </div>
45
-                        <div class="text-right">
46
-                            <button type="submit" class="btn btn-small btn-success">
47
-                                <i class="fa fa-check"></i> ${_('Login')}
48
-                            </button>
49
-                        </div>
50
-                    </form>
39
+                            <div class="checkbox">
40
+                                <label>
41
+                                    <input type="checkbox" id="loginremember" name="remember" value="2252000"/> ${_('Remember me')}
42
+                                </label>
43
+                            </div>
44
+                            <div class="text-right">
45
+                                <button type="submit" class="btn btn-small btn-success">
46
+                                    <i class="fa fa-check"></i> ${_('Login')}
47
+                                </button>
48
+                            </div>
49
+                        </form>
51 50
                     </div>
52 51
                 </div>
53 52
             </div>
53
+            <div class="row">
54
+                <div class="col-sm-offset-5 col-sm-3" style="margin-top: -1.5em;">
55
+                    <a class="btn btn-link" href="${tg.url('/reset_password')}"><i class="fa fa-magic"></i> ${_('Forgot password?')}</a>
56
+                </div>
57
+            </div>
58
+
54 59
         </div>
55 60
     </div>
56 61
 </div>

+ 23 - 15
tracim/tracim/templates/reset_password_change_password.mak View File

@@ -1,19 +1,27 @@
1
-<%inherit file="local:templates.master_authenticated"/>
2
-<html>
3
-<head>
4
-  <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" py:if="False"/>
5
-  <title>${_('Change Password Request')}</title>
6
-</head>
1
+<%inherit file="local:templates.master_anonymous"/>
7 2
 
8
-<body>
9
-    <br/>
10
-    <br/>
11
-    <div class="row">
12
-        <div class="col-sm-offset-4 col-sm-4 well">
13
-            <h3>${_('Reset password')}</h3>
14
-            ${new_password_form.display(value=form_data, action=action)}
3
+<%def name="title()">${h.WEBSITE_TITLE|n} - ${_('Change Password Request')}</%def>
4
+
5
+<div class="container-fluid">
6
+    <div class="row-fluid">
7
+        <div>
8
+            <div class="row">
9
+                <div class="col-sm-offset-3 col-sm-5">
10
+                    <h1 class="text-center" style="color: ${h.WEBSITE_HOME_TITLE_COLOR};"><b>${h.WEBSITE_TITLE}</b></h1>
11
+                </div>
12
+            </div>
13
+            <div class="row">
14
+                <div class="col-sm-offset-3 col-sm-5">
15
+                    <div class="well">
16
+                        <h3>${_('Reset password')}</h3>
17
+                        ${new_password_form.display(value=form_data, action=action)}
18
+                    </div>
19
+                </div>
20
+                <div class="col-sm-offset-3 col-sm-5 text-right">
21
+                    <div><a href="${tg.url('/')}">${_('go back to home page')}</a></div>
22
+                </div>
23
+            </div>
15 24
         </div>
16 25
     </div>
17
-</body>
18
-</html>
26
+</div>
19 27
 

+ 24 - 15
tracim/tracim/templates/reset_password_index.mak View File

@@ -1,18 +1,27 @@
1
-<%inherit file="local:templates.master_authenticated"/>
2
-<html>
3
-<head>
4
-  <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" py:if="False"/>
5
-  <title>${_('Password Reset Request')}</title>
6
-</head>
1
+<%inherit file="local:templates.master_anonymous"/>
7 2
 
8
-<body>
9
-    <br/>
10
-    <br/>
11
-    <div class="row">
12
-        <div class="col-sm-offset-4 col-sm-4 well">
13
-            <h3>${_('Reset password')}</h3>
14
-            ${reset_password_form.display(action=action)}
3
+<%def name="title()">${h.WEBSITE_TITLE|n} - ${_('Password Reset Request')}</%def>
4
+
5
+<div class="container-fluid">
6
+    <div class="row-fluid">
7
+        <div>
8
+            <div class="row">
9
+                <div class="col-sm-offset-3 col-sm-5">
10
+                    <h1 class="text-center" style="color: ${h.WEBSITE_HOME_TITLE_COLOR};"><b>${h.WEBSITE_TITLE}</b></h1>
11
+                </div>
12
+            </div>
13
+            <div class="row">
14
+                <div class="col-sm-offset-3 col-sm-5">
15
+                    <div class="well">
16
+                        <h3>${_('Reset password')}</h3>
17
+                        ${reset_password_form.display(action=action)}
18
+                    </div>
19
+                </div>
20
+                <div class="col-sm-offset-3 col-sm-5 text-right">
21
+                    <div><a href="${tg.url('/')}">${_('go back to home page')}</a></div>
22
+                </div>
23
+            </div>
15 24
         </div>
16 25
     </div>
17
-</body>
18
-</html>
26
+</div>
27
+