changeset 1952:4a7de41dc22a beta

show members in user groups with avatars
author Marcin Kuzminski <marcin@python-works.com>
date Fri, 27 Jan 2012 05:07:57 +0200
parents 9cbfb5c97078
children d02997291f23
files rhodecode/controllers/admin/users_groups.py rhodecode/public/css/style.css rhodecode/templates/admin/users_groups/users_group_edit.html
diffstat 3 files changed, 74 insertions(+), 42 deletions(-) [+]
line wrap: on
line diff
--- a/rhodecode/controllers/admin/users_groups.py	Fri Jan 27 04:51:08 2012 +0200
+++ b/rhodecode/controllers/admin/users_groups.py	Fri Jan 27 05:07:57 2012 +0200
@@ -108,8 +108,9 @@
         # url('users_group', id=ID)
 
         c.users_group = UsersGroup.get(id)
-        c.group_members = [(x.user_id, x.user.username) for x in
-                           c.users_group.members]
+        c.group_members_obj = [x.user for x in c.users_group.members]
+        c.group_members = [(x.user_id, x.username) for x in
+                           c.group_members_obj]
 
         c.available_members = [(x.user_id, x.username) for x in
                                self.sa.query(User).all()]
@@ -181,8 +182,9 @@
             return redirect(url('users_groups'))
 
         c.users_group.permissions = {}
-        c.group_members = [(x.user_id, x.user.username) for x in
-                           c.users_group.members]
+        c.group_members_obj = [x.user for x in c.users_group.members]
+        c.group_members = [(x.user_id, x.username) for x in
+                           c.group_members_obj]
         c.available_members = [(x.user_id, x.username) for x in
                                self.sa.query(User).all()]
         defaults = c.users_group.get_dict()
--- a/rhodecode/public/css/style.css	Fri Jan 27 04:51:08 2012 +0200
+++ b/rhodecode/public/css/style.css	Fri Jan 27 05:07:57 2012 +0200
@@ -3639,6 +3639,16 @@
 	padding-left: 3px;
 }
 
+
+.group_members_wrap{
+	
+}
+
+.group_members .group_member{
+	height: 30px;
+	padding:0px 0px 0px 10px;
+}
+
 /*README STYLE*/
 
 div.readme {
--- a/rhodecode/templates/admin/users_groups/users_group_edit.html	Fri Jan 27 04:51:08 2012 +0200
+++ b/rhodecode/templates/admin/users_groups/users_group_edit.html	Fri Jan 27 05:07:57 2012 +0200
@@ -94,6 +94,51 @@
 ${h.end_form()}
 </div>
 
+<div class="box box-right">
+    <!-- box / title -->
+    <div class="title">
+        <h5>${_('Permissions')}</h5>
+    </div>
+    ${h.form(url('users_group_perm', id=c.users_group.users_group_id), method='put')}
+    <div class="form">
+        <!-- fields -->
+        <div class="fields">
+             <div class="field">
+                <div class="label label-checkbox">
+                    <label for="create_repo_perm">${_('Create repositories')}:</label>
+                </div>
+                <div class="checkboxes">
+                    ${h.checkbox('create_repo_perm',value=True)}
+                </div>
+             </div>
+            <div class="buttons">
+              ${h.submit('save',_('Save'),class_="ui-button")}
+              ${h.reset('reset',_('Reset'),class_="ui-button")}
+            </div>
+        </div>
+    </div>
+    ${h.end_form()}
+</div>
+
+<div class="box box-right">
+    <!-- box / title -->
+    <div class="title">
+        <h5>${_('Group members')}</h5>
+    </div>
+    <div class="group_members_wrap">
+      <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>${user.full_name}</div>
+          </div>
+        </li>
+      %endfor
+      </ul>
+    </div>
+</div>
 <script type="text/javascript">
     YAHOO.util.Event.onDOMReady(function(){
             var D = YAHOO.util.Dom;
@@ -140,16 +185,16 @@
             tmp_cache = new Array();
 
             for(var i = 0;node = av_cache[i];i++){
-            	var add = true;
-	            for(var i2 = 0;node_2 = cache[i2];i2++){
-	                if(node.value == node_2.value){
-	                	add=false;
-	                	break;
-	                }
-	            }
-	            if(add){
-	            	tmp_cache.push(new Option(node.text, node.value, false, false));
-	            }
+                var add = true;
+                for(var i2 = 0;node_2 = cache[i2];i2++){
+                    if(node.value == node_2.value){
+                        add=false;
+                        break;
+                    }
+                }
+                if(add){
+                    tmp_cache.push(new Option(node.text, node.value, false, false));
+                }
             }
 
             for(var i = 0;node = tmp_cache[i];i++){
@@ -173,7 +218,7 @@
                             sel_cache.push(node);
                         }
                         else{
-                        	oth_cache.push(node)
+                            oth_cache.push(node)
                         }
                     }
 
@@ -182,8 +227,8 @@
 
                 //fill the field with given options
                 function fill_with(field,options){
-                	//clear firtst
-                	field.options.length=0;
+                    //clear firtst
+                    field.options.length=0;
                     for(var i = 0;node = options[i];i++){
                             field.options[i]=new Option(node.text, node.value,
                                     false, false);
@@ -242,29 +287,4 @@
             })
         });
 </script>
-<div class="box box-right">
-    <!-- box / title -->
-    <div class="title">
-        <h5>${_('Permissions')}</h5>
-    </div>
-    ${h.form(url('users_group_perm', id=c.users_group.users_group_id), method='put')}
-    <div class="form">
-        <!-- fields -->
-        <div class="fields">
-             <div class="field">
-                <div class="label label-checkbox">
-                    <label for="create_repo_perm">${_('Create repositories')}:</label>
-                </div>
-                <div class="checkboxes">
-                    ${h.checkbox('create_repo_perm',value=True)}
-                </div>
-             </div>
-            <div class="buttons">
-              ${h.submit('save',_('Save'),class_="ui-button")}
-              ${h.reset('reset',_('Reset'),class_="ui-button")}
-            </div>
-        </div>
-    </div>
-    ${h.end_form()}
-</div>
 </%def>