recent_edit_request.py 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. from .tool.func import *
  2. from .recent_change import recent_change_send_render
  3. from .go_api_list_recent_edit_request import api_list_recent_edit_request
  4. async def recent_edit_request():
  5. with get_db_connect() as conn:
  6. div = ''
  7. div += '''
  8. <table id="main_table_set">
  9. <tbody>
  10. <tr id="main_table_top_tr">
  11. <td id="main_table_width">''' + await get_lang('discussion_name') + '''</td>
  12. <td id="main_table_width">''' + await get_lang('editor') + '''</td>
  13. <td id="main_table_width">''' + await get_lang('time') + '''</td>
  14. </tr>
  15. '''
  16. all_list = await api_list_recent_edit_request()
  17. for data in all_list:
  18. if re.search(r"\+", data[5]):
  19. leng = '<span style="color:green;">(' + data[5] + ')</span>'
  20. elif re.search(r"\-", data[5]):
  21. leng = '<span style="color:red;">(' + data[5] + ')</span>'
  22. else:
  23. leng = '<span style="color:gray;">(' + data[5] + ')</span>'
  24. send = data[4]
  25. ip = data[6]
  26. date = data[2]
  27. title = '<a href="/edit_request/' + url_pas(data[0]) + '">' + html.escape(data[0]) + '</a> '
  28. title += '<a href="/history/' + url_pas(data[0]) + '">(r' + data[1] + ')</a> '
  29. div += '''
  30. <tr>
  31. <td>''' + title + ' ' + leng + '''</td>
  32. <td>''' + ip + '''</td>
  33. <td>''' + date + '''</td>
  34. </tr>
  35. <tr>
  36. <td colspan="3">''' + recent_change_send_render(html.escape(send)) + '''</td>
  37. </tr>
  38. '''
  39. div += '' + \
  40. '</tbody>' + \
  41. '</table>' + \
  42. ''
  43. return easy_minify(flask.render_template(await skin_check(),
  44. imp = [await get_lang('recent_edit_request'), await wiki_set(), await wiki_custom(), wiki_css([0, 0])],
  45. data = div,
  46. menu = [['recent_change', await get_lang('return')]]
  47. ))