| |
| Line 54 |
Line 54 |
| 54 |
this, true); |
54 |
this, true); |
| 55 |
} |
55 |
} |
| 56 |
|
56 |
|
|
|
|
function registerLinkEditor(field, onComplete) { |
|
|
58 |
var editor = new RB.widgets.InlineEditor({ |
|
|
59 |
el: field, |
|
|
60 |
cls: field + '-editor', |
|
|
61 |
showEditIcon: true, |
|
|
62 |
stripTags: true, |
|
|
|
notifyUnchangedCompletion: true |
|
|
64 |
}); |
|
|
65 |
|
|
|
66 |
editor.on('complete', |
|
|
67 |
function(editor, value) { |
|
|
68 |
onEditComplete(field, value, onComplete); |
|
|
69 |
}); |
|
|
70 |
} |
|
|
71 |
|
| 57 |
function registerCommaListEditor(field, onComplete) { |
72 |
function registerCommaListEditor(field, onComplete) { |
| 58 |
var editor = new RB.widgets.InlineCommaListEditor({ |
73 |
var editor = new RB.widgets.InlineCommaListEditor({ |
| 59 |
el: field, |
74 |
el: field, |
| |
| |
| Line 87 |
Line 102 |
| 87 |
el.dom.innerHTML = str; |
102 |
el.dom.innerHTML = str; |
| 88 |
} |
103 |
} |
| 89 |
|
104 |
|
|
|
105 |
function onBranchChanged(el, val) { |
|
|
106 |
var str = ""; |
|
|
107 |
if (gSourceViewerURL != "") { |
|
|
108 |
var url = gSourceViewerURL.replace("%s", val); |
|
|
109 |
str = '<a href="' + url + '">' + val + '</a>'; |
|
|
110 |
} else { |
|
|
111 |
str = val; |
|
|
112 |
} |
|
|
113 |
el.dom.innerHTML = str; |
|
|
114 |
} |
|
|
115 |
|
| 90 |
function onTargetPeopleChanged(el, list) { |
116 |
function onTargetPeopleChanged(el, list) { |
| 91 |
var str = ""; |
117 |
var str = ""; |
| 92 |
|
118 |
|
| |
| |
| Line 19 |
Line 19 |
| 19 |
password = models.CharField(maxlength=128, blank=True) |
19 |
password = models.CharField(maxlength=128, blank=True) |
| 20 |
tool = models.ForeignKey(Tool) |
20 |
tool = models.ForeignKey(Tool) |
| 21 |
bug_tracker = models.URLField(verify_exists=False, blank=True) |
21 |
bug_tracker = models.URLField(verify_exists=False, blank=True) |
|
|
22 |
source_viewer = models.URLField(verify_exists=False, blank=True) |
| 22 |
|
23 |
|
| 23 |
|
24 |
|
| 24 |
def get_scmtool(self): |
25 |
def get_scmtool(self): |
| |
| |
| Line 24 |
Line 24 |
| 24 |
var gUserFullName = "{% firstof user.get_full_name user.username %}"; |
24 |
var gUserFullName = "{% firstof user.get_full_name user.username %}"; |
| 25 |
var gReviewRequestId = "{{review_request.id}}"; |
25 |
var gReviewRequestId = "{{review_request.id}}"; |
| 26 |
var gBugTrackerURL = "{{review_request.repository.bug_tracker}}"; |
26 |
var gBugTrackerURL = "{{review_request.repository.bug_tracker}}"; |
|
|
27 |
var gSourceViewerURL = "{{review_request.repository.source_viewer}}"; |
| 27 |
</script> |
28 |
</script> |
| 28 |
{% endblock %} |
29 |
{% endblock %} |
| 29 |
|
30 |
|
| |
| |
| Line 120 |
Line 121 |
| 120 |
{% ifequal request.user review_request.submitter %} |
121 |
{% ifequal request.user review_request.submitter %} |
| 121 |
<script type="text/javascript"> |
122 |
<script type="text/javascript"> |
| 122 |
registerEditor('summary', true); |
123 |
registerEditor('summary', true); |
| 123 |
registerEditor('branch', false); |
|
|
| 124 |
registerEditor('description', true); |
124 |
registerEditor('description', true); |
| 125 |
registerEditor('testing_done', true); |
125 |
registerEditor('testing_done', true); |
|
|
126 |
registerLinkEditor('branch', onBranchChanged); |
| 126 |
registerCommaListEditor('bugs_closed', onBugsChanged); |
127 |
registerCommaListEditor('bugs_closed', onBugsChanged); |
| 127 |
registerCommaListEditor('target_groups', onTargetGroupsChanged); |
128 |
registerCommaListEditor('target_groups', onTargetGroupsChanged); |
| 128 |
registerCommaListEditor('target_people', onTargetPeopleChanged); |
129 |
registerCommaListEditor('target_people', onTargetPeopleChanged); |
| |
| |
| Line 24 |
Line 24 |
| 24 |
</tr> |
24 |
</tr> |
| 25 |
<tr> |
25 |
<tr> |
| 26 |
<td class="label"><label for="branch">Branch:</label></td> |
26 |
<td class="label"><label for="branch">Branch:</label></td> |
| 27 |
<td class="value"><span id="branch">{{review_request_details.branch}}</span></td> |
27 |
<td class="value"><span id="branch"> |
|
|
28 |
{% if review_request.repository.source_viewer %}<a href={{review_request_details.branch|source_url:review_request}}>{{review_request_details.branch}}</a>{% else %}{{review_request_details.branch}}{% endif %} |
|
|
29 |
</span></td> |
| 28 |
<td class="indented label"><label for="target_groups">Groups:</label></td> |
30 |
<td class="indented label"><label for="target_groups">Groups:</label></td> |
| 29 |
<td class="value"><span id="target_groups"> |
31 |
<td class="value"><span id="target_groups"> |
| 30 |
{% for group in review_request_details.target_groups.all %} |
32 |
{% for group in review_request_details.target_groups.all %} |
| |