diff --git a/auctions/__pycache__/admin.cpython-37.pyc b/auctions/__pycache__/admin.cpython-37.pyc index 84f54ed..dfd5cc2 100644 Binary files a/auctions/__pycache__/admin.cpython-37.pyc and b/auctions/__pycache__/admin.cpython-37.pyc differ diff --git a/auctions/__pycache__/models.cpython-37.pyc b/auctions/__pycache__/models.cpython-37.pyc index 3a29ecc..6d09c6e 100644 Binary files a/auctions/__pycache__/models.cpython-37.pyc and b/auctions/__pycache__/models.cpython-37.pyc differ diff --git a/auctions/__pycache__/urls.cpython-37.pyc b/auctions/__pycache__/urls.cpython-37.pyc index 8f0d091..d413074 100644 Binary files a/auctions/__pycache__/urls.cpython-37.pyc and b/auctions/__pycache__/urls.cpython-37.pyc differ diff --git a/auctions/__pycache__/views.cpython-37.pyc b/auctions/__pycache__/views.cpython-37.pyc index 57c37f1..6b111cb 100644 Binary files a/auctions/__pycache__/views.cpython-37.pyc and b/auctions/__pycache__/views.cpython-37.pyc differ diff --git a/auctions/admin.py b/auctions/admin.py index 466ccb9..3fac663 100644 --- a/auctions/admin.py +++ b/auctions/admin.py @@ -1,8 +1,8 @@ from django.contrib import admin from .models import User -from .models import AuctionListing +from .models import AuctionListing,Comment # Register your models here. admin.site.register(User) admin.site.register(AuctionListing) - +admin.site.register(Comment) diff --git a/auctions/migrations/0004_comment.py b/auctions/migrations/0004_comment.py new file mode 100644 index 0000000..87da767 --- /dev/null +++ b/auctions/migrations/0004_comment.py @@ -0,0 +1,25 @@ +# Generated by Django 3.0.8 on 2020-10-18 16:42 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('auctions', '0003_auctionlisting_date_added'), + ] + + operations = [ + migrations.CreateModel( + name='Comment', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('body', models.TextField()), + ('date_added', models.DateTimeField(auto_now_add=True)), + ('listing', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comments', to='auctions.AuctionListing')), + ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='commited_user', to=settings.AUTH_USER_MODEL)), + ], + ), + ] diff --git a/auctions/migrations/0005_auto_20201018_2304.py b/auctions/migrations/0005_auto_20201018_2304.py new file mode 100644 index 0000000..de1ed5d --- /dev/null +++ b/auctions/migrations/0005_auto_20201018_2304.py @@ -0,0 +1,23 @@ +# Generated by Django 3.0.8 on 2020-10-18 17:34 + +from django.conf import settings +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('auctions', '0004_comment'), + ] + + operations = [ + migrations.RemoveField( + model_name='user', + name='watchlist', + ), + migrations.AddField( + model_name='auctionlisting', + name='watchlist', + field=models.ManyToManyField(blank=True, related_name='watchlist', to=settings.AUTH_USER_MODEL), + ), + ] diff --git a/auctions/migrations/__pycache__/0004_comment.cpython-37.pyc b/auctions/migrations/__pycache__/0004_comment.cpython-37.pyc new file mode 100644 index 0000000..1e76d7f Binary files /dev/null and b/auctions/migrations/__pycache__/0004_comment.cpython-37.pyc differ diff --git a/auctions/migrations/__pycache__/0005_auto_20201018_2304.cpython-37.pyc b/auctions/migrations/__pycache__/0005_auto_20201018_2304.cpython-37.pyc new file mode 100644 index 0000000..3d2de5c Binary files /dev/null and b/auctions/migrations/__pycache__/0005_auto_20201018_2304.cpython-37.pyc differ diff --git a/auctions/models.py b/auctions/models.py index 655ce55..414cd00 100644 --- a/auctions/models.py +++ b/auctions/models.py @@ -2,7 +2,7 @@ from django.contrib.auth.models import AbstractUser from django.db import models class User(AbstractUser): - watchlist = models.ManyToManyField('AuctionListing',blank = True,related_name="watchlist") + pass class AuctionListing(models.Model): title = models.CharField(max_length = 64,primary_key = True) @@ -12,10 +12,17 @@ class AuctionListing(models.Model): picture = models.URLField(null=True) category = models.CharField(max_length = 64) date_added = models.DateTimeField(auto_now_add=True) + watchlist = models.ManyToManyField(User,blank = True,related_name="watchlist") def __str__(self): return f"{self.title}: {self.price},{self.desc},{self.picture},{self.category},{self.date_added}" +class Comment(models.Model): + listing = models.ForeignKey(AuctionListing,on_delete = models.CASCADE,related_name="comments") + user = models.ForeignKey(User,related_name="commited_user",on_delete=models.CASCADE) + body = models.TextField() + date_added = models.DateTimeField(auto_now_add=True) - + def __str__(self): + return '%s - %s' % (self.listing.title, self.user) diff --git a/auctions/templates/auctions/index.html b/auctions/templates/auctions/index.html index 3ab8196..e46d39d 100644 --- a/auctions/templates/auctions/index.html +++ b/auctions/templates/auctions/index.html @@ -17,12 +17,14 @@
bid price : ${{listing.price}}
- created by: {{listing.user}}
-