From 383b349009f52a291148af797b3578323475b000 Mon Sep 17 00:00:00 2001 From: Aroy-Art Date: Thu, 17 Apr 2025 21:47:45 +0200 Subject: [PATCH] Add: postseen model to user --- backend/api/user/models.py | 14 ++++++++++++++ backend/api/user/serializers.py | 7 ++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/backend/api/user/models.py b/backend/api/user/models.py index 3060e1b..fc44c48 100644 --- a/backend/api/user/models.py +++ b/backend/api/user/models.py @@ -1,6 +1,7 @@ from django.db import models from django.contrib.auth.models import User +from apps.archive.models import PostModel class UserProfile(models.Model): @@ -13,3 +14,16 @@ class UserProfile(models.Model): def __str__(self): return self.user.username + + +class PostSeen(models.Model): + user = models.ForeignKey(User, on_delete=models.CASCADE) + post_id = models.ForeignKey(PostModel, on_delete=models.CASCADE) + date_seen = models.DateTimeField(auto_now=True) + + class Meta: + verbose_name = "Post Seen" + verbose_name_plural = "Posts Seen" + + def __str__(self): + return str(self.user + self.post_id) diff --git a/backend/api/user/serializers.py b/backend/api/user/serializers.py index 8dd9033..853750b 100644 --- a/backend/api/user/serializers.py +++ b/backend/api/user/serializers.py @@ -1,6 +1,6 @@ # api/user/serializers.py from rest_framework import serializers -from .models import UserProfile +from .models import UserProfile, PostSeen from django.contrib.auth.models import User @@ -44,3 +44,8 @@ class UserSerializer(serializers.ModelSerializer): instance.save() # Save the User instance return instance + +class PostSeenSerializer(serializers.ModelSerializer): + class Meta: + model = PostSeen + fields = ["user", "post_id"]