Blame pagure/templates/add_group_project.html

Pierre-Yves Chibon 8ddecb
{% extends "repo_master.html" %}
Pierre-Yves Chibon 8ddecb
Ryan Lerch f4adb4
{% set tag = "groups" %}
Ryan Lerch b27f8f
Ryan Lerch b27f8f
{% block header %}
Pierre-Yves Chibon 3ff704
Pierre-Yves Chibon 3ff704
  url_for('static', filename='vendor/selectize/selectize.bootstrap3.css') }}?version={{ g.version}}"/>
Ryan Lerch b27f8f
{% endblock %}
Ryan Lerch b27f8f
Pierre-Yves Chibon ff8880
{% block title %}Add group - {{
Pierre-Yves Chibon ff8880
    repo.namespace + '/' if repo.namespace }}{{ repo.name }}{% endblock %}
Pierre-Yves Chibon 8ddecb
Pierre-Yves Chibon 8ddecb
Pierre-Yves Chibon 8ddecb
{% block repo %}
Pierre-Yves Chibon 8ddecb
Vivek Anand 5a7449
Ryan Lerch b27f8f
  
Vivek Anand c55385
    
Ryan Lerch b27f8f
      Add group to the {{repo.name}} project
Ryan Lerch b27f8f
    
Ryan Lerch b27f8f
    
Pierre-Yves Chibon ff8880
      
Pierre-Yves Chibon b130e5
        url_for('ui_ns.add_group_project',
Pierre-Yves Chibon ff8880
            username=username, repo=repo.name, namespace=repo.namespace)
Pierre-Yves Chibon ff8880
        }}" method="post">
Pierre-Yves Chibon 8ddecb
Ryan Lerch b27f8f
      <fieldset class="form-group"></fieldset>
Vivek Anand 8b76cb
        <label for="group">Group Name</label>
Ryan Lerch b27f8f
        
Pierre-Yves Chibon 3ff704
          placeholder="Start typing to search groups" value=""/>
Vivek Anand 967335
        <select class="form-control" id="access" name="access"></select>
Vivek Anand 967335
          {% for access in access_levels %}
Vivek Anand 5a7449
            <option id="{{ access }}" value="{{ access }}"> {{ access }} </option>
Vivek Anand 967335
          {% endfor %}
Vivek Anand 967335
        
Ryan Lerch b27f8f
      
Pierre-Yves Chibon 8ddecb
Ryan Lerch b27f8f
      

Pierre-Yves Chibon 36de81
        <input class="btn btn-secondary cancel_btn" type="button" value="Cancel">
Vivek Anand c55385
        <input class="btn btn-primary" id="add_update_button" type="submit" value="Add">
Ryan Lerch b27f8f
        {{ form.csrf_token }}
Ryan Lerch b27f8f
      

Ryan Lerch b27f8f
    
Pierre-Yves Chibon 3ff704
    

Access Levels

Pierre-Yves Chibon 3ff704
    

Vivek Anand 48704e
    Ticket: A user or a group with this level of access can only edit metadata
Vivek Anand 48704e
      of an issue. This includes changing the status of an issue, adding/removing
Vivek Anand 48704e
      tags from them, adding/removing assignees and every other option which can
Vivek Anand 48704e
      be accessed when you click "Edit Metadata" button in an issue page. However,
Vivek Anand 48704e
      this user can not "create" a new tag or "delete" an existing tag because,
Vivek Anand 48704e
      that would involve access to settings page of the project which this user
Vivek Anand 48704e
      won't have. It also won't be able to "delete" the issue because, it falls
Vivek Anand 48704e
      outside of "Edit Metadata".
Vivek Anand 48704e
    

Pierre-Yves Chibon 3ff704
    

Vivek Anand 48704e
    Commit: A user or a group with this level of access can do everything what
Vivek Anand 48704e
      a user/group with ticket access can do + it can do everything on the project
Vivek Anand 48704e
      which doesn't include access to settings page. It can "Edit Metadata" of an issue
Vivek Anand 48704e
      just like a user with ticket access would do, can merge a pull request, can push
