from django.db.models import Manager
from django.apps import apps
from django.conf import settings
from categories.models import Category


class QuestionManager(Manager):
    def create(
        self, *,
        answers=[],
        name=None,
        test=None,
        description=None,
        **kwargs
    ):
        Answer = apps.get_model("answers", "Answer")
        instance = super().create(
            name=name,
            test=test,
            description=name,
        )
        for answer in answers:
            Answer.objects.create(
                question=instance,
                description=answer["description"],
                is_correct=answer["is_correct"]
            )
        return instance