Blame pagure/themes/srcfpo/templates/group_info.html

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 %}