Tweak asset ID autogeneration

Closes #443, admittedly with a different approach.
This commit is contained in:
2022-02-15 00:16:33 +00:00
parent a5e888fef5
commit 5215af349a
2 changed files with 10 additions and 22 deletions

View File

@@ -91,25 +91,6 @@ class CableType(models.Model):
return reverse('cable_type_detail', kwargs={'pk': self.pk})
def get_available_asset_id(wanted_prefix=""):
sql = """
SELECT a.asset_id_number+1
FROM assets_asset a
LEFT OUTER JOIN assets_asset b ON
(a.asset_id_number + 1 = b.asset_id_number AND
a.asset_id_prefix = b.asset_id_prefix)
WHERE b.asset_id IS NULL AND a.asset_id_number >= %s AND a.asset_id_prefix = %s;
"""
with connection.cursor() as cursor:
cursor.execute(sql, [9000, wanted_prefix])
row = cursor.fetchone()
if row is None or row[0] is None:
return 9000
else:
return row[0]
cursor.close()
class AssetManager(models.Manager):
def search(self, query=None):
qs = self.get_queryset()