Filters validation added

This commit is contained in:
karel.picman@lbcfree.net 2020-07-10 08:58:35 +02:00
parent d6fd3e1e1e
commit dce885c8d2
3 changed files with 38 additions and 14 deletions

View File

@ -69,18 +69,30 @@ class DmsfController < ApplicationController
render_404
return
end
respond_to do |format|
format.html {
@dmsf_count = @query.dmsf_count
@dmsf_pages = Paginator.new @dmsf_count, per_page_option, params['page']
render layout: !request.xhr?
}
format.api {
@offset, @limit = api_offset_and_limit
}
format.csv {
send_data query_to_csv(@query.dmsf_nodes, @query), type: 'text/csv; header=present', filename: 'dmsf.csv'
}
if @query.valid?
respond_to do |format|
format.html {
@dmsf_count = @query.dmsf_count
@dmsf_pages = Paginator.new @dmsf_count, per_page_option, params['page']
render layout: !request.xhr?
}
format.api {
@offset, @limit = api_offset_and_limit
}
format.csv {
send_data query_to_csv(@query.dmsf_nodes, @query), type: 'text/csv; header=present', filename: 'dmsf.csv'
}
end
else
respond_to do |format|
format.html {
@dmsf_count = 0
@dmsf_pages = Paginator.new @dmsf_count, per_page_option, params['page']
render layout: !request.xhr?
}
format.any(:atom, :csv, :pdf) { head 422 }
format.api { render_validation_errors(@query) }
end
end
end

View File

@ -132,6 +132,12 @@ class DmsfQuery < Query
@statement
end
def validate_query_filters
# Skip validation for empty title (default filter)
filters.delete('title')
super
end
######################################################################################################################
# New

View File

@ -75,8 +75,14 @@
<%= hidden_field_tag('folder_id', @folder.id) if @folder %>
<%= render partial: 'queries/query_form' %>
<% end %>
<%= render partial: 'query_list', locals: { query: @query, dmsf_pages: @dmsf_pages } %>
<span class="pagination"><%= pagination_links_full @dmsf_pages, @dmsf_count %></span>
<% if @query.valid? %>
<% if @dmsf_count == 0 %>
<p class="nodata"><%= l(:label_no_data) %></p>
<% else %>
<%= render partial: 'query_list', locals: { query: @query, dmsf_pages: @dmsf_pages } %>
<span class="pagination"><%= pagination_links_full @dmsf_pages, @dmsf_count %></span>
<% end %>
<% end %>
<%= context_menu %>