Blame pagure/templates/requests.html

Pierre-Yves Chibon c30d42
{% extends "repo_master.html" %}
Pierre-Yves Chibon c30d42
Pierre-Yves Chibon 6feb5a
{% from "_render_repo.html" import pagination_link %}
Ryan Lerch 81c3a2
{% from "_render_pullrequests.html" import render_pullrequest_row %}
Ryan Lerch 81c3a2
Pierre-Yves Chibon 6feb5a
Pierre-Yves Chibon ff8880
{% block title %}Pull requests - {{
Pierre-Yves Chibon ff8880
    repo.namespace + '/' if repo.namespace }}{{ repo.name }}{% endblock %}
Ryan Lerch f4adb4
{% set tag = "home" %}
Pierre-Yves Chibon c30d42
Ryan Lerch 81c3a2
{% block header %}
Pierre-Yves Chibon 3ff704
Pierre-Yves Chibon 3ff704
  url_for('static', filename='vendor/selectize/selectize.bootstrap3.css') }}"/>
Ryan Lerch 81c3a2
{% endblock %}
Pierre-Yves Chibon c30d42
Pierre-Yves Chibon c30d42
{% block repo %}
Pierre-Yves Chibon c30d42
Ryan Lerch 81c3a2

Ryan Lerch 81c3a2
  
Ryan Lerch 81c3a2
  Pull Requests
Ryan Lerch 81c3a2
  
Ryan Lerch 81c3a2
      
Ryan Lerch 81c3a2
          href="{{ url_for('ui_ns.request_pulls',
Ryan Lerch 81c3a2
          repo=repo.name,
Ryan Lerch 81c3a2
          username=username,
Ryan Lerch 81c3a2
          namespace=repo.namespace,
Ryan Lerch 81c3a2
          status=True) }}">
Ryan Lerch 81c3a2
         {{total_open}} Open
Ryan Lerch 81c3a2
      
Ryan Lerch 81c3a2
      
Ryan Lerch 81c3a2
          href="{{ url_for('ui_ns.request_pulls',
Ryan Lerch 81c3a2
          repo=repo.name,
Ryan Lerch 81c3a2
          username=username,
Ryan Lerch 81c3a2
          namespace=repo.namespace,
Ryan Lerch 81c3a2
          status=False) }}">
Ryan Lerch 81c3a2
           {{total_merged}} Merged
Ryan Lerch 81c3a2
      
Ryan Lerch 81c3a2
  
Ryan Lerch 81c3a2
Ryan Lerch 81c3a2
Ryan Lerch 81c3a2
  
Ryan Lerch 81c3a2
    
Ryan Lerch 81c3a2
        
Ryan Lerch 81c3a2
          
Ryan Lerch 81c3a2
            
Ryan Lerch 81c3a2
              
Ryan Lerch 81c3a2
                
Ryan Lerch 81c3a2
                {% if status_filter == 'Open' %}
Ryan Lerch 81c3a2
                  
Ryan Lerch 81c3a2
                       {{open_cnt}} Open PRs
Ryan Lerch 81c3a2
                {% elif status_filter == 'Merged' %}
Ryan Lerch 81c3a2
                    
Ryan Lerch 81c3a2
                         {{merged_cnt}} Merged PRs
Ryan Lerch 81c3a2
                {% elif status_filter == 'Closed' %}
Ryan Lerch 81c3a2
                    
Ryan Lerch 81c3a2
                         {{closed_cnt}} Cancelled PRs
Ryan Lerch 81c3a2
                {% else %}
Ryan Lerch 81c3a2
                  
Ryan Lerch 81c3a2
                        {{open_cnt+closed_cnt+merged_cnt}} All PRs
Pierre-Yves Chibon 957806
                {% endif %}
Ryan Lerch 81c3a2
                  
Ryan Lerch 81c3a2
                  
Pierre-Yves Chibon 957806
                    
Ryan Lerch 81c3a2
                          href="{{ url_for('ui_ns.request_pulls',
Ryan Lerch 81c3a2
                          repo=repo.name,
Ryan Lerch 81c3a2
                          username=username,
Pierre-Yves Chibon 957806
                          namespace=repo.namespace,
Ryan Lerch 81c3a2
                          author=author,
