diff --git a/src/sunstone/public/js/plugins/groups-tab.js b/src/sunstone/public/js/plugins/groups-tab.js
index 4fbe617a1b..d7e0b61114 100644
--- a/src/sunstone/public/js/plugins/groups-tab.js
+++ b/src/sunstone/public/js/plugins/groups-tab.js
@@ -596,11 +596,67 @@ function updateGroupsView(request, group_list, quotas_hash){
$(".total_groups").text(group_list.length);
}
+function generateUserViewsTableFromInfo(admin_views, user_views, default_admin_view, default_user_view) {
+ var html = "";
+
+ html += '
';
+
+ if (admin_views) {
+ html += ''+
+ ''+tr("Group Admins Views")+' |
'+
+ '';
+
+ $.each(admin_views.split(','), function(index, view){
+ html += '' +
+ ''+
+ (views_info[view] ? views_info[view].name : view) +
+ (view == default_admin_view ? ' (' + tr("default") + ') ': '') +
+ (views_info[view] ?
+ '' + views_info[view].description + ''
+ : "")
+ ' | '+
+ '
';
+ })
+ }
+
+ if (user_views) {
+ html += ''+
+ ''+tr("Group Users Views")+' |
'+
+ '';
+
+ $.each(user_views.split(','), function(index, view){
+ html += '' +
+ ''+
+ (views_info[view] ? views_info[view].name : view) +
+ (view == default_user_view ? ' (' + tr("default") + ') ': '') +
+ (views_info[view] ?
+ '' + views_info[view].description + ''
+ : "")
+ ' | '+
+ '
';
+ })
+ }
+
+ html += '
';
+
+ return html;
+}
+
function updateGroupInfo(request,group){
var info = group.GROUP;
$(".resource-info-header", $("#groups-tab")).html(info.NAME);
+
+ var admin_views = info.TEMPLATE.GROUP_ADMIN_VIEWS;
+ delete info.TEMPLATE.GROUP_ADMIN_VIEWS;
+ var user_views = info.TEMPLATE.SUNSTONE_VIEWS;
+ delete info.TEMPLATE.SUNSTONE_VIEWS;
+ var default_admin_view = info.TEMPLATE.GROUP_ADMIN_DEFAULT_VIEW;
+ delete info.TEMPLATE.GROUP_ADMIN_DEFAULT_VIEW;
+ var default_user_view = info.TEMPLATE.DEFAULT_VIEW;
+ delete info.TEMPLATE.DEFAULT_VIEW;
+
var info_tab = {
title: tr("Info"),
icon: "fa-info-circle",
@@ -624,6 +680,7 @@ function updateGroupInfo(request,group){
\
\
' +
+ generateUserViewsTableFromInfo(admin_views, user_views, default_admin_view, default_user_view)+
'
\
\
\
@@ -631,7 +688,11 @@ function updateGroupInfo(request,group){
insert_extended_template_table(info.TEMPLATE,
"Group",
info.ID,
- tr("Attributes")) +
+ tr("Attributes"),
+ {GROUP_ADMIN_VIEWS: admin_views,
+ SUNSTONE_VIEWS: user_views,
+ GROUP_ADMIN_DEFAULT_VIEW: default_admin_view,
+ DEFAULT_VIEW: default_user_view}) +
'
\
'
}