Filters validation added
This commit is contained in:
parent
d6fd3e1e1e
commit
dce885c8d2
@ -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
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
@ -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 %>
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user