folder_toolbars.mak.py 4.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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. def _mako_get_namespace(context, name):
  15. try:
  16. return context.namespaces[(__name__, name)]
  17. except KeyError:
  18. _mako_generate_namespaces(context)
  19. return context.namespaces[(__name__, name)]
  20. def _mako_generate_namespaces(context):
  21. ns = runtime.TemplateNamespace('TIM', context._clean_inheritance_tokens(), templateuri='tracim.templates.pod', callables=None, calling_uri=_template_uri)
  22. context.namespaces[(__name__, 'TIM')] = ns
  23. def render_body(context,**pageargs):
  24. __M_caller = context.caller_stack._push_frame()
  25. try:
  26. __M_locals = __M_dict_builtin(pageargs=pageargs)
  27. __M_writer = context.writer()
  28. __M_writer('\n\n')
  29. __M_writer('\n\n')
  30. return ''
  31. finally:
  32. context.caller_stack._pop_frame()
  33. def render_SECURED_FOLDER(context,user,workspace,folder):
  34. __M_caller = context.caller_stack._push_frame()
  35. try:
  36. TIM = _mako_get_namespace(context, 'TIM')
  37. h = context.get('h', UNDEFINED)
  38. _ = context.get('_', UNDEFINED)
  39. tg = context.get('tg', UNDEFINED)
  40. __M_writer = context.writer()
  41. __M_writer('\n ')
  42. edit_disabled = ('', 'disabled')[folder.selected_revision!='latest' or folder.status.id[:6]=='closed']
  43. __M_writer('\n ')
  44. ## FIXME - This control should be based on the user role
  45. move_disabled = ('', 'disabled')[folder.selected_revision!='latest' or folder.status.id[:6]=='closed']
  46. __M_writer('\n \n ')
  47. delete_or_archive_disabled = ('', 'disabled')[folder.selected_revision!='latest']
  48. __M_writer(' \n')
  49. if h.user_role(user, workspace)>2:
  50. __M_writer(' <div class="btn-group btn-group-vertical">\n')
  51. __M_writer(' <a title="')
  52. __M_writer(escape(_('Edit current folder')))
  53. __M_writer('" class="btn btn-default ')
  54. __M_writer(escape(edit_disabled))
  55. __M_writer('" data-toggle="modal" data-target="#folder-edit-modal-dialog" data-remote="')
  56. __M_writer(escape(tg.url('/workspaces/{}/folders/{}/edit'.format(folder.workspace.id, folder.id))))
  57. __M_writer('" >')
  58. __M_writer(escape(TIM.ICO(32, 'apps/accessories-text-editor')))
  59. __M_writer('</a>\n </div>\n <p></p>\n')
  60. __M_writer(' \n <div class="btn-group btn-group-vertical">\n')
  61. if user.profile.id>=3 or h.user_role(user, workspace)>=4:
  62. __M_writer(' <a title="')
  63. __M_writer(escape(_('Move current folder')))
  64. __M_writer('" class="btn btn-default ')
  65. __M_writer(escape(move_disabled))
  66. __M_writer('" data-toggle="modal" data-target="#folder-move-modal-dialog" data-remote="')
  67. __M_writer(escape(tg.url('/workspaces/{}/folders/{}/location/{}/edit'.format(folder.workspace.id, folder.id, folder.id))))
  68. __M_writer('" >')
  69. __M_writer(escape(TIM.ICO(32, 'actions/item-move')))
  70. __M_writer('</a>\n')
  71. __M_writer(' </div>\n <p></p>\n\n')
  72. return ''
  73. finally:
  74. context.caller_stack._pop_frame()
  75. """
  76. __M_BEGIN_METADATA
  77. {"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"}
  78. __M_END_METADATA
  79. """