Files
simple-travel-backend/core/apps/tickets/models/badge.py

35 lines
936 B
Python

from django.db import models
from django.utils.translation import gettext_lazy as _
from django_core.models import AbstractBaseModel
class BadgeModel(AbstractBaseModel):
Color_Choice = (
("red", "red"),
("green", "green"),
("blue", "blue"),
("yellow", "yellow"),
("orange", "orange"),
("purple", "purple"),
("black", "black"),
("white", "white"),
("gray", "gray"),
)
name = models.CharField(max_length=255, verbose_name=_("badge name"))
color = models.CharField(max_length=255, choices=Color_Choice, verbose_name=_("badge color"), default="red")
def __str__(self):
return str(self.pk)
@classmethod
def _create_fake(self):
return self.objects.create(
name="mock",
)
class Meta:
db_table = "badge"
verbose_name = _("BadgeModel")
verbose_name_plural = _("BadgeModels")