Vivek Anand 48704e
      to the main repository directly, delete an issue, cancel a pull request etc.
Vivek Anand 48704e
    

Pierre-Yves Chibon 3ff704
    

Vivek Anand 48704e
    Admin: The user/group with this access has access to everything on the project.
Vivek Anand 48704e
      All the "users" of the project that have been added till now are having this access.
Vivek Anand 48704e
      They can change the settings of the project, add/remove users/groups on the project.
Vivek Anand 48704e
    

Ryan Lerch b27f8f
    
Ryan Lerch b27f8f
  
Ryan Lerch b27f8f
Pierre-Yves Chibon 8ddecb
Pierre-Yves Chibon 8ddecb
{% endblock %}
Pierre-Yves Chibon 8ddecb
Pierre-Yves Chibon 8ddecb
{% block jscripts %}
Pierre-Yves Chibon 8ddecb
{{ super() }}
Pierre-Yves Chibon 3ff704
Pierre-Yves Chibon 3ff704
    url_for('static', filename='vendor/selectize/selectize.min.js') }}?version={{ g.version}}">
Pierre-Yves Chibon 3ff704
Pierre-Yves Chibon 7694ed
<script nonce="{{ g.nonce }}" type="text/javascript"></script>
Pierre-Yves Chibon f57360
function set_up_group_list(url, query, callback) {
Pierre-Yves Chibon f57360
  $.getJSON(
Pierre-Yves Chibon f57360
      url, {
Pierre-Yves Chibon f57360
      pattern: query.term
Pierre-Yves Chibon f57360
    },
Pierre-Yves Chibon f57360
    function( data ) {
Pierre-Yves Chibon f57360
      callback( data.groups.map(function(x) { return { group: x }; }) );
Pierre-Yves Chibon f57360
      if (data.pagination.next){
Pierre-Yves Chibon f57360
        set_up_group_list(data.pagination.next, query, callback)
Pierre-Yves Chibon f57360
      }
Pierre-Yves Chibon f57360
    }
Pierre-Yves Chibon f57360
  );
Pierre-Yves Chibon f57360
}
Pierre-Yves Chibon f57360
Ryan Lerch b27f8f
$( document ).ready(function() {
Vivek Anand 963f9a
  var group_to_update = "{{ group_to_update }}";
Vivek Anand 963f9a
  if (!group_to_update || group_to_update === "None") {
Vivek Anand 963f9a
    $('#group').selectize({
Vivek Anand 963f9a
        valueField: 'group',
Vivek Anand 963f9a
        labelField: 'group',
Vivek Anand 963f9a
        searchField: 'group',
Vivek Anand 963f9a
        maxItems: 1,
Vivek Anand 963f9a
        create: {{ (not config.get('ENABLE_GROUP_MNGT', False)) | lower }},
Vivek Anand 963f9a
        load: function(query, callback) {
Pierre-Yves Chibon f57360
          if (!query.length){
Pierre-Yves Chibon f57360
            return callback();
Pierre-Yves Chibon f57360
          } else {
Pierre-Yves Chibon f57360
            set_up_group_list("{{ url_for('api_ns.api_groups') }}", query, callback);
Pierre-Yves Chibon f57360
          }
Vivek Anand 963f9a
        }
Vivek Anand 963f9a
    });
Vivek Anand 963f9a
  } else {
Vivek Anand 963f9a
    $("#group").attr("value", group_to_update);
Vivek Anand 5a7449
    $("#group").attr("readonly", true);
Vivek Anand 5a7449
    var group_access = "{{ group_access }}";
Vivek Anand 5a7449
    if (group_access !== "None") {
Vivek Anand 5a7449
      $("#" + "{{ group_access.access }}").attr("selected", "selected");
Vivek Anand 5a7449
    }
Vivek Anand c55385
    $("#card-topic").html("Update group access in {{repo.name}}");
Vivek Anand c55385
    $("#add_update_button").attr("value", "Update");
Vivek Anand 963f9a
  }
Ryan Lerch b27f8f
});
Pierre-Yves Chibon 8ddecb
Pierre-Yves Chibon 8ddecb
{% endblock %}