Mercurial > kallithea
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>