Skip to content

Commit

Permalink
User profile view
Browse files Browse the repository at this point in the history
  • Loading branch information
ZEZE1020 committed Jan 12, 2025
1 parent 6945b72 commit 88aac2e
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 2 deletions.
19 changes: 19 additions & 0 deletions accounts/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
from django.contrib.auth.models import AbstractUser
from django.db import models


class CustomUser(AbstractUser):
bio = models.TextField(blank=True, null=True)
profile_picture = models.ImageField(upload_to='profile_pictures/', blank=True, null=True)
Expand Down Expand Up @@ -29,3 +30,21 @@ class Meta:

def __str__(self):
return f"{self.follower} follows {self.following}"


class Post(models.Model):
user = models.ForeignKey(CustomUser, on_delete=models.CASCADE)
content = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
likes = models.ManyToManyField(CustomUser, related_name='liked_posts', blank=True)

def __str__(self):
return f"{self.user.username}: {self.content[:20]}"

class Like(models.Model):
user = models.ForeignKey(CustomUser, on_delete=models.CASCADE)
post = models.ForeignKey(Post, on_delete=models.CASCADE)
created_at = models.DateTimeField(auto_now_add=True)

def __str__(self):
return f"{self.user.username} likes {self.post}"
11 changes: 9 additions & 2 deletions templates/accounts/profile.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,23 @@ <h1>{{ user.username }}</h1>
<img src="{{ user.profile_picture.url }}" alt="Profile Picture">
<p>{{ user.bio }}</p>

<h2>Posts</h2>
<ul>
{% for post in posts %}
<li>{{ post.content }}</li>
{% endfor %}
</ul>

<h2>Followers</h2>
<ul>
{% for follower in user.followers.all %}
{% for follower in followers %}
<li>{{ follower.follower.username }}</li>
{% endfor %}
</ul>

<h2>Following</h2>
<ul>
{% for following in user.following.all %}
{% for following in following %}
<li>{{ following.following.username }}</li>
{% endfor %}
</ul>
Expand Down

0 comments on commit 88aac2e

Please sign in to comment.