45 lines
1.5 KiB
Python
45 lines
1.5 KiB
Python
from django.db import models
|
|
from BaseModels.base_models import BaseModel
|
|
from django.utils.translation import gettext_lazy as _
|
|
|
|
class Question(BaseModel):
|
|
|
|
game_level = models.IntegerField(verbose_name=_('Уровень игры'), default=1)
|
|
time_for_answer = models.IntegerField(verbose_name=_('Время на ответ (сек)'), default=7)
|
|
used_count = models.IntegerField(verbose_name=_('Количество использования'), default=0)
|
|
comment = models.TextField(verbose_name=_('Комментарий'), null=True, blank=True)
|
|
|
|
def __str__(self):
|
|
if self.name:
|
|
return f'{self.name}'
|
|
else:
|
|
return str(self.id)
|
|
|
|
|
|
class Meta:
|
|
permissions = (
|
|
|
|
)
|
|
|
|
verbose_name = _('Вопрос')
|
|
verbose_name_plural = _('Вопросы')
|
|
# ordering = ('user__last_name', 'user__first_name')
|
|
|
|
|
|
class Answer(BaseModel):
|
|
question = models.ForeignKey(
|
|
Question, verbose_name=_('Вопрос'), related_name='rel_answers_for_question', on_delete=models.CASCADE)
|
|
right_answer = models.BooleanField(verbose_name=_('Правильный'), default=False)
|
|
comment = models.TextField(verbose_name=_('Комментарий'), null=True, blank=True)
|
|
|
|
def __str__(self):
|
|
if self.name:
|
|
return f'{self.name}'
|
|
else:
|
|
return str(self.id)
|
|
|
|
|
|
class Meta:
|
|
verbose_name = _('Ответ')
|
|
verbose_name_plural = _('Ответы')
|
|
ordering = ('question',) |