home.py 991 B

1234567891011121314151617181920212223242526272829303132333435
  1. # -*- coding:utf-8 -*-
  2. __author__ = 'Ulric Qin'
  3. from rrd import app
  4. from rrd import config
  5. from flask import render_template, request, g
  6. from rrd.model.portal.host_group import HostGroup
  7. from rrd.view.utils import require_login
  8. from rrd.utils.logger import logging
  9. log = logging.getLogger(__file__)
  10. @app.route('/portal/hostgroup', methods=["GET",])
  11. @require_login()
  12. def home_get():
  13. page = int(request.args.get('p', 1))
  14. limit = int(request.args.get('limit', 10))
  15. query = request.args.get('q', '').strip()
  16. mine = request.args.get('mine', '1')
  17. me = g.user.name if mine == '1' else None
  18. vs, total = HostGroup.query(page, limit, query, me)
  19. log.debug(vs)
  20. return render_template(
  21. 'portal/group/index.html',
  22. data={
  23. 'vs': vs,
  24. 'total': total,
  25. 'query': query,
  26. 'limit': limit,
  27. 'page': page,
  28. 'mine': mine,
  29. 'is_root': g.user.name in config.MAINTAINERS,
  30. }
  31. )