vote_list.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. from .tool.func import *
  2. def vote_list_2(conn, list_type, num):
  3. curs = conn.cursor()
  4. sql_num = (num * 50 - 50) if num * 50 > 0 else 0
  5. data = ''
  6. if list_type == 'normal':
  7. data += '<a href="/vote/list/close">(' + load_lang('close_vote_list') + ')</a>'
  8. sub = 0
  9. curs.execute(db_change('select name, id, type from vote where type = "open" or type = "n_open" limit ?, 50'), [sql_num])
  10. else:
  11. data += '<a href="/vote">(' + load_lang('open_vote_list') + ')</a>'
  12. sub = '(' + load_lang('closed') + ')'
  13. curs.execute(db_change('select name, id, type from vote where type = "close" or type = "n_close" limit ?, 50'), [sql_num])
  14. data += '<ul class="inside_ul">'
  15. data_list = curs.fetchall()
  16. for i in data_list:
  17. if list_type == 'normal':
  18. open_select = load_lang('open_vote') if i[2] == 'open' else load_lang('not_open_vote')
  19. else:
  20. open_select = load_lang('open_vote') if i[2] == 'close' else load_lang('not_open_vote')
  21. data += '<li><a href="/vote/' + i[1] + '">' + html.escape(i[0]) + '</a> (' + open_select + ')</li>'
  22. data += '</ul>'
  23. if list_type == 'normal':
  24. data += ('<a href="/vote/add">(' + load_lang('add_vote') + ')</a>') if admin_check() == 1 else ''
  25. data += next_fix('/vote/list/', num, data_list)
  26. else:
  27. data += next_fix('/vote/list/close/', num, data_list)
  28. return easy_minify(flask.render_template(skin_check(),
  29. imp = [load_lang('vote_list'), wiki_set(), wiki_custom(), wiki_css([sub, 0])],
  30. data = data,
  31. menu = [['other', load_lang('return')]]
  32. ))