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. """The views of the Mia core application.
""" """
import random
import urllib.parse import urllib.parse
from django.conf import settings from django.conf import settings
from django.db.models import Model
from django.utils.translation import pgettext, get_language 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: class Language:
"""A language. """A language.