Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions django_peep/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,7 @@
# https://docs.djangoproject.com/en/4.0/howto/static-files/

STATIC_URL = 'static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static/')

# Default primary key field type
# https://docs.djangoproject.com/en/4.0/ref/settings/#default-auto-field
Expand Down Expand Up @@ -158,3 +159,6 @@
'user': 'users.serializers.UserCreateSerializer'
}
}

MEDIA_ROOT = os.path.join(BASE_DIR, "media/")
MEDIA_URL = '/media/'
1 change: 0 additions & 1 deletion peep/apps.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
from django.apps import AppConfig


class PeepConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'peep'
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Generated by Django 4.0.2 on 2022-02-14 17:30

from django.db import migrations


class Migration(migrations.Migration):

dependencies = [
('peep', '0001_initial'),
]

operations = [
migrations.RenameField(
model_name='peep',
old_name='username',
new_name='owner',
),
migrations.RemoveField(
model_name='peep',
name='image',
),
]
18 changes: 18 additions & 0 deletions peep/migrations/0003_peep_image.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Generated by Django 4.0.2 on 2022-02-14 17:31

from django.db import migrations, models


class Migration(migrations.Migration):

dependencies = [
('peep', '0002_rename_username_peep_owner_remove_peep_image'),
]

operations = [
migrations.AddField(
model_name='peep',
name='image',
field=models.ImageField(default='images/default.jpg', upload_to='images/'),
),
]
6 changes: 4 additions & 2 deletions peep/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@

# Create your models here.
class Peep(models.Model):
username = models.ForeignKey(
owner = models.ForeignKey(
'users.User', related_name='peeps', on_delete=models.CASCADE)
post = models.CharField(max_length=140)
image = models.ImageField(upload_to = 'images/', default= 'images/default.jpg')
date = models.DateTimeField()
date = models.DateTimeField(auto_now_add=True)

def __str__(self):
return self.post
Expand All @@ -18,6 +18,8 @@ class Chirp(models.Model):
Peep, on_delete=models.CASCADE, related_name='chirp')
user_id = models.ForeignKey(
'users.User', related_name='chirp', on_delete=models.CASCADE)
date = models.DateTimeField(auto_now_add=True)


def __str__(self):
return self.text
13 changes: 6 additions & 7 deletions peep/serializers.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

class ChirpSerializer(serializers.HyperlinkedModelSerializer):

restaurant_id = serializers.PrimaryKeyRelatedField(
post_id = serializers.PrimaryKeyRelatedField(
queryset=Peep.objects.all(),
source='peep'
)
Expand All @@ -14,19 +14,18 @@ class ChirpSerializer(serializers.HyperlinkedModelSerializer):
view_name='peep_detail', read_only=True)

class Meta:
model = Peep
model = Chirp
fields = ('text', 'post_id','user_id',
'peep')

'peeps','date')

class PeepSerializer(serializers.HyperlinkedModelSerializer):

# if you want to just return all the JSON reviews in a list for a given restaurant
chirp = ChirpSerializer(many=True, read_only=True)

# how to populate the owner field on restaurant data
username = serializers.ReadOnlyField(source='owner.username')
owner = serializers.ReadOnlyField(source='owner.username')

class Meta:
model=Peep
fields=('id', 'username', 'post', 'chirp', 'image', 'date')
model = Peep
fields=('id', 'post', 'chirp', 'image', 'date','owner')