Преглед изворни кода

add reset password feature, use cherrypy as default webserver

Damien ACCORSI пре 10 година
родитељ
комит
7114395212
22 измењених фајлова са 577 додато и 2912 уклоњено
  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 Прегледај датотеку

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 Прегледај датотеку

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 Прегледај датотеку

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 Прегледај датотеку

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 Прегледај датотеку

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 Прегледај датотеку

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 Прегледај датотеку

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 Прегледај датотеку

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 Прегледај датотеку

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 Прегледај датотеку

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 Прегледај датотеку

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 Прегледај датотеку

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 Прегледај датотеку

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 Прегледај датотеку

15
 error_email_from = turbogears@localhost
15
 error_email_from = turbogears@localhost
16
 
16
 
17
 [server:main]
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
 port = 8080
27
 port = 8080
21
 
28
 
22
 [sa_auth]
29
 [sa_auth]
91
 #javascript files (if your library supports that)
98
 #javascript files (if your library supports that)
92
 toscawidgets.framework.resource_variant=debug
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
 # resetpassword.email_sender = email@sender.com
110
 # resetpassword.email_sender = email@sender.com
99
 # resetpassword.smtp_host = smtp.sender
111
 # resetpassword.smtp_host = smtp.sender
100
 # resetpassword.smtp_port = 25
112
 # resetpassword.smtp_port = 25
101
 
113
 
102
 
114
 
115
+#####
116
+#
117
+# All configuration below is about logging.
118
+#
119
+
103
 [loggers]
120
 [loggers]
104
 keys = root, tracim, sqlalchemy, auth
121
 keys = root, tracim, sqlalchemy, auth
105
 
122
 

+ 15 - 2
tracim/tracim/config/app_cfg.py Прегледај датотеку

15
 
15
 
16
 from tg.configuration import AppConfig
16
 from tg.configuration import AppConfig
17
 from tgext.pluggable import plug, replace_template
17
 from tgext.pluggable import plug, replace_template
18
+from tg.i18n import lazy_ugettext as l_
18
 
19
 
19
 import tracim
20
 import tracim
20
 from tracim import model
21
 from tracim import model
112
 # on logout:
113
 # on logout:
113
 base_config.sa_auth.post_logout_url = '/post_logout'
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
 replace_template(base_config, 'resetpassword.templates.index', 'tracim.templates.reset_password_index')
119
 replace_template(base_config, 'resetpassword.templates.index', 'tracim.templates.reset_password_index')
118
 replace_template(base_config, 'resetpassword.templates.change_password', 'tracim.templates.reset_password_change_password')
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 Прегледај датотеку

6
 import tg
6
 import tg
7
 from tg import tmpl_context
7
 from tg import tmpl_context
8
 from tg.i18n import ugettext as _
8
 from tg.i18n import ugettext as _
9
+import traceback
9
 
10
 
10
 from tracim.controllers import TIMRestController
11
 from tracim.controllers import TIMRestController
11
 from tracim.controllers import TIMRestPathContextSetup
12
 from tracim.controllers import TIMRestPathContextSetup
14
 
15
 
15
 from tracim.lib import CST
16
 from tracim.lib import CST
16
 from tracim.lib.base import BaseController
17
 from tracim.lib.base import BaseController
18
+from tracim.lib.base import logger
17
 from tracim.lib.content import ContentApi
19
 from tracim.lib.content import ContentApi
18
 from tracim.lib.helpers import convert_id_into_instances
20
 from tracim.lib.helpers import convert_id_into_instances
19
 from tracim.lib.predicates import current_user_is_reader
21
 from tracim.lib.predicates import current_user_is_reader
459
         item = api.get_one(item_id, PBNodeType.Any, workspace)
461
         item = api.get_one(item_id, PBNodeType.Any, workspace)
460
         api.move(item, new_parent)
462
         api.move(item, new_parent)
461
         next_url = self.parent_controller.url(item_id)
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
         tg.redirect(next_url)
469
         tg.redirect(next_url)
464
 
470
 
465
 
471
 
560
         api = ContentApi(tmpl_context.current_user)
566
         api = ContentApi(tmpl_context.current_user)
561
 
567
 
562
         redirect_url_tmpl = '/workspaces/{}/folders/{}'
568
         redirect_url_tmpl = '/workspaces/{}/folders/{}'
569
+        redirect_url = ''
570
+
571
+
563
         try:
572
         try:
564
             parent = None
573
             parent = None
565
             if parent_id:
574
             if parent_id:
576
             api.save(folder)
585
             api.save(folder)
577
 
586
 
578
             tg.flash(_('Folder created'), CST.STATUS_OK)
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
         except Exception as e:
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
             if parent_id:
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
             else:
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
     @tg.require(current_user_is_content_manager())
607
     @tg.require(current_user_is_content_manager())

+ 2 - 2
tracim/tracim/controllers/debug.py Прегледај датотеку

17
 
17
 
18
     def evaluate(self, environ, credentials):
18
     def evaluate(self, environ, credentials):
19
         # Comment next line if you want to activate the debug controller
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
 class DebugController(StandardController):
23
 class DebugController(StandardController):
24
 
24
 

BIN
tracim/tracim/i18n/fr/LC_MESSAGES/tracim.mo Прегледај датотеку


Разлика између датотеке није приказан због своје велике величине
+ 439 - 382
tracim/tracim/i18n/fr/LC_MESSAGES/tracim.po


+ 29 - 24
tracim/tracim/templates/index.mak Прегледај датотеку

22
                 </div>
22
                 </div>
23
                 <div class="col-sm-3">
23
                 <div class="col-sm-3">
24
                     <div class="well">
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
                             </div>
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
                             </div>
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
                     </div>
50
                     </div>
52
                 </div>
51
                 </div>
53
             </div>
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
         </div>
59
         </div>
55
     </div>
60
     </div>
56
 </div>
61
 </div>

+ 23 - 15
tracim/tracim/templates/reset_password_change_password.mak Прегледај датотеку

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
         </div>
24
         </div>
16
     </div>
25
     </div>
17
-</body>
18
-</html>
26
+</div>
19
 
27
 

+ 24 - 15
tracim/tracim/templates/reset_password_index.mak Прегледај датотеку

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
         </div>
24
         </div>
16
     </div>
25
     </div>
17
-</body>
18
-</html>
26
+</div>
27
+