Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion experimenter/experimenter/nimbus_ui/forms.py
Original file line number Diff line number Diff line change
Expand Up @@ -246,9 +246,11 @@ def get_changelog_message(self):
class QAStatusForm(NimbusChangeLogFormMixin, forms.ModelForm):
class Meta:
model = NimbusExperiment
fields = ["qa_status", "qa_comment"]
fields = ["qa_status", "qa_comment", "qa_run_test_plan", "qa_run_testrail_link"]
widgets = {
"qa_status": forms.Select(choices=NimbusExperiment.QAStatus),
"qa_run_test_plan": forms.URLInput(attrs={"class": "form-control"}),
"qa_run_testrail_link": forms.URLInput(attrs={"class": "form-control"}),
}

def __init__(self, *args, **kwargs):
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
{% load nimbus_extras %}

<table class="table table-striped">
<tbody>
<tr>
Expand All @@ -8,5 +10,29 @@
<th>QA Comment</th>
<td colspan="3">{{ experiment.qa_comment|default:"No comment" }}</td>
</tr>
<tr>
<th>Test scenarios/suite</th>
<td colspan="3">
{% if experiment.qa_run_test_plan %}
<a href="{{ experiment.qa_run_test_plan }}"
target="_blank"
rel="noopener noreferrer">{{ experiment.qa_run_test_plan }}</a>
{% else %}
{{ experiment.qa_run_test_plan|default:"Not provided" }}
{% endif %}
</td>
</tr>
<tr>
<th>TestRail Results</th>
<td colspan="3">
{% if experiment.qa_run_testrail_link %}
<a href="{{ experiment.qa_run_testrail_link }}"
target="_blank"
rel="noopener noreferrer">{{ experiment.qa_run_testrail_link }}</a>
{% else %}
{{ experiment.qa_run_testrail_link|default:"Not provided" }}
{% endif %}
</td>
</tr>
</tbody>
</table>
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,20 @@
<label for="id_qa_comment" class="col-sm-2 col-form-label">QA Comment:</label>
<div class="col-sm-10">{{ form.qa_comment }}</div>
</div>
<div class="mb-3 row">
<label for="id_qa_run_test_plan" class="col-sm-2 col-form-label">Test scenarios/suite:</label>
<div class="col-sm-10">
{{ form.qa_run_test_plan }}
{% for error in form.qa_run_test_plan.errors %}<div class="invalid-feedback d-block">{{ error }}</div>{% endfor %}
</div>
</div>
<div class="mb-3 row">
<label for="id_qa_run_testrail_link" class="col-sm-2 col-form-label">TestRail Results:</label>
<div class="col-sm-10">
{{ form.qa_run_testrail_link }}
{% for error in form.qa_run_testrail_link.errors %}<div class="invalid-feedback d-block">{{ error }}</div>{% endfor %}
</div>
</div>
<div class="d-flex justify-content-end mt-3">
<button type="submit" class="btn btn-primary me-2">Save</button>
<button type="button"
Expand Down