Fix some tests

And some things that were actually borked
This commit is contained in:
2020-05-24 22:04:00 +01:00
parent c9ea1bb75d
commit 544b6df35c
8 changed files with 67 additions and 66 deletions

View File

@@ -106,7 +106,7 @@ class AssociateAdmin(VersionAdmin):
'action_checkbox_name': helpers.ACTION_CHECKBOX_NAME, 'action_checkbox_name': helpers.ACTION_CHECKBOX_NAME,
'forms': forms 'forms': forms
} }
return TemplateResponse(request, 'RIGS/admin_associate_merge.html', context) return TemplateResponse(request, 'admin_associate_merge.html', context)
@admin.register(models.Person) @admin.register(models.Person)

View File

@@ -56,10 +56,12 @@
<h3>Audit Asset:</h3> <h3>Audit Asset:</h3>
<form id="asset-search-form" class="form-horizontal" method="POST"> <form id="asset-search-form" class="form-horizontal" method="POST">
<div class="input-group input-group-lg" style="width: auto;"> <div class="input-group input-group-lg" style="width=auto;">
{% render_field form.query|add_class:'form-control' placeholder='Enter Asset ID' autofocus="true" %} {% render_field form.query|add_class:'form-control' placeholder='Enter Asset ID' autofocus="true" %}
<div class="input-group-append">
<label for="query" class="sr-only">Asset ID:</label> <label for="query" class="sr-only">Asset ID:</label>
<span class="input-group-btn"><a id="searchButton" class="btn btn-default" class="submit" type="submit">Search</a></span> <a id="searchButton" class="btn btn-primary" class="submit" type="submit">Search</a>
</div>
</div> </div>
</form> </form>

View File

@@ -5,8 +5,8 @@
{% block title %}Asset {{ object.asset_id }}{% endblock %} {% block title %}Asset {{ object.asset_id }}{% endblock %}
{% block css %} {% block css %}
<link rel="stylesheet" href="{% static "css/bootstrap-select.css" %}"/> <link rel="stylesheet" href="{% static 'css/bootstrap-select.css' %}"/>
<link rel="stylesheet" href="{% static "css/ajax-bootstrap-select.css" %}"/> <link rel="stylesheet" href="{% static 'css/ajax-bootstrap-select.css' %}"/>
{% endblock %} {% endblock %}
{% block js %} {% block js %}
@@ -23,6 +23,51 @@
} }
checkIfCableHidden(); checkIfCableHidden();
</script> </script>
<script>
$('#parent_id')
.selectpicker({
liveSearch: true
})
.ajaxSelectPicker({
ajax: {
url: '{% url 'asset_search_json' %}',
type: "GET",
data: function () {
var params = {
{% verbatim %}query: '{{{q}}}'{% endverbatim %}
};
return params;
}
},
locale: {
emptyTitle: 'Search for item...'
},
preprocessData: function(data){
var assets = [];
if(data.length){
var len = data.length;
for(var i = 0; i < len; i++){
var curr = data[i];
assets.push(
{
'value': curr.id,
'text': curr.label,
'disabled': false
}
);
}
assets.push(
{
'value': null,
'text': "No parent"
});
}
return assets;
},
preserveSelected: false
});
</script>
{% endblock %} {% endblock %}
{% block content %} {% block content %}

View File

@@ -1,52 +0,0 @@
<select name="parent" id="parent_id" class="selectpicker">
{% if object.parent%}
<option value="{{object.parent.pk}}" selected>{{object.parent.description}}</option>
{% endif %}
</select>
{% block js %}
<script>
$('#parent_id')
.selectpicker({
liveSearch: true
})
.ajaxSelectPicker({
ajax: {
url: '{% url 'asset_search_json'%}',
type: "get",
data: function () {
var params = {
{% verbatim %}query: '{{{q}}}'{% endverbatim %}
};
return params;
}
},
locale: {
emptyTitle: 'Search for item...'
},
preprocessData: function(data){
var assets = [];
if(data.length){
var len = data.length;
for(var i = 0; i < len; i++){
var curr = data[i];
assets.push(
{
'value': curr.id,
'text': curr.label,
'disabled': false
}
);
}
assets.push(
{
'value': null,
'text': "No parent"
});
}
return assets;
},
preserveSelected: false
});
</script>
{% endblock js %}

