render :partial => 'dashboard/widget_definitions', :locals => {:dashboard_id => params[:did], :resource_id => params[:id], :filter_on_category => params[:category]}
end
+
+
+
private
def load_dashboard
def load_authorized_widget_definitions
if @resource
- @widget_definitions = java_facade.getWidgets(@resource.scope, @resource.qualifier, @resource.language)
- @widget_definitions=@widget_definitions.select do |widget|
+ @authorized_widget_definitions = java_facade.getWidgets(@resource.scope, @resource.qualifier, @resource.language)
+ @authorized_widget_definitions=@authorized_widget_definitions.select do |widget|
authorized=widget.getUserRoles().size==0
unless authorized
widget.getUserRoles().each do |role|
<div class="dashboard-column" id="dashboard-column-<%= index -%>" style="margin: 0 <%= index<columns.size() ? "5px" : "0px" -%> 0 <%= index>1 ? "5px" : "0px" -%>;">
<%
@dashboard.widgets.select { |widget| widget.column_index==index }.sort_by { |widget| widget.row_index }.each do |widget|
- widget_definition=@widget_definitions.find { |wd| wd.getId()==widget.widget_key }
+ widget_definition=@authorized_widget_definitions.find { |wd| wd.getId()==widget.widget_key }
if widget_definition
%>
<div class="block" id="block_<%= widget.id -%>">
- <%= render :partial => 'dashboard/widget', :locals => {:widget => widget, :definition => widget_definition} %>
+ <%= render :partial => 'dashboard/widget', :locals => {:widget => widget} %>
</div>
<%
end