##// END OF EJS Templates
pull-requests: add merge check that detects WIP marker in title. This will prevent merges in such case....
pull-requests: add merge check that detects WIP marker in title. This will prevent merges in such case. Usually WIP in title means unfinished task that needs still some work. This pattern is present in Gitlab/Github and is already quite common.

File last commit:

r4062:42f2ce8c default
r4099:c12e69d0 default
Show More
pullrequests.mako
143 lines | 5.2 KiB | application/x-mako | MakoHtmlLexer
templating: use .mako as extensions for template files.
r1282 <%inherit file="/base/base.mako"/>
<%def name="title()">
templates: use a single helper to select activated menu entries in templates.
r4062 ${_('{} Pull Requests').format(c.repo_name)}
templating: use .mako as extensions for template files.
r1282 %if c.rhodecode_name:
&middot; ${h.branding(c.rhodecode_name)}
%endif
</%def>
nav: bring back quick filter and cleanup titles
r3589 <%def name="breadcrumbs_links()"></%def>
templating: use .mako as extensions for template files.
r1282
<%def name="menu_bar_nav()">
${self.menu_items(active='repositories')}
</%def>
<%def name="menu_bar_subnav()">
${self.repo_menu(active='showpullrequest')}
</%def>
<%def name="main()">
dan
pull-requests: fixed layout to be more similar to the designed one.
r3757
templating: use .mako as extensions for template files.
r1282 <div class="box">
dan
pull-requests: fixed layout to be more similar to the designed one.
r3757 <div class="title">
<ul class="button-links">
templates: use a single helper to select activated menu entries in templates.
r4062 <li class="btn ${h.is_active('open', c.active)}"><a href="${h.route_path('pullrequest_show_all',repo_name=c.repo_name, _query={'source':0})}">${_('Opened')}</a></li>
<li class="btn ${h.is_active('my', c.active)}"><a href="${h.route_path('pullrequest_show_all',repo_name=c.repo_name, _query={'source':0,'my':1})}">${_('Opened by me')}</a></li>
<li class="btn ${h.is_active('awaiting', c.active)}"><a href="${h.route_path('pullrequest_show_all',repo_name=c.repo_name, _query={'source':0,'awaiting_review':1})}">${_('Awaiting review')}</a></li>
<li class="btn ${h.is_active('awaiting_my', c.active)}"><a href="${h.route_path('pullrequest_show_all',repo_name=c.repo_name, _query={'source':0,'awaiting_my_review':1})}">${_('Awaiting my review')}</a></li>
<li class="btn ${h.is_active('closed', c.active)}"><a href="${h.route_path('pullrequest_show_all',repo_name=c.repo_name, _query={'source':0,'closed':1})}">${_('Closed')}</a></li>
<li class="btn ${h.is_active('source', c.active)}"><a href="${h.route_path('pullrequest_show_all',repo_name=c.repo_name, _query={'source':1})}">${_('From this repo')}</a></li>
dan
pull-requests: fixed layout to be more similar to the designed one.
r3757 </ul>
<ul class="links">
% if c.rhodecode_user.username != h.DEFAULT_USER:
templating: use .mako as extensions for template files.
r1282 <li>
<span>
pull-requests: migrated code from pylons to pyramid
r1974 <a id="open_new_pull_request" class="btn btn-small btn-success" href="${h.route_path('pullrequest_new',repo_name=c.repo_name)}">
templating: use .mako as extensions for template files.
r1282 ${_('Open new Pull Request')}
</a>
</span>
</li>
dan
pull-requests: fixed layout to be more similar to the designed one.
r3757 % endif
pull-requests: added quick filter to grid view.
r4055
<li>
<div class="grid-quick-filter">
<ul class="grid-filter-box">
<li class="grid-filter-box-icon">
<i class="icon-search"></i>
</li>
<li class="grid-filter-box-input">
<input class="q_filter_box" id="q_filter" size="15" type="text" name="filter" placeholder="${_('quick filter...')}" value=""/>
</li>
</ul>
</div>
</li>
dan
pull-requests: fixed layout to be more similar to the designed one.
r3757 </ul>
templating: use .mako as extensions for template files.
r1282
</div>
<div class="main-content-full-width">
dan
pull-requests: fixed ui based on latest changes
r3761 <table id="pull_request_list_table" class="display"></table>
templating: use .mako as extensions for template files.
r1282 </div>
dan
pull-requests: fixed layout to be more similar to the designed one.
r3757
templating: use .mako as extensions for template files.
r1282 </div>
<script type="text/javascript">
$(document).ready(function() {
pull-requests: moved the listing of pull requests for repo into pyramid....
r1766 var $pullRequestListTable = $('#pull_request_list_table');
templating: use .mako as extensions for template files.
r1282 // object list
pull-requests: moved the listing of pull requests for repo into pyramid....
r1766 $pullRequestListTable.DataTable({
processing: true,
templating: use .mako as extensions for template files.
r1282 serverSide: true,
pull-requests: moved the listing of pull requests for repo into pyramid....
r1766 ajax: {
"url": "${h.route_path('pullrequest_show_all_data', repo_name=c.repo_name)}",
"data": function (d) {
d.source = "${c.source}";
d.closed = "${c.closed}";
d.my = "${c.my}";
d.awaiting_review = "${c.awaiting_review}";
d.awaiting_my_review = "${c.awaiting_my_review}";
}
},
dom: 'rtp',
templating: use .mako as extensions for template files.
r1282 pageLength: ${c.visual.dashboard_items},
order: [[ 1, "desc" ]],
columns: [
{ data: {"_": "status",
"sort": "status"}, title: "", className: "td-status", orderable: false},
{ data: {"_": "name",
dan
pull-requests: change the naming from #NUM into !NUM....
r4039 "sort": "name_raw"}, title: "${_('Id')}", className: "td-componentname", "type": "num" },
{ data: {"_": "title",
"sort": "title"}, title: "${_('Title')}", className: "td-description" },
templating: use .mako as extensions for template files.
r1282 { data: {"_": "author",
"sort": "author_raw"}, title: "${_('Author')}", className: "td-user", orderable: false },
{ data: {"_": "comments",
"sort": "comments_raw"}, title: "", className: "td-comments", orderable: false},
{ data: {"_": "updated_on",
"sort": "updated_on_raw"}, title: "${_('Last Update')}", className: "td-time" }
],
language: {
paginate: DEFAULT_GRID_PAGINATION,
pull-requests: moved the listing of pull requests for repo into pyramid....
r1766 sProcessing: _gettext('loading...'),
templating: use .mako as extensions for template files.
r1282 emptyTable: _gettext("No pull requests available yet.")
},
"drawCallback": function( settings, json ) {
timeagoActivate();
hovercacrds: added new tooltips and hovercards to expose certain information for objects shown in UI
r4026 tooltipActivate();
templating: use .mako as extensions for template files.
r1282 },
"createdRow": function ( row, data, index ) {
if (data['closed']) {
dan
pull-requests: add indication of state change in list of pull-requests and actually show them in the list.
r3816 $(row).addClass('closed');
}
if (data['state'] !== 'created') {
$(row).addClass('state-' + data['state']);
templating: use .mako as extensions for template files.
r1282 }
}
});
pull-requests: moved the listing of pull requests for repo into pyramid....
r1766
$pullRequestListTable.on('xhr.dt', function(e, settings, json, xhr){
$pullRequestListTable.css('opacity', 1);
});
$pullRequestListTable.on('preXhr.dt', function(e, settings, data){
$pullRequestListTable.css('opacity', 0.3);
});
pull-requests: added quick filter to grid view.
r4055 // filter
$('#q_filter').on('keyup',
$.debounce(250, function() {
$pullRequestListTable.DataTable().search(
$('#q_filter').val()
).draw();
})
);
templating: use .mako as extensions for template files.
r1282 });
</script>
</%def>