View File

@@ -7,7 +7,11 @@
{% if create or edit or duplicate %} {% if create or edit or duplicate %}
<div class="form-group" id="parent-group"> <div class="form-group" id="parent-group">
<label for="selectpicker">Set Parent</label> <label for="selectpicker">Set Parent</label>
{% include 'partials/asset_picker.html' %} <select name="parent" id="parent_id" class="form-control selectpicker" data-live-search="true">
{% if object.parent %}
<option value="{{object.parent.pk}}" selected>{{object.parent.description}}</option>
{% endif %}
</select>
</div> </div>
{% else %} {% else %}
<dl> <dl>

View File

@@ -37,7 +37,7 @@
{% render_field form.date_acquired|add_class:'form-control'|attr:'type="date"' value=date_acq %} {% render_field form.date_acquired|add_class:'form-control'|attr:'type="date"' value=date_acq %}
{% endwith %} {% endwith %}
{% else %} {% else %}
<input type="date" name="date_acquired" value="{% now "Y-m-d" %}" <input type="date" name="date_acquired" value="{% now 'Y-m-d' %}"
class="form-control" id="id_date_acquired"> class="form-control" id="id_date_acquired">
{% endif %} {% endif %}
</div> </div>

View File

@@ -308,17 +308,17 @@ class TestAssetAudit(AutoLoginTest):
def test_audit_list(self): def test_audit_list(self):
self.assertEqual(len(models.Asset.objects.filter(last_audited_at=None)), len(self.page.assets)) self.assertEqual(len(models.Asset.objects.filter(last_audited_at=None)), len(self.page.assets))
assetRow = self.page.assets[0] asset_row = self.page.assets[0]
assetRow.find_element(By.CSS_SELECTOR, "td:nth-child(5) > div:nth-child(1) > a:nth-child(1)").click() asset_row.find_element(By.XPATH, "//button[contains(., 'Audit')]").click()
self.wait.until(EC.visibility_of_element_located((By.ID, 'modal'))) self.wait.until(EC.visibility_of_element_located((By.ID, 'modal')))
self.assertEqual(self.page.modal.asset_id, assetRow.id) self.assertEqual(self.page.modal.asset_id, asset_row.id)
# First close button is for the not found error # First close button is for the not found error
self.page.find_element(By.XPATH, '(//button[@class="close"])[2]').click() self.page.find_element(By.XPATH, '(//button[@class="close"])[2]').click()
self.wait.until(animation_is_finished()) self.wait.until(animation_is_finished())
self.assertFalse(self.driver.find_element_by_id('modal').is_displayed()) self.assertFalse(self.driver.find_element_by_id('modal').is_displayed())
# Make sure audit log was NOT filled out # Make sure audit log was NOT filled out
audited = models.Asset.objects.get(asset_id=assetRow.id) audited = models.Asset.objects.get(asset_id=asset_row.id)
self.assertEqual(None, audited.last_audited_by) self.assertEqual(None, audited.last_audited_by)
# Check that a failed search works # Check that a failed search works

View File

@@ -3,7 +3,9 @@ from reversion import revisions as reversion
from django.conf import settings from django.conf import settings
from django.core.exceptions import ValidationError from django.core.exceptions import ValidationError
from django.test import TestCase from django.test import TestCase
from RIGS import models, versioning from django.urls import reverse
from RIGS import models
from versioning import versioning
from datetime import date, timedelta, datetime, time from datetime import date, timedelta, datetime, time
from decimal import * from decimal import *
from PyRIGS.tests.base import create_browser from PyRIGS.tests.base import create_browser