35 lines
1.3 KiB
Python
35 lines
1.3 KiB
Python
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"), related_name="feedback")
|
|
comment = models.CharField(max_length=255, verbose_name=_("Comment"))
|
|
|
|
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")
|