mirror of
https://github.com/nottinghamtec/PyRIGS.git
synced 2026-01-17 05:22:16 +00:00
Various fixings
This commit is contained in:
@@ -211,7 +211,7 @@ class TestEventCreate(BaseRigboardTest):
|
|||||||
self.assertEqual("Test Item 1", testitem['name'])
|
self.assertEqual("Test Item 1", testitem['name'])
|
||||||
self.assertEqual("2", testitem['quantity']) # test a couple of "worse case" fields
|
self.assertEqual("2", testitem['quantity']) # test a couple of "worse case" fields
|
||||||
|
|
||||||
total = self.driver.find_element_by_id('total')
|
total = self.driver.find_element(By.ID, 'total')
|
||||||
ActionChains(self.driver).move_to_element(total).perform()
|
ActionChains(self.driver).move_to_element(total).perform()
|
||||||
|
|
||||||
# See new item appear in table
|
# See new item appear in table
|
||||||
@@ -224,9 +224,9 @@ class TestEventCreate(BaseRigboardTest):
|
|||||||
self.assertEqual('47.90', row.subtotal)
|
self.assertEqual('47.90', row.subtotal)
|
||||||
|
|
||||||
# Check totals TODO convert to page properties
|
# Check totals TODO convert to page properties
|
||||||
self.assertEqual("47.90", self.driver.find_element_by_id('sumtotal').text)
|
self.assertEqual("47.90", self.driver.find_element(By.ID, 'sumtotal').text)
|
||||||
self.assertIn("(TBC)", self.driver.find_element_by_id('vat-rate').text)
|
self.assertIn("(TBC)", self.driver.find_element(By.ID, 'vat-rate').text)
|
||||||
self.assertEqual("9.58", self.driver.find_element_by_id('vat').text)
|
self.assertEqual("9.58", self.driver.find_element(By.ID, 'vat').text)
|
||||||
self.assertEqual("57.48", total.text)
|
self.assertEqual("57.48", total.text)
|
||||||
|
|
||||||
self.page.submit()
|
self.page.submit()
|
||||||
|
|||||||
@@ -150,7 +150,7 @@ class Command(BaseCommand):
|
|||||||
number = previous_item.reference_number + 1
|
number = previous_item.reference_number + 1
|
||||||
else:
|
else:
|
||||||
number = 0
|
number = 0
|
||||||
item = models.TrainingItem.objects.create(category=category, reference_number=number, name=name)
|
item = models.TrainingItem.objects.create(category=category, reference_number=number, description=name)
|
||||||
self.items.append(item)
|
self.items.append(item)
|
||||||
|
|
||||||
def setup_levels(self):
|
def setup_levels(self):
|
||||||
|
|||||||
@@ -85,9 +85,11 @@ class TrainingItem(models.Model):
|
|||||||
@display_id.filter
|
@display_id.filter
|
||||||
@classmethod
|
@classmethod
|
||||||
def display_id(cls, lookup, value):
|
def display_id(cls, lookup, value):
|
||||||
category_number, number = value.split('.')
|
if '.' in str(value):
|
||||||
if category_number and number:
|
category_number, number = value.split('.')
|
||||||
return models.Q(category__reference_number=category_number, reference_number=number)
|
if category_number and number:
|
||||||
|
return models.Q(category__reference_number=category_number, reference_number=number)
|
||||||
|
return models.Q()
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
name = f"{self.display_id} {self.description}"
|
name = f"{self.display_id} {self.description}"
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ def supervisor(db):
|
|||||||
@pytest.fixture
|
@pytest.fixture
|
||||||
def training_item(db):
|
def training_item(db):
|
||||||
training_category = models.TrainingCategory.objects.create(reference_number=1, name="The Basics")
|
training_category = models.TrainingCategory.objects.create(reference_number=1, name="The Basics")
|
||||||
training_item = models.TrainingItem.objects.create(category=training_category, reference_number=1, name="How Not To Die")
|
training_item = models.TrainingItem.objects.create(category=training_category, reference_number=1, description="How Not To Die")
|
||||||
yield training_item
|
yield training_item
|
||||||
training_category.delete()
|
training_category.delete()
|
||||||
training_item.delete()
|
training_item.delete()
|
||||||
|
|||||||
@@ -24,9 +24,9 @@ def test_add_qualification(logged_in_browser, live_server, trainee, supervisor,
|
|||||||
|
|
||||||
page.item_selector.toggle()
|
page.item_selector.toggle()
|
||||||
assert page.item_selector.is_open
|
assert page.item_selector.is_open
|
||||||
page.item_selector.search(training_item.name)
|
page.item_selector.search(training_item.description)
|
||||||
time.sleep(2) # Slow down for javascript
|
time.sleep(2) # Slow down for javascript
|
||||||
page.item_selector.set_option(training_item.name, True)
|
# page.item_selector.set_option(training_item.description, True)
|
||||||
assert page.item_selector.options[0].selected
|
assert page.item_selector.options[0].selected
|
||||||
page.item_selector.toggle()
|
page.item_selector.toggle()
|
||||||
|
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ def test_add_qualification_reversion(admin_client, trainee, training_item, super
|
|||||||
assert response.status_code == 302
|
assert response.status_code == 302
|
||||||
qual = models.TrainingItemQualification.objects.last()
|
qual = models.TrainingItemQualification.objects.last()
|
||||||
assert qual is not None
|
assert qual is not None
|
||||||
assert training_item.pk == qual.pk
|
assert training_item.pk == qual.item.pk
|
||||||
# Ensure only one revision has been created
|
# Ensure only one revision has been created
|
||||||
assert Revision.objects.count() == 1
|
assert Revision.objects.count() == 1
|
||||||
response = admin_client.post(url, {'date': date, 'supervisor': supervisor.pk, 'trainee': trainee.pk, 'item': training_item.pk, 'depth': 1})
|
response = admin_client.post(url, {'date': date, 'supervisor': supervisor.pk, 'trainee': trainee.pk, 'item': training_item.pk, 'depth': 1})
|
||||||
|
|||||||
@@ -49,11 +49,10 @@ class TraineeItemDetail(generic.ListView):
|
|||||||
def get_queryset(self):
|
def get_queryset(self):
|
||||||
q = self.request.GET.get('q', "")
|
q = self.request.GET.get('q', "")
|
||||||
|
|
||||||
filter = Q(item__name__icontains=q) | Q(supervisor__first_name__icontains=q) | Q(supervisor__last_name__icontains=q)
|
filter = Q(item__description__icontains=q) | Q(supervisor__first_name__icontains=q) | Q(supervisor__last_name__icontains=q)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
q = q.split('.')
|
filter = filter | Q(item__display_id=int(q[0]))
|
||||||
filter = filter | Q(item__category__reference_number=int(q[0]), item__reference_number=int(q[1]))
|
|
||||||
except: # noqa
|
except: # noqa
|
||||||
# not an integer
|
# not an integer
|
||||||
pass
|
pass
|
||||||
|
|||||||
Reference in New Issue
Block a user