view_w_raw.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. from .tool.func import *
  2. from .go_api_w_raw import api_w_raw
  3. async def view_w_raw(name = '', rev = '', doc_acl = ''):
  4. with get_db_connect() as conn:
  5. rev_str = str(rev)
  6. sub = '(' + await get_lang('raw') + ')'
  7. sub += ' (' + rev_str + ')' if rev != '' else ''
  8. if rev != '':
  9. menu = [['history_tool/' + rev_str + '/' + url_pas(name), await get_lang('return')]]
  10. else:
  11. menu = [['w/' + url_pas(name), await get_lang('return')]]
  12. data = await api_w_raw(name, rev)
  13. if data["response"] == "ok":
  14. data_in = data["data"]
  15. else:
  16. data_in = ''
  17. p_data = ''
  18. p_data += '''
  19. <div id="opennamu_preview_area">
  20. <textarea readonly id="opennamu_edit_textarea" class="opennamu_textarea_500 __ON_TEXTAREA__">''' + html.escape(data_in) + '''</textarea>
  21. </div>
  22. '''
  23. if doc_acl == 'on':
  24. p_data = '' + \
  25. await get_lang('authority_error') + \
  26. '<hr class="main_hr">' + \
  27. p_data
  28. ''
  29. sub = ' (' + await get_lang('edit') + ')'
  30. return await render_template(
  31. name,
  32. p_data,
  33. sub,
  34. menu
  35. )