Added the new_sn() utility method to the Mia core application.

This commit is contained in:
依瑪貓 2020-07-20 21:55:34 +08:00
parent 175e28f862
commit 361b8c9881

View File

@ -18,13 +18,32 @@
"""The views of the Mia core application.
"""
import random
import urllib.parse
from django.conf import settings
from django.db.models import Model
from django.utils.translation import pgettext, get_language
def new_sn(cls):
"""Finds a random serial number that does not conflict with
the existing data records.
Args:
cls (class): The Django model class.
Returns:
int: The new random serial number.
"""
while True:
sn = random.randint(100000000, 999999999)
try:
cls.objects.get(pk=sn)
except cls.DoesNotExist:
return sn
class Language:
"""A language.