init
This commit is contained in:
45
QuestionsApp/models.py
Normal file
45
QuestionsApp/models.py
Normal file
@@ -0,0 +1,45 @@
|
||||
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',)
|
||||
Reference in New Issue
Block a user