Ryan Lerch 4ff673
                          search_pattern=search_pattern,
Ryan Lerch 81c3a2
                          assignee=assignee) }}">
Ryan Lerch 81c3a2
                          {{open_cnt}} Open PRs
Ryan Lerch 81c3a2
                    
Ryan Lerch 81c3a2
Pierre-Yves Chibon 957806
                    
Ryan Lerch 81c3a2
                        href="{{ url_for('ui_ns.request_pulls',
Ryan Lerch 81c3a2
                          repo=repo.name,
Ryan Lerch 81c3a2
                          username=username,
Ryan Lerch 81c3a2
                          namespace=repo.namespace,
Ryan Lerch 81c3a2
                          author=author, status='Merged',
Ryan Lerch 4ff673
                          search_pattern=search_pattern,
Ryan Lerch 81c3a2
                          assignee=assignee) }}">
Ryan Lerch 81c3a2
                          {{merged_cnt}} Merged PRs
Ryan Lerch 81c3a2
                    
Ryan Lerch 81c3a2
Pierre-Yves Chibon 957806
                    
Ryan Lerch 81c3a2
                        href="{{ url_for('ui_ns.request_pulls',
Ryan Lerch 81c3a2
                          repo=repo.name,
Ryan Lerch 81c3a2
                          username=username,
Ryan Lerch 81c3a2
                          namespace=repo.namespace,
Ryan Lerch 81c3a2
                          author=author, status='Closed',
Ryan Lerch 4ff673
                          search_pattern=search_pattern,
Ryan Lerch 81c3a2
                          assignee=assignee) }}">
Ryan Lerch 81c3a2
                          {{closed_cnt}} Cancelled PRs
Ryan Lerch 81c3a2
                    
Ryan Lerch 81c3a2
Pierre-Yves Chibon 957806
                    
Ryan Lerch 81c3a2
                          href="{{ url_for('ui_ns.request_pulls',
Ryan Lerch 81c3a2
                          repo=repo.name,
Ryan Lerch 81c3a2
                          username=username,
Ryan Lerch 81c3a2
                          namespace=repo.namespace,
Ryan Lerch 81c3a2
                          author=author, status='all',
Ryan Lerch 4ff673
                          search_pattern=search_pattern,
Ryan Lerch 81c3a2
                          assignee=assignee) }}">
Ryan Lerch 81c3a2
                          {{open_cnt+closed_cnt+merged_cnt}} All PRs
Ryan Lerch 81c3a2
                    
Ryan Lerch 81c3a2
                  
Ryan Lerch 81c3a2
                
Ryan Lerch 81c3a2
                
Ryan Lerch 81c3a2
                  <button aria-expanded="false" aria-haspopup="true" class="btn btn-sm btn-outline-secondary border-0 dropdown-toggle" data-flip="false" data-toggle="dropdown" id="dropdownMenuButton" type="button"></button>
Pierre-Yves Chibon 957806
                    Filter{%if
Ryan Lerch 81c3a2
                        author or
Ryan Lerch 4ff673
                        assignee or
Ryan Lerch 4ff673
                        search_pattern %}:{% endif %}
Ryan Lerch 81c3a2
                    
Ryan Lerch 4ff673
                    {% if search_pattern %}
Ryan Lerch 4ff673
                    
Ryan Lerch 4ff673
                    {{ search_pattern }}
Ryan Lerch 4ff673
                    {% endif %}
Ryan Lerch 81c3a2
                    {% if author %}
Ryan Lerch 81c3a2
                    
Pierre-Yves Chibon 957806
                      {{ author }}
Ryan Lerch 81c3a2
                    {% endif %}
Ryan Lerch 81c3a2
                    {% if assignee %}
Ryan Lerch 81c3a2
                    
Pierre-Yves Chibon 957806
                      {{ assignee }}
Ryan Lerch 81c3a2
                    {% endif %}
Ryan Lerch 81c3a2
                  
Pierre-Yves Chibon 3ff704
                  
Ryan Lerch 81c3a2
                    
Ryan Lerch 81c3a2
                      
Ryan Lerch 81c3a2
                            username=username,
Ryan Lerch 81c3a2
                            namespace=repo.namespace,
