<%
if has_role?(:user, @project)
- limit = widget_properties["numberOfLines"]
- if @dashboard_configuration.selected_period?
- from_date = @dashboard_configuration.from_datetime
- to_date = DateTime.now
- end
+ search_options = {}
+ search_options['projects'] = @project.key
+ search_options['statuses'] = "#{Review::STATUS_RESOLVED}"
+ search_options['resolutions'] = "#{Review::RESOLUTION_FALSE_POSITIVE}"
+
+ title = message('widget.false_positive_reviews.name')
%>
- <div class="line-block">
- <div style="float:right">
- <a href="<%= url_for :controller => 'reviews', :action => 'index', :projects => [@project.id], :false_positives => 'only',
- :assignee_login => '', :statuses => [''], :from => from_date, :to => to_date -%>">
- <%= message('widgets.more') -%>
- </a>
- </div>
- <h3><%= message('widget.false_positive_reviews.name') -%></h3>
- </div>
+ <%= render :partial => 'project/widgets/reviews/reviews_list_widget',
+ :locals => {:search_options => search_options, :title => title,
+ :widget_id => widget.id.to_s, :widget_properties => widget_properties} %>
- <div id="reviews-widget-<%= widget.id -%>">
- <%= render :partial => 'project/widgets/reviews/reviews_list',
- :locals => {:project_key => @project.key,
- :statuses => 'RESOLVED',
- :resolution => 'FALSE-POSITIVE',
- :limit => limit,
- :widget_id => widget.id.to_s} %>
- </div>
-
-<% end %>
+<% end %>
\ No newline at end of file
<%
if current_user && has_role?(:user, @project)
- limit = widget_properties["numberOfLines"]
- if @dashboard_configuration.selected_period?
- from_date = @dashboard_configuration.from_datetime
- to_date = DateTime.now
- end
+ search_options = {}
+ search_options['projects'] = @project.key
+ search_options['statuses'] = "#{Review::STATUS_OPEN},#{Review::STATUS_REOPENED}"
+ search_options['assignees'] = current_user.login
+
+ title = message('widget.my_reviews.name')
%>
- <div class="line-block">
- <div style="float:right">
- <a href="<%= url_for :controller => 'reviews', :action => 'index', :projects => [@project.id], :from => from_date, :to => to_date -%>">
- <%= message('widgets.more') -%>
- </a>
- </div>
- <h3><%= message('widget.my_reviews.name') -%></h3>
- </div>
-
- <div id="reviews-widget-<%= widget.id -%>">
- <%= render :partial => 'project/widgets/reviews/reviews_list',
- :locals => {:assignee_login => current_user.login,
- :project_key => @project.key,
- :statuses => 'OPEN,REOPENED',
- :resolution => '',
- :limit => limit,
- :widget_id => widget.id.to_s} %>
- </div>
+ <%= render :partial => 'project/widgets/reviews/reviews_list_widget',
+ :locals => {:search_options => search_options, :title => title,
+ :widget_id => widget.id.to_s, :widget_properties => widget_properties} %>
<% end %>
\ No newline at end of file
<%
if has_role?(:user, @project)
- limit = widget_properties["numberOfLines"]
- from_date=nil
- to_date=nil
- if @dashboard_configuration.selected_period?
- from_date = @dashboard_configuration.from_datetime
- to_date = DateTime.now
- end
+ search_options = {}
+ search_options['projects'] = @project.key
+ search_options['statuses'] = "#{Review::STATUS_OPEN},#{Review::STATUS_REOPENED}"
+
+ title = message('widget.project_reviews.name')
%>
- <div class="line-block">
- <div style="float:right">
- <a href="<%= url_for :controller => 'reviews', :action => 'index', :projects => [@project.id],
- :assignee_login => '', :from => from_date, :to => to_date -%>">
- <%= message('widgets.more') -%>
- </a>
- </div>
- <h3><%= message('widget.project_reviews.name') -%></h3>
- </div>
+ <%= render :partial => 'project/widgets/reviews/reviews_list_widget',
+ :locals => {:search_options => search_options, :title => title,
+ :widget_id => widget.id.to_s, :widget_properties => widget_properties} %>
- <div id="reviews-widget-<%= widget.id -%>">
- <%= render :partial => 'project/widgets/reviews/reviews_list',
- :locals => {:project_key => @project.key,
- :statuses => 'OPEN,REOPENED',
- :resolution => '',
- :limit => limit,
- :widget_id => widget.id.to_s} %>
- </div>
-
-<% end %>
+<% end %>
\ No newline at end of file
<%
if has_role?(:user, @project)
- limit = widget_properties["numberOfLines"]
- from_date=nil
- to_date=nil
- if @dashboard_configuration.selected_period?
- from_date = @dashboard_configuration.from_datetime
- to_date = DateTime.now
- end
+ search_options = {}
+ search_options['projects'] = @project.key
+ search_options['statuses'] = "#{Review::STATUS_OPEN},#{Review::STATUS_REOPENED}"
+ search_options['unplanned'] = 'true'
+
+ title = message('widget.unplanned_reviews.name')
%>
- <div class="line-block">
- <div style="float:right">
- <a href="<%= url_for :controller => 'project_reviews', :action => 'index', :projects => @project.key,
- :statuses => "#{Review::STATUS_OPEN},#{Review::STATUS_REOPENED}",
- :unplanned => 'true', :from => from_date, :to => to_date -%>">
- <%= message('widgets.more') -%>
- </a>
- </div>
- <h3><%= message('widget.unplanned_reviews.name') -%></h3>
- </div>
+ <%= render :partial => 'project/widgets/reviews/reviews_list_widget',
+ :locals => {:search_options => search_options, :title => title,
+ :widget_id => widget.id.to_s, :widget_properties => widget_properties} %>
- <div id="reviews-widget-<%= widget.id -%>">
- <%= render :partial => 'project/widgets/reviews/reviews_list',
- :locals => {:project_key => @project.key,
- :statuses => "#{Review::STATUS_OPEN},#{Review::STATUS_REOPENED}",
- :resolution => '',
- :unplanned => 'true',
- :limit => limit,
- :widget_id => widget.id.to_s} %>
- </div>
-
-<% end %>
+<% end %>
\ No newline at end of file
if found_reviews.size != @reviews.size
@security_exclusions = true
end
-
-# # table pagination
-# @page_size = 20
-# @page_size = params[:page_size].to_i if Api::Utils.is_number?(params[:page_size]) && params[:page_size].to_i > 5
-# @total_number = @reviews.size
-# if @reviews.size > @page_size
-# @page_id = (params[:page_id] ? params[:page_id].to_i : 1)
-# @page_count = @reviews.size / @page_size
-# @page_count += 1 if (@reviews.size % @page_size > 0)
-# from = (@page_id-1) * @page_size
-# to = (@page_id*@page_size)-1
-# to = @reviews.size-1 if to >= @reviews.size
-# @reviews = @reviews[from..to]
-# end
end
end
assignees=options['assignees'].split(',') if options['assignees']
if assignees
- puts "---------------->"
if assignees.size == 0
# Unassigned reviews
conditions << 'assignee_id IS NULL'
<%
- assignee_login = params[:assignee_login] unless assignee_login
- project_key = params[:project_key] unless project_key
- statuses = params[:statuses] unless statuses
- resolution = params[:resolution] unless resolution
- unplanned = params[:unplanned] unless unplanned
limit = params[:limit] unless limit
widget_id = params[:widget_id] unless widget_id
-
- options = {}
- options['statuses'] = statuses
- options['assignees'] = assignee_login
- options['projects'] = project_key
- options['resolutions'] = resolution
- options['unplanned'] = unplanned
- options['sort'] = 'updated_at'
+ search_options = params unless search_options
+
+ search_options['sort'] = 'updated_at'
if @dashboard_configuration.selected_period?
from_date = @dashboard_configuration.from_datetime
- options['from'] = from_date
+ search_options['from'] = from_date
to_date = DateTime.now
- options['to'] = to_date
+ search_options['to'] = to_date
end
- reviews = Review.search(options)
+ reviews = Review.search(search_options)
# table pagination
page_size = 20
<%
if page_count
page_count = 20 if page_count>20
- link_params = {}
+ link_params = search_options
link_params[:controller] = 'reviews'
link_params[:action] = 'widget_reviews_list'
- link_params[:assignee_login] = assignee_login if assignee_login && !assignee_login.blank?
- link_params[:project_key] = project_key
link_params[:snapshot_id] = @snapshot.id
- link_params[:statuses] = statuses
- link_params[:resolution] = resolution if resolution && !resolution.blank?
- link_params[:unplanned] = unplanned
link_params[:limit] = limit
link_params[:widget_id] = widget_id
link_params[:period] = params[:period]
--- /dev/null
+<%
+ limit = widget_properties["numberOfLines"]
+
+ if @dashboard_configuration.selected_period?
+ search_options['from'] = @dashboard_configuration.from_datetime
+ search_options['to'] = DateTime.now
+ end
+%>
+
+<div class="line-block">
+ <div style="float:right">
+ <a href="<%= url_for search_options.merge({:controller => 'project_reviews', :action => 'index'}) -%>">
+ <%= message('widgets.more') -%>
+ </a>
+ </div>
+ <h3><%= title -%></h3>
+</div>
+
+<div id="reviews-widget-<%= widget_id -%>">
+ <%= render :partial => 'project/widgets/reviews/reviews_list',
+ :locals => {:search_options => search_options,
+ :limit => limit,
+ :widget_id => widget_id} %>
+</div>
\ No newline at end of file