24 lines
773 B
Python
24 lines
773 B
Python
from django.contrib.auth import get_user_model
|
|
from django.db import models
|
|
from django_core.models.base import AbstractBaseModel
|
|
from django.utils.translation import gettext_lazy as _
|
|
from core.apps.api.models import AdModel
|
|
from model_bakery import baker
|
|
|
|
|
|
class UserLike(AbstractBaseModel):
|
|
user = models.ForeignKey(get_user_model(), on_delete=models.CASCADE, verbose_name=_("User"), related_name="likes")
|
|
ad = models.ForeignKey(AdModel, on_delete=models.CASCADE, verbose_name=_("Ad"), related_name="likes")
|
|
|
|
@classmethod
|
|
def _baker(cls):
|
|
return baker.make(cls)
|
|
|
|
def __str__(self):
|
|
return str(self.pk)
|
|
|
|
class Meta:
|
|
db_table = "user_like"
|
|
verbose_name = _("User Like")
|
|
verbose_name_plural = _("User Likes")
|