Ryan Lerch 81c3a2
                            repo=repo.name ) }}" method="GET">
Ryan Lerch 81c3a2
                        <input name="status" type="hidden" value="{{ status }}">
Ryan Lerch 81c3a2
Ryan Lerch 4ff673
                        
Ryan Lerch 4ff673
                          <label class="col-auto align-self-center pl-1 pr-0" for="search_pattern"></label>
Ryan Lerch 4ff673
                          
Ryan Lerch 4ff673
                            
Ryan Lerch 4ff673
                                    name="search_pattern" placeholder="Search"
Ryan Lerch 4ff673
                                    value="{{ search_pattern or '' }}" />
Ryan Lerch 4ff673
                          
Ryan Lerch 4ff673
                          
Ryan Lerch 4ff673
                            
Ryan Lerch 4ff673
                          
Ryan Lerch 4ff673
                        
Ryan Lerch 4ff673
Ryan Lerch 81c3a2
                        
Ryan Lerch 81c3a2
                          <label class="col-auto align-self-center pl-1 pr-0" for="assignee"></label>
Ryan Lerch 81c3a2
                          
Ryan Lerch 81c3a2
                            <select id="assignee-selectize" name="assignee" placeholder="Assignee"></select>
Ryan Lerch 81c3a2
                              {% if assignee %}
Ryan Lerch 81c3a2
                              <option selected="selected" value="{{assignee}}">{{assignee}}</option>
Ryan Lerch 81c3a2
                              {% endif %}
Ryan Lerch 81c3a2
                            
Ryan Lerch 81c3a2
                          
Ryan Lerch 81c3a2
                          
Ryan Lerch 81c3a2
                            
Ryan Lerch 81c3a2
                          
Ryan Lerch 81c3a2
                        
Ryan Lerch 81c3a2
Ryan Lerch 81c3a2
                        
Ryan Lerch 81c3a2
                          <label class="col-auto align-self-center pl-1 pr-0" for="author"></label>
Ryan Lerch 81c3a2
                          
Ryan Lerch 81c3a2
                            <select id="author-selectize" name="author" placeholder="Submitted by"></select>
Ryan Lerch 81c3a2
                              {% if author %}
Ryan Lerch 81c3a2
                              <option selected="selected" value="{{author}}">{{author}}</option>
Ryan Lerch 81c3a2
                              {% endif %}
Ryan Lerch 81c3a2
                            
Ryan Lerch 81c3a2
                          
Ryan Lerch 81c3a2
                          
Ryan Lerch 81c3a2
                            
Ryan Lerch 81c3a2
                          
Ryan Lerch 81c3a2
                        
Ryan Lerch 81c3a2
Ryan Lerch 81c3a2
                        <input class="btn btn-block btn-primary" type="submit" value="Apply Filters">
Ryan Lerch 81c3a2
Ryan Lerch 81c3a2
                        
Ryan Lerch 81c3a2
                        repo=repo.name,
Ryan Lerch 81c3a2
                        username=username,
Ryan Lerch 81c3a2
                        namespace=repo.namespace,
Ryan Lerch 81c3a2
                        status=status) }}" class="btn btn-link btn-block">Reset Filters
Ryan Lerch 81c3a2
Ryan Lerch 81c3a2
                      
Ryan Lerch 81c3a2
                    
Ryan Lerch 81c3a2
                  
Ryan Lerch 81c3a2
                
Ryan Lerch 81c3a2
              
Ryan Lerch 81c3a2
Ryan Lerch 81c3a2
              
Ryan Lerch 81c3a2
Ryan Lerch 81c3a2
                
Ryan Lerch 81c3a2
                {% set filters_list = [
Ryan Lerch 81c3a2
                    {"key": "date_created", "display_string": "Open Date", "sort_icon_prefix": "fa-sort-numeric-", "icon":"fa-calendar"},
Ryan Lerch 81c3a2
                    {"key": "last_updated", "display_string": "Last Modified Date", "sort_icon_prefix": "fa-sort-numeric-", "icon":"fa-calendar"},
Ryan Lerch 81c3a2
                ] %}
Ryan Lerch 81c3a2
                  <button aria-expanded="false" aria-haspopup="true" class="btn btn-sm btn-outline-primary dropdown-toggle" data-flip="false" data-toggle="dropdown" id="dropdownMenuButton" type="button"></button>
Ryan Lerch 81c3a2
                     Sort
Ryan Lerch 81c3a2
                  
Pierre-Yves Chibon 3ff704
                  
Ryan Lerch 81c3a2
                    
Ryan Lerch 81c3a2
                    {% for filter in filters_list %}
Ryan Lerch 81c3a2
                      
Ryan Lerch 81c3a2
                        
Ryan Lerch 81c3a2
                           {{filter["display_string"]}}
Ryan Lerch 81c3a2
                        
Ryan Lerch 81c3a2
                        
Pierre-Yves Chibon 957806
                              
Ryan Lerch 81c3a2
                              href="{{ url_for('ui_ns.request_pulls',
Ryan Lerch 81c3a2
                              repo=repo.name, username=username, namespace=repo.namespace,
Ryan Lerch 4ff673
                              author=author, assignee=assignee, search_pattern=search_pattern,
Ryan Lerch 81c3a2
                              status=status, order_key=filter['key'],
Ryan Lerch 81c3a2
                              order='asc' )}}">
Ryan Lerch 81c3a2
                              
Ryan Lerch 81c3a2
                              href="{{ url_for('ui_ns.request_pulls',
Ryan Lerch 81c3a2
                              repo=repo.name, username=username, namespace=repo.namespace,
Ryan Lerch 4ff673
                              author=author, assignee=assignee, search_pattern=search_pattern,
Ryan Lerch 81c3a2
                              status=status, order_key=filter['key'],
Ryan Lerch 81c3a2
                              order='desc' )}}">
Ryan Lerch 81c3a2
                        
Ryan Lerch 81c3a2
                      
Ryan Lerch 81c3a2
                    {% endfor %}
Ryan Lerch 81c3a2
                    
Ryan Lerch 81c3a2
                  
Ryan Lerch 81c3a2
                
Ryan Lerch 81c3a2
              
Ryan Lerch 81c3a2
            
Ryan Lerch 81c3a2
          
Ryan Lerch 81c3a2
        
Ryan Lerch 81c3a2
Ryan Lerch 81c3a2
        {% if requests %}
Ryan Lerch 81c3a2
          {% for request in requests %}
Ryan Lerch a56157
            {{render_pullrequest_row(request, repo, username, filterstatus=status)}}
Ryan Lerch 81c3a2
          {% endfor %}
Ryan Lerch 81c3a2
        {% else %}
Ryan Lerch 81c3a2
        
Ryan Lerch 81c3a2
            
Ryan Lerch 81c3a2
                
Ryan Lerch 81c3a2
                    

Ryan Lerch 81c3a2
                      {% if status_filter == 'Open'%}
Ryan Lerch 81c3a2
                        no open pull requests found
Ryan Lerch 81c3a2
                        {% if merged_cnt %}
Ryan Lerch 81c3a2
                        
Ryan Lerch 81c3a2
                          <small></small>
Ryan Lerch 81c3a2
                            
Ryan Lerch 81c3a2
                                      repo=repo.name,
Ryan Lerch 81c3a2
                                      username=username,
Ryan Lerch 81c3a2
                                      namespace=repo.namespace,
Ryan Lerch 81c3a2
                                      author=author,
Ryan Lerch 4ff673
                                      search_pattern=search_pattern,
Ryan Lerch 81c3a2
                                      status='Merged',
Ryan Lerch 81c3a2
                                      assignee=assignee) }}">
Ryan Lerch 81c3a2
                              {{merged_cnt}} merged pull requests
Pierre-Yves Chibon 957806
                            
Ryan Lerch 81c3a2
                            match this filter
Ryan Lerch 81c3a2
                          
Ryan Lerch 81c3a2
                        
Ryan Lerch 81c3a2
                        {% else %}
Ryan Lerch 81c3a2
                        
<small>no merged pull requests match this filter either</small>
Ryan Lerch 81c3a2
                        {% endif %}
Ryan Lerch 81c3a2
                      {% elif status_filter == 'Merged'%}
Ryan Lerch 81c3a2
                        no merged pull requests found
Ryan Lerch 81c3a2
                        {% if open_cnt %}
Ryan Lerch 81c3a2
                        
Ryan Lerch 81c3a2
                          <small></small>
Ryan Lerch 81c3a2
                            
Ryan Lerch 81c3a2
                                      repo=repo.name,
Ryan Lerch 81c3a2
                                      username=username,
Ryan Lerch 81c3a2
                                      namespace=repo.namespace,
Ryan Lerch 81c3a2
                                      author=author,
Ryan Lerch 4ff673
                                      search_pattern=search_pattern,
Ryan Lerch 81c3a2
                                      assignee=assignee) }}">
Ryan Lerch 81c3a2
                              {{open_cnt}} open pull requests
Pierre-Yves Chibon 957806
                            
Ryan Lerch 81c3a2
                            match this filter
Ryan Lerch 81c3a2
                          
Ryan Lerch 81c3a2
                        
Ryan Lerch 81c3a2
                        {% else %}
Ryan Lerch 81c3a2
                        
<small>no open pull requests match this filter either</small>
Ryan Lerch 81c3a2
                        {% endif %}
Ryan Lerch 81c3a2
                      {% else %}
Ryan Lerch 81c3a2
                        no pull requests found
Ryan Lerch 81c3a2
                      {% endif %}
Ryan Lerch 81c3a2
                    
Ryan Lerch 81c3a2
                
Ryan Lerch 81c3a2
            
Ryan Lerch 81c3a2
        
Ryan Lerch 81c3a2
        {% endif %}
Ryan Lerch 81c3a2
    
Ryan Lerch 81c3a2
  
Ryan Lerch 719954
Ryan Lerch 81c3a2
{% if total_page > 1 %}
Pierre-Yves Chibon 6feb5a
{{ pagination_link('page', g.page, total_page) }}
Ryan Lerch 81c3a2
{% endif %}
Ryan Lerch 81c3a2
{% endblock %}
Ryan Lerch 81c3a2
Ryan Lerch 81c3a2
{% block jscripts %}
Ryan Lerch 81c3a2
{{ super() }}
Ryan Lerch 81c3a2
Pierre-Yves Chibon 3ff704
Pierre-Yves Chibon 3ff704
  url_for('static', filename='vendor/selectize/selectize.min.js') }}?version={{ g.version}}">
Julen Landa Alustiza 1177b4
Julen Landa Alustiza 1177b4
  url_for('static', filename='tags.js') }}?version={{ g.version}}">
Pierre-Yves Chibon 3ff704
Pierre-Yves Chibon 7694ed
<script nonce="{{ g.nonce }}" type="text/javascript"></script>
Ryan Lerch 81c3a2
$(document).ready(function() {
Ryan Lerch 81c3a2
Ryan Lerch 4ff673
    $("#search_pattern-selectize-reset").on('click', function(e){
Ryan Lerch 4ff673
      $('input[name="search_pattern"]').val('');
Ryan Lerch 4ff673
    });
Ryan Lerch 4ff673
Ryan Lerch 81c3a2
    var $assignee_selectize = $('#assignee-selectize').selectize({
Ryan Lerch 81c3a2
      valueField: 'user',
Ryan Lerch 81c3a2
      labelField: 'user',
Ryan Lerch 81c3a2
      searchField: 'user',
Ryan Lerch 81c3a2
      maxItems: 1,
Ryan Lerch 81c3a2
      create: false,
Ryan Lerch 81c3a2
      onInitialize: function(){
Ryan Lerch 81c3a2
      $("#assignee-filter-group .selectize-control").on('click', function(event){
Ryan Lerch 81c3a2
        event.stopPropagation();
Ryan Lerch 81c3a2
      })
Ryan Lerch 81c3a2
      $("#filters-dropdown").on('click', function(event){
Ryan Lerch 81c3a2
        event.stopPropagation();
Ryan Lerch 81c3a2
      })
Pierre-Yves Chibon 957806
      },
Ryan Lerch 81c3a2
      load: function(query, callback) {
Ryan Lerch 81c3a2
        if (!query.length) return callback();
Ryan Lerch 81c3a2
        $.getJSON(
Ryan Lerch 81c3a2
          "{{ url_for('api_ns.api_users') }}", {
Pierre-Yves Chibon 957806
            pattern: "*"+query+"*"
Ryan Lerch 81c3a2
          },
Ryan Lerch 81c3a2
          function( data ) {
Ryan Lerch 81c3a2
            callback( data.users.map(function(x) { return { user: x }; }) );
Ryan Lerch 81c3a2
          }
Ryan Lerch 81c3a2
        );
Ryan Lerch 81c3a2
      }
Ryan Lerch 81c3a2
    });
Ryan Lerch 81c3a2
Ryan Lerch 81c3a2
    var assignee_selectize_control = $assignee_selectize[0].selectize;
Ryan Lerch 81c3a2
Ryan Lerch 81c3a2
    $("#assignee-selectize-reset").on('click', function(e){
Ryan Lerch 81c3a2
      assignee_selectize_control.clear();
Ryan Lerch 81c3a2
    });
Ryan Lerch 81c3a2
Ryan Lerch 81c3a2
var $author_selectize = $('#author-selectize').selectize({
Ryan Lerch 81c3a2
  valueField: 'user',
Ryan Lerch 81c3a2
  labelField: 'user',
Ryan Lerch 81c3a2
  searchField: 'user',
Ryan Lerch 81c3a2
  maxItems: 1,
Ryan Lerch 81c3a2
  create: false,
Ryan Lerch 81c3a2
  onInitialize: function(){
Ryan Lerch 81c3a2
      $("#author-filter-group .selectize-control").on('click', function(event){
Ryan Lerch 81c3a2
        event.stopPropagation();
Ryan Lerch 81c3a2
      })
Ryan Lerch 81c3a2
      $("#filters-dropdown").on('click', function(event){
Ryan Lerch 81c3a2
        event.stopPropagation();
Ryan Lerch 81c3a2
      })
Pierre-Yves Chibon 957806
  },
Ryan Lerch 81c3a2
  load: function(query, callback) {
Ryan Lerch 81c3a2
    if (!query.length) return callback();
Ryan Lerch 81c3a2
    $.getJSON(
Ryan Lerch 81c3a2
      "{{ url_for('api_ns.api_users') }}", {
Pierre-Yves Chibon 957806
        pattern: "*"+query+"*"
Ryan Lerch 81c3a2
      },
Ryan Lerch 81c3a2
      function( data ) {
Ryan Lerch 81c3a2
        callback( data.users.map(function(x) { return { user: x }; }) );
Ryan Lerch 81c3a2
      }
Ryan Lerch 81c3a2
    );
Ryan Lerch 81c3a2
  }
Ryan Lerch 81c3a2
});
Ryan Lerch 81c3a2
Ryan Lerch 81c3a2
    var author_selectize_control = $author_selectize[0].selectize;
Ryan Lerch 81c3a2
Ryan Lerch 81c3a2
$("#author-selectize-reset").on('click', function(e){
Ryan Lerch 81c3a2
  author_selectize_control.clear();
Ryan Lerch 81c3a2
});
Ryan Lerch 81c3a2
Ryan Lerch 81c3a2
  $( "#filters_form" ).submit(function( event ) {
Ryan Lerch 81c3a2
Ryan Lerch 4ff673
   if ($('input[name="search_pattern"]').val() == ''){
Ryan Lerch 4ff673
    $('input[name="search_pattern"]').prop("disabled", true);
Ryan Lerch 4ff673
   }
Ryan Lerch 4ff673
Ryan Lerch 81c3a2
  if ($('select[name="assignee"]').val() == ''){
Ryan Lerch 81c3a2
    $('select[name="assignee"]').prop("disabled", true);
Ryan Lerch 81c3a2
   }
Ryan Lerch 81c3a2
Ryan Lerch 81c3a2
  if ($('select[name="author"]').val() == ''){
Ryan Lerch 81c3a2
    $('select[name="author"]').prop("disabled", true);
Ryan Lerch 81c3a2
   }
Pierre-Yves Chibon 957806
Ryan Lerch 81c3a2
  });
Ryan Lerch 81c3a2
Ryan Lerch 81c3a2
});
Ryan Lerch 81c3a2
Pierre-Yves Chibon c30d42
{% endblock %}
yangl1996 1bcbe6