from django.db import models from django_core.models.base import AbstractBaseModel from django.utils.translation import gettext_lazy as _ from django.contrib.auth import get_user_model from core.apps.api.models.ad import AdModel class Feedback(AbstractBaseModel): star = models.IntegerField(default=0, verbose_name=_("Star")) user = models.ForeignKey(get_user_model(), on_delete=models.CASCADE, verbose_name=_("User")) ad = models.ForeignKey(AdModel, on_delete=models.CASCADE, verbose_name=_("Ad")) command = models.CharField(max_length=255, verbose_name=_("Command")) def __str__(self): return str(self.pk) class Meta: db_table = "feedback" verbose_name = _("Feedback") verbose_name_plural = _("Feedbacks") class FeedbackImages(AbstractBaseModel): feedback = models.ForeignKey(Feedback, on_delete=models.CASCADE, verbose_name=_("Feedback")) image = models.ImageField(verbose_name=_("Image"), upload_to="feedback/" "images/") def __str__(self): return str(self.pk) class Meta: db_table = "feedback_images" verbose_name = _("Feedback Images") verbose_name_plural = _("Feedback Images")