diff rhodecode/templates/admin/users_groups/users_group_edit.html @ 2987:4150c45b5f7f beta

Implemented #638 permissions overview to groups
author Marcin Kuzminski <marcin@python-works.com>
date Tue, 06 Nov 2012 23:26:42 +0100
parents acc05c33cc0c
children 685ebc84c2e9
line wrap: on
line diff
--- a/rhodecode/templates/admin/users_groups/users_group_edit.html	Tue Nov 06 21:58:29 2012 +0100
+++ b/rhodecode/templates/admin/users_groups/users_group_edit.html	Tue Nov 06 23:26:42 2012 +0100
@@ -145,20 +145,83 @@
     <div class="title">
         <h5>${_('Group members')}</h5>
     </div>
+
     <div class="group_members_wrap">
+    % if c.group_members_obj:
       <ul class="group_members">
       %for user in c.group_members_obj:
         <li>
           <div class="group_member">
             <div class="gravatar"><img alt="gravatar" src="${h.gravatar_url(user.email,24)}"/> </div>
-            <div>${user.username}</div>
+            <div>${h.link_to(user.username, h.url('edit_user',id=user.user_id))}</div>
             <div>${user.full_name}</div>
           </div>
         </li>
       %endfor
       </ul>
+      %else:
+        <span class="empty_data">${_('No members yet')}</span>
+      %endif          
     </div>
 </div>
+
+<div class="box box-left">
+    <!-- box / title -->
+    <div class="title">
+        <h5>${_('Permissions defined for this group')}</h5>
+    </div>
+ ## permissions overview
+    <div id="perms" class="table">
+       %for section in sorted(c.users_group.permissions.keys()):
+          <div class="perms_section_head">${section.replace("_"," ").capitalize()}</div>
+          %if not c.users_group.permissions:
+              <span class="empty_data">${_('No permissions set yet')}</span>
+          %else:
+          <div id='tbl_list_wrap_${section}' class="yui-skin-sam">
+           <table id="tbl_list_repository">
+            <thead>
+                <tr>
+                <th class="left">${_('Name')}</th>
+                <th class="left">${_('Permission')}</th>
+                <th class="left">${_('Edit Permission')}</th>
+            </thead>
+            <tbody>
+            %for k in c.users_group.permissions[section]:
+                 <%
+                     section_perm = c.users_group.permissions[section].get(k)
+                     _perm = section_perm.split('.')[-1]
+                 %>
+                <tr>
+                    <td>
+                        %if section == 'repositories':
+                            <a href="${h.url('summary_home',repo_name=k)}">${k}</a>
+                        %elif section == 'repositories_groups':
+                            <a href="${h.url('repos_group_home',group_name=k)}">${k}</a>
+                        %endif
+                    </td>
+                    <td>
+                         <span class="perm_tag ${_perm}">${section_perm}</span>
+                    </td>
+                    <td>
+                        %if section == 'repositories':
+                            <a href="${h.url('edit_repo',repo_name=k,anchor='permissions_manage')}">${_('edit')}</a>
+                        %elif section == 'repositories_groups':
+                            <a href="${h.url('edit_repos_group',id=k,anchor='permissions_manage')}">${_('edit')}</a>
+                        %else:
+                            --
+                        %endif
+                    </td>
+                </tr>
+            %endfor
+            </tbody>
+           </table>
+          </div>
+          %endif
+       %endfor
+    </div>
+</div>
+
+
 <script type="text/javascript">
   MultiSelectWidget('users_group_members','available_members','edit_users_group');
 </script>