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 render_404
return return
end end
respond_to do |format| if @query.valid?
format.html { respond_to do |format|
@dmsf_count = @query.dmsf_count format.html {
@dmsf_pages = Paginator.new @dmsf_count, per_page_option, params['page'] @dmsf_count = @query.dmsf_count
render layout: !request.xhr? @dmsf_pages = Paginator.new @dmsf_count, per_page_option, params['page']
} render layout: !request.xhr?
format.api { }
@offset, @limit = api_offset_and_limit 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' 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
end end

View File

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

View File

@ -75,8 +75,14 @@
<%= hidden_field_tag('folder_id', @folder.id) if @folder %> <%= hidden_field_tag('folder_id', @folder.id) if @folder %>
<%= render partial: 'queries/query_form' %> <%= render partial: 'queries/query_form' %>
<% end %> <% end %>
<%= render partial: 'query_list', locals: { query: @query, dmsf_pages: @dmsf_pages } %> <% if @query.valid? %>
<span class="pagination"><%= pagination_links_full @dmsf_pages, @dmsf_count %></span> <% 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 %> <%= context_menu %>