mirror of
https://codeberg.org/Mo8it/AdvLabDB.git
synced 2024-11-08 21:21:06 +00:00
108 lines
4.7 KiB
HTML
108 lines
4.7 KiB
HTML
|
{% macro filter_options(btn_class='dropdown-toggle') %}
|
||
|
<a class="{{ btn_class }}" data-toggle="dropdown" href="javascript:void(0)">
|
||
|
{{ _gettext('Add Filter') }}<b class="caret"></b>
|
||
|
</a>
|
||
|
<ul class="dropdown-menu field-filters">
|
||
|
{% for k in filter_groups %}
|
||
|
<li>
|
||
|
<a href="javascript:void(0)" class="filter" onclick="return false;">{{ k }}</a>
|
||
|
</li>
|
||
|
{% endfor %}
|
||
|
</ul>
|
||
|
{% endmacro %}
|
||
|
|
||
|
{% macro export_options(btn_class='dropdown-toggle') %}
|
||
|
{% if admin_view.export_types|length > 1 %}
|
||
|
<li class="dropdown">
|
||
|
<a class="{{ btn_class }}" data-toggle="dropdown" href="javascript:void(0)">
|
||
|
{{ _gettext('Export') }}<b class="caret"></b>
|
||
|
</a>
|
||
|
<ul class="dropdown-menu field-filters">
|
||
|
{% for export_type in admin_view.export_types %}
|
||
|
<li>
|
||
|
<a href="{{ get_url('.export', export_type=export_type, **request.args) }}" title="{{ _gettext('Export') }}">{{ _gettext('Export') + ' ' + export_type|upper }}</a>
|
||
|
</li>
|
||
|
{% endfor %}
|
||
|
</ul>
|
||
|
</li>
|
||
|
{% else %}
|
||
|
<li>
|
||
|
<a href="{{ get_url('.export', export_type=admin_view.export_types[0], **request.args) }}" title="{{ _gettext('Export') }}">{{ _gettext('Export') }}</a>
|
||
|
</li>
|
||
|
{% endif %}
|
||
|
{% endmacro %}
|
||
|
|
||
|
{% macro filter_form() %}
|
||
|
<form id="filter_form" method="GET" action="{{ return_url }}">
|
||
|
{% for arg_name, arg_value in extra_args.items() %}
|
||
|
<input type="hidden" name="{{ arg_name }}" value="{{ arg_value }}">
|
||
|
{% endfor %}
|
||
|
{% if sort_column is not none %}
|
||
|
<input type="hidden" name="sort" value="{{ sort_column }}">
|
||
|
{% endif %}
|
||
|
{% if sort_desc %}
|
||
|
<input type="hidden" name="desc" value="{{ sort_desc }}">
|
||
|
{% endif %}
|
||
|
{% if search %}
|
||
|
<input type="hidden" name="search" value="{{ search }}">
|
||
|
{% endif %}
|
||
|
{% if page_size != default_page_size %}
|
||
|
<input type="hidden" name="page_size" value="{{ page_size }}">
|
||
|
{% endif %}
|
||
|
<div class="pull-right">
|
||
|
<button type="submit" class="btn btn-primary" style="display: none">{{ _gettext('Apply') }}</button>
|
||
|
{% if active_filters %}
|
||
|
<a href="{{ clear_search_url }}" class="btn btn-default">{{ _gettext('Reset Filters') }}</a>
|
||
|
{% endif %}
|
||
|
</div>
|
||
|
|
||
|
<table class="filters"></table>
|
||
|
</form>
|
||
|
<div class="clearfix"></div>
|
||
|
{% endmacro %}
|
||
|
|
||
|
{% macro search_form(input_class=None) %}
|
||
|
<form method="GET" action="{{ return_url }}" class="navbar-form navbar-left" role="search">
|
||
|
{% for flt_name, flt_value in filter_args.items() %}
|
||
|
<input type="hidden" name="{{ flt_name }}" value="{{ flt_value }}">
|
||
|
{% endfor %}
|
||
|
{% for arg_name, arg_value in extra_args.items() %}
|
||
|
<input type="hidden" name="{{ arg_name }}" value="{{ arg_value }}">
|
||
|
{% endfor %}
|
||
|
{% if page_size != default_page_size %}
|
||
|
<input type="hidden" name="page_size" value="{{ page_size }}">
|
||
|
{% endif %}
|
||
|
{% if sort_column is not none %}
|
||
|
<input type="hidden" name="sort" value="{{ sort_column }}">
|
||
|
{% endif %}
|
||
|
{% if sort_desc %}
|
||
|
<input type="hidden" name="desc" value="{{ sort_desc }}">
|
||
|
{% endif %}
|
||
|
{%- set full_search_placeholder = _gettext('Search') %}
|
||
|
{%- set max_size = config.get('FLASK_ADMIN_SEARCH_SIZE_MAX', 100) %}
|
||
|
{%- if search_placeholder %}{% set full_search_placeholder = [full_search_placeholder, search_placeholder] | join(": ") %}{% endif %}
|
||
|
{%- set input_size = [[full_search_placeholder | length, 30] | max, max_size] | min %}
|
||
|
{% if search %}
|
||
|
<div class="input-group">
|
||
|
<input type="search" name="search" value="{{ search }}" class="form-control{% if input_class %} {{ input_class }}{% endif %}" size="{{ input_size }}" placeholder="{{ full_search_placeholder }}">
|
||
|
<a href="{{ clear_search_url }}" class="input-group-addon clear"><span class="fa fa-times glyphicon glyphicon-remove"></span></a>
|
||
|
</div>
|
||
|
{% else %}
|
||
|
<div class="form-group">
|
||
|
<input type="search" name="search" value="" class="form-control{% if input_class %} {{ input_class }}{% endif %}" size="{{ input_size }}" placeholder="{{ full_search_placeholder }}">
|
||
|
</div>
|
||
|
{% endif %}
|
||
|
</form>
|
||
|
{% endmacro %}
|
||
|
|
||
|
{% macro page_size_form(generator, btn_class='dropdown-toggle') %}
|
||
|
<a class="{{ btn_class }}" data-toggle="dropdown" href="javascript:void(0)">
|
||
|
{{ page_size }} {{ _gettext('items') }}<b class="caret"></b>
|
||
|
</a>
|
||
|
<ul class="dropdown-menu">
|
||
|
<li><a href="{{ generator(20) }}">20 {{ _gettext('items') }}</a></li>
|
||
|
<li><a href="{{ generator(50) }}">50 {{ _gettext('items') }}</a></li>
|
||
|
<li><a href="{{ generator(100) }}">100 {{ _gettext('items') }}</a></li>
|
||
|
</ul>
|
||
|
{% endmacro %}
|