summaryrefslogtreecommitdiffstats
path: root/app/views
diff options
context:
space:
mode:
authorGo MAEDA <maeda@farend.jp>2019-11-30 00:58:45 +0000
committerGo MAEDA <maeda@farend.jp>2019-11-30 00:58:45 +0000
commitf33d6177feb8203ca3ecb07c2ff064170e1db5f1 (patch)
tree352081752b44c3c9b6c45ea03b3f6098a96034d7 /app/views
parent84ab182bc0737b4b8fdd56172dca4af2170d950f (diff)
downloadredmine-f33d6177feb8203ca3ecb07c2ff064170e1db5f1.tar.gz
redmine-f33d6177feb8203ca3ecb07c2ff064170e1db5f1.zip
Add buttons to save/edit/delete a custom query to calendar view (#32194).
Patch by Mizuki ISHIKAWA. git-svn-id: http://svn.redmine.org/redmine/trunk@19322 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'app/views')
-rw-r--r--app/views/calendars/show.html.erb10
-rw-r--r--app/views/queries/_form.html.erb9
2 files changed, 17 insertions, 2 deletions
diff --git a/app/views/calendars/show.html.erb b/app/views/calendars/show.html.erb
index 9874ac15b..93cd12a2a 100644
--- a/app/views/calendars/show.html.erb
+++ b/app/views/calendars/show.html.erb
@@ -3,6 +3,7 @@
<%= form_tag({:controller => 'calendars', :action => 'show', :project_id => @project},
:method => :get, :id => 'query_form') do %>
<%= hidden_field_tag 'set_filter', '1' %>
+<%= hidden_field_tag 'calendar', '1' %>
<div id="query_form_with_buttons" class="hide-when-print">
<div id="query_form_content">
@@ -26,6 +27,15 @@
<%= link_to_function l(:button_apply), '$("#query_form").submit()', :class => 'icon icon-checked' %>
<%= link_to l(:button_clear), { :project_id => @project, :set_filter => 1 }, :class => 'icon icon-reload' %>
+ <% if @query.new_record? && User.current.allowed_to?(:save_queries, @project, :global => true) %>
+ <%= link_to_function l(:button_save),
+ "$('#query_form').attr('action', '#{ @project ? new_project_query_path(@project) : new_query_path }').submit();",
+ :class => 'icon icon-save' %>
+ <% end %>
+ <% if !@query.new_record? && @query.editable_by?(User.current) %>
+ <%= link_to l(:button_edit), edit_query_path(@query, :calendar => 1), :class => 'icon icon-edit' %>
+ <%= delete_link query_path(@query, :calendar => 1) %>
+ <% end %>
</p>
</div>
<% end %>
diff --git a/app/views/queries/_form.html.erb b/app/views/queries/_form.html.erb
index 7227a6c5f..217995315 100644
--- a/app/views/queries/_form.html.erb
+++ b/app/views/queries/_form.html.erb
@@ -3,6 +3,7 @@
<div class="box">
<div class="tabular">
<%= hidden_field_tag 'gantt', '1' if params[:gantt] %>
+<%= hidden_field_tag 'calendar', '1' if params[:calendar] %>
<p><label for="query_name"><%=l(:field_name)%></label>
<%= text_field 'query', 'name', :size => 80 %></p>
@@ -27,6 +28,7 @@
<%= check_box_tag 'query_is_for_all', 1, @query.project.nil?, :class => (User.current.admin? ? '' : 'disable-unless-private') %></p>
<% end %>
+<% unless params[:calendar] %>
<fieldset id="options"><legend><%= l(:label_options) %></legend>
<% if @query.available_display_types.size > 1 %>
<p><label for='display_type'><%= l(:label_display_type) %></label>
@@ -60,15 +62,16 @@
<label class="inline"><%= check_box_tag "query[draw_progress_line]", "1", @query.draw_progress_line %> <%= l(:label_gantt_progress_line) %></label>
<label class="inline"><%= check_box_tag "query[draw_selected_columns]", "1", @query.draw_selected_columns, :data => { :enables => 'span.query-columns select, span.query-columns input'} %> <%= l(:description_selected_columns) %></label>
</p>
-<% end %>
+<% end # unless params[:gantt] %>
</fieldset>
+<% end # unless params[:calendar] %>
</div>
<fieldset id="filters"><legend><%= l(:label_filter_plural) %></legend>
<%= render :partial => 'queries/filters', :locals => {:query => query}%>
</fieldset>
-<% unless params[:gantt] %>
+<% if params[:calendar].nil? && params[:gantt].nil? %>
<fieldset id="sort"><legend><%= l(:label_sort) %></legend>
<% 3.times do |i| %>
<%= content_tag(:span, "#{i+1}:", :class => 'query_sort_criteria_count')%>
@@ -87,10 +90,12 @@
</fieldset>
<% end %>
+<% unless params[:calendar] %>
<%= content_tag 'fieldset', :id => 'columns' do %>
<legend><%= l(:field_column_names) %></legend>
<%= render_query_columns_selection(query) %>
<% end %>
+<% end %>
</div>