23 lines
771 B
Python
23 lines
771 B
Python
from uuid import uuid4
|
|
|
|
from django.db import models
|
|
from django.utils.translation import gettext_lazy as _, pgettext_lazy
|
|
|
|
|
|
class Bird(models.Model):
|
|
"""
|
|
Bird definition.
|
|
|
|
"""
|
|
|
|
uuid = models.UUIDField(default=uuid4, verbose_name=_("UUID"))
|
|
vernacular_name = models.CharField(max_length=64, unique=True, verbose_name=_("vernacular name"))
|
|
scientific_name = models.CharField(max_length=64, unique=True, verbose_name=_("scientific name"))
|
|
weight = models.PositiveIntegerField(default=100, verbose_name=_("weight"))
|
|
is_extinct = models.BooleanField(default=False, verbose_name=pgettext_lazy("bird (adjective)", "extinct"))
|
|
|
|
class Meta:
|
|
verbose_name = _("bird")
|
|
verbose_name_plural = _("birds")
|
|
app_label = "birds"
|