|
Pierre-Yves Chibon |
0d7bba |
{% extends "master.html" %}
|
|
Pierre-Yves Chibon |
0d7bba |
{% from "userprofile_macros.html" import render_repo_listing %}
|
|
Pierre-Yves Chibon |
0d7bba |
{% from "_projectstring.html" import projectstring, projecticon %}
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
{% block title %}Group {{ group.group_name }}{% endblock %}
|
|
Pierre-Yves Chibon |
0d7bba |
{% set tag = "groups" %}
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
{% block header %}
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
rel="stylesheet" />
|
|
Pierre-Yves Chibon |
0d7bba |
{% endblock %}
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
{% block content %}
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
{{group.display_name }}
|
|
Pierre-Yves Chibon |
0d7bba |
{% if group.description %}{{ group.description }} {% endif %}
|
|
Pierre-Yves Chibon |
0d7bba |
<small></small>
|
|
Pierre-Yves Chibon |
0d7bba |
formed {{ group.created |humanize }}
|
|
Pierre-Yves Chibon |
0d7bba |
by {{ group.creator.user }}
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
{% if g.authenticated and (member or g.admin)
|
|
Pierre-Yves Chibon |
0d7bba |
and config.get('ENABLE_GROUP_MNGT') %}
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
group=group.group_name) }}">
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
class="btn btn-sm btn-outline-primary">
|
|
Pierre-Yves Chibon |
0d7bba |
Edit
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
onclick="return confirm('Are you sure you want to delete the group `{{group.group_name}}`?');"
|
|
Pierre-Yves Chibon |
0d7bba |
title="Delete group"
|
|
Pierre-Yves Chibon |
0d7bba |
class="btn btn-sm btn-outline-danger">
|
|
Pierre-Yves Chibon |
0d7bba |
Delete
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
{{ form.csrf_token }}
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
{% endif %}
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
Group {{projectstring(plural=True)}}
|
|
Pierre-Yves Chibon |
0d7bba |
{{ group.projects | length }} {{projectstring(plural=True)}}
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
890991 |
|
|
Pierre-Yves Chibon |
890991 |
Group members are refreshed upon log in, users added will have
|
|
Pierre-Yves Chibon |
890991 |
to log out and log back in for their membership to be synced.
|
|
Pierre-Yves Chibon |
890991 |
|
|
Pierre-Yves Chibon |
0d7bba |
{% if group.projects | length > 0 %}
|
|
Pierre-Yves Chibon |
0d7bba |
{{render_repo_listing(group.projects)}}
|
|
Pierre-Yves Chibon |
0d7bba |
{% else %}
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
no {{projectstring(plural=True)}}
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
{% endif %}
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
{{group.users|count}} Members
|
|
Pierre-Yves Chibon |
ec4bc2 |
{% if g.authenticated and (member or admin) %}
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
ec4bc2 |
|
|
Pierre-Yves Chibon |
ec4bc2 |
group.group_name }}">
|
|
Pierre-Yves Chibon |
ec4bc2 |
|
|
Pierre-Yves Chibon |
ec4bc2 |
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
{% endif %}
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
{% if g.authenticated and (member or g.admin)
|
|
Pierre-Yves Chibon |
0d7bba |
and config.get('ENABLE_GROUP_MNGT') %}
|
|
Julen Landa Alustiza |
9571d9 |
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
}}" method="post" id="add_user_form">
|
|
Pierre-Yves Chibon |
0d7bba |
<input class="form-control" id="user" name="user" placeholder="search for user" title="User name">
|
|
Pierre-Yves Chibon |
0d7bba |
{{ form.csrf_token }}
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
{% endif %}
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
{% for user in group.users %}
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
{{ user.default_email | avatar(28) | safe }}
|
|
Pierre-Yves Chibon |
0d7bba |
{{ user.user }}
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
{% if g.authenticated and user != group.creator
|
|
Pierre-Yves Chibon |
0d7bba |
and (member or g.admin)
|
|
Pierre-Yves Chibon |
0d7bba |
and config.get('ENABLE_GROUP_MNGT') %}
|
|
Julen Landa Alustiza |
9571d9 |
|
|
Pierre-Yves Chibon |
0d7bba |
action="{{ url_for('ui_ns.group_user_delete',
|
|
Pierre-Yves Chibon |
0d7bba |
group=group.group_name, user=user.user) }}">
|
|
Pierre-Yves Chibon |
0d7bba |
{{ form.csrf_token }}
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
onclick="return confirm('Are you sure to remove user `{{
|
|
Pierre-Yves Chibon |
0d7bba |
user.user}}` from the group `{{group.group_name}}`?');"
|
|
Pierre-Yves Chibon |
0d7bba |
title="Remove user from group"
|
|
Pierre-Yves Chibon |
0d7bba |
class="btn btn-sm btn-outline-danger border-0">
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
{% endif %}
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
{% endfor %}
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
{% endblock %}
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
{% block jscripts %}
|
|
Pierre-Yves Chibon |
0d7bba |
{{ super() }}
|
|
Pierre-Yves Chibon |
0d7bba |
<script src="{{ url_for('static', filename='vendor/selectize/selectize.min.js') }}?version={{ g.version}}" type="text/javascript"> </script>
|
|
Pierre-Yves Chibon |
7694ed |
<script nonce="{{ g.nonce }}" type="text/javascript"></script>
|
|
Pierre-Yves Chibon |
0d7bba |
$(document).ready(function() {
|
|
Pierre-Yves Chibon |
0d7bba |
$('#headerSearch').on('keypress keydown keyup', function(e) {
|
|
Pierre-Yves Chibon |
0d7bba |
if (e.which == 13) {
|
|
Pierre-Yves Chibon |
0d7bba |
e.preventDefault();
|
|
Pierre-Yves Chibon |
0d7bba |
return false;
|
|
Pierre-Yves Chibon |
0d7bba |
}
|
|
Pierre-Yves Chibon |
0d7bba |
});
|
|
Pierre-Yves Chibon |
0d7bba |
$('#term').selectize({
|
|
Pierre-Yves Chibon |
0d7bba |
valueField: 'group',
|
|
Pierre-Yves Chibon |
0d7bba |
labelField: 'group',
|
|
Pierre-Yves Chibon |
0d7bba |
searchField: 'group',
|
|
Pierre-Yves Chibon |
0d7bba |
onType: function(value){
|
|
Pierre-Yves Chibon |
0d7bba |
if (value == ""){
|
|
Pierre-Yves Chibon |
0d7bba |
this.close();
|
|
Pierre-Yves Chibon |
0d7bba |
}
|
|
Pierre-Yves Chibon |
0d7bba |
},
|
|
Pierre-Yves Chibon |
0d7bba |
onChange: function(value){
|
|
Pierre-Yves Chibon |
0d7bba |
if (value != ""){
|
|
Pierre-Yves Chibon |
0d7bba |
$('#headerSearch').submit();
|
|
Pierre-Yves Chibon |
0d7bba |
}
|
|
Pierre-Yves Chibon |
0d7bba |
},
|
|
Pierre-Yves Chibon |
0d7bba |
maxItems: 1,
|
|
Pierre-Yves Chibon |
0d7bba |
create: false,
|
|
Pierre-Yves Chibon |
0d7bba |
load: function(query, callback) {
|
|
Pierre-Yves Chibon |
0d7bba |
if (!query.length) return callback();
|
|
Pierre-Yves Chibon |
0d7bba |
$.getJSON(
|
|
Pierre-Yves Chibon |
0d7bba |
"{{ url_for('api_ns.api_groups') }}", {
|
|
Pierre-Yves Chibon |
0d7bba |
pattern: query
|
|
Pierre-Yves Chibon |
0d7bba |
},
|
|
Pierre-Yves Chibon |
0d7bba |
function( data ) {
|
|
Pierre-Yves Chibon |
0d7bba |
callback( data.groups.map(function(x) { return { group: x }; }) );
|
|
Pierre-Yves Chibon |
0d7bba |
}
|
|
Pierre-Yves Chibon |
0d7bba |
);
|
|
Pierre-Yves Chibon |
0d7bba |
}
|
|
Pierre-Yves Chibon |
0d7bba |
});
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
var usersearch = $('#user').selectize({
|
|
Pierre-Yves Chibon |
0d7bba |
valueField: 'user',
|
|
Pierre-Yves Chibon |
0d7bba |
labelField: 'user',
|
|
Pierre-Yves Chibon |
0d7bba |
searchField: 'user',
|
|
Pierre-Yves Chibon |
0d7bba |
onChange: function(value){
|
|
Pierre-Yves Chibon |
0d7bba |
if (value != ""){
|
|
Pierre-Yves Chibon |
0d7bba |
$('#add_user_form').submit();
|
|
Pierre-Yves Chibon |
0d7bba |
}
|
|
Pierre-Yves Chibon |
0d7bba |
},
|
|
Pierre-Yves Chibon |
0d7bba |
maxItems: 1,
|
|
Pierre-Yves Chibon |
0d7bba |
create: false,
|
|
Pierre-Yves Chibon |
0d7bba |
preload: 'focus',
|
|
Pierre-Yves Chibon |
0d7bba |
load: function(query, callback) {
|
|
Pierre-Yves Chibon |
0d7bba |
$.getJSON(
|
|
Pierre-Yves Chibon |
0d7bba |
"{{ url_for('api_ns.api_users') }}",
|
|
Pierre-Yves Chibon |
0d7bba |
function( data ) {
|
|
Pierre-Yves Chibon |
0d7bba |
callback( data.users.map(function(x) { return { user: x }; }) );
|
|
Pierre-Yves Chibon |
0d7bba |
}
|
|
Pierre-Yves Chibon |
0d7bba |
);
|
|
Pierre-Yves Chibon |
0d7bba |
},
|
|
Pierre-Yves Chibon |
0d7bba |
render: {
|
|
Pierre-Yves Chibon |
0d7bba |
option: function(item, escape) {
|
|
Pierre-Yves Chibon |
0d7bba |
return '' +
|
|
Pierre-Yves Chibon |
0d7bba |
'' +
|
|
Pierre-Yves Chibon |
0d7bba |
'' + escape(item.user) + '' +
|
|
Pierre-Yves Chibon |
0d7bba |
'' +
|
|
Pierre-Yves Chibon |
0d7bba |
'';
|
|
Pierre-Yves Chibon |
0d7bba |
}
|
|
Pierre-Yves Chibon |
0d7bba |
},
|
|
Pierre-Yves Chibon |
0d7bba |
});
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
$('#add_user_button').click(function(){
|
|
Pierre-Yves Chibon |
0d7bba |
$('#add_user_button').hide();
|
|
Pierre-Yves Chibon |
0d7bba |
$('#add_user_form_wrapper').show();
|
|
Pierre-Yves Chibon |
0d7bba |
usersearch[0].selectize.focus();
|
|
Pierre-Yves Chibon |
0d7bba |
});
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
});
|
|
Pierre-Yves Chibon |
0d7bba |
|
|
Pierre-Yves Chibon |
0d7bba |
{% endblock %}
|