2
0

recent_edit_request.py 2.1 KB

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