diff --git a/auctions/__pycache__/models.cpython-37.pyc b/auctions/__pycache__/models.cpython-37.pyc index 6d09c6e..42b56e0 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 d413074..5933254 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 6b111cb..3539517 100644 Binary files a/auctions/__pycache__/views.cpython-37.pyc and b/auctions/__pycache__/views.cpython-37.pyc differ diff --git a/auctions/migrations/0006_auto_20201019_1109.py b/auctions/migrations/0006_auto_20201019_1109.py new file mode 100644 index 0000000..c2c5bae --- /dev/null +++ b/auctions/migrations/0006_auto_20201019_1109.py @@ -0,0 +1,27 @@ +# Generated by Django 3.0.8 on 2020-10-19 05:39 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('auctions', '0005_auto_20201018_2304'), + ] + + operations = [ + migrations.RemoveField( + model_name='auctionlisting', + name='watchlist', + ), + migrations.AddField( + model_name='user', + name='watchlist', + field=models.ManyToManyField(blank=True, related_name='watchlist', to='auctions.AuctionListing'), + ), + migrations.AlterField( + model_name='auctionlisting', + name='category', + field=models.CharField(choices=[('Fashion', 'Fashion'), ('Electronics', 'Electronics'), ('Home', 'Home'), ('Sports', 'Sports'), ('Toys', 'Toys'), ('Automobile', 'Automobile'), ('Books', 'Books'), ('Video Games', 'Video Games'), ('Other', 'Other')], max_length=64), + ), + ] diff --git a/auctions/migrations/0007_auto_20201019_1723.py b/auctions/migrations/0007_auto_20201019_1723.py new file mode 100644 index 0000000..1f886f3 --- /dev/null +++ b/auctions/migrations/0007_auto_20201019_1723.py @@ -0,0 +1,34 @@ +# Generated by Django 3.0.8 on 2020-10-19 11:53 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('auctions', '0006_auto_20201019_1109'), + ] + + operations = [ + migrations.AlterField( + model_name='auctionlisting', + name='picture', + field=models.URLField(default='https://www.riobeauty.co.uk/images/product_image_not_found.gif', null=True), + ), + migrations.AlterField( + model_name='user', + name='watchlist', + field=models.ManyToManyField(blank=True, related_name='watchlists', to='auctions.AuctionListing'), + ), + migrations.CreateModel( + name='Bids', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('bid_value', models.DecimalField(decimal_places=2, max_digits=10)), + ('listing', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='bidding_listing', to='auctions.AuctionListing')), + ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='bidding_user', to=settings.AUTH_USER_MODEL)), + ], + ), + ] diff --git a/auctions/migrations/0008_auto_20201019_1725.py b/auctions/migrations/0008_auto_20201019_1725.py new file mode 100644 index 0000000..973a35c --- /dev/null +++ b/auctions/migrations/0008_auto_20201019_1725.py @@ -0,0 +1,18 @@ +# Generated by Django 3.0.8 on 2020-10-19 11:55 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('auctions', '0007_auto_20201019_1723'), + ] + + operations = [ + migrations.AlterField( + model_name='auctionlisting', + name='picture', + field=models.URLField(default='https://www.riobeauty.co.uk/images/product_image_not_found.gif'), + ), + ] diff --git a/auctions/migrations/0009_auto_20201019_1740.py b/auctions/migrations/0009_auto_20201019_1740.py new file mode 100644 index 0000000..e521cb9 --- /dev/null +++ b/auctions/migrations/0009_auto_20201019_1740.py @@ -0,0 +1,18 @@ +# Generated by Django 3.0.8 on 2020-10-19 12:10 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('auctions', '0008_auto_20201019_1725'), + ] + + operations = [ + migrations.AlterField( + model_name='auctionlisting', + name='category', + field=models.CharField(choices=[('Fashion', 'Fashion'), ('Electronics', 'Electronics'), ('Home', 'Home'), ('Sports', 'Sports'), ('Toys', 'Toys'), ('Automobile', 'Automobile'), ('Books', 'Books'), ('Video-Games', 'Video-Games'), ('Other', 'Other')], max_length=64), + ), + ] diff --git a/auctions/migrations/0010_auto_20201019_1744.py b/auctions/migrations/0010_auto_20201019_1744.py new file mode 100644 index 0000000..bc1b26b --- /dev/null +++ b/auctions/migrations/0010_auto_20201019_1744.py @@ -0,0 +1,18 @@ +# Generated by Django 3.0.8 on 2020-10-19 12:14 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('auctions', '0009_auto_20201019_1740'), + ] + + operations = [ + migrations.AlterField( + model_name='auctionlisting', + name='category', + field=models.CharField(choices=[('Fashion', 'Fashion'), ('Electronics', 'Electronics'), ('Home', 'Home'), ('Sports', 'Sports'), ('Toys', 'Toys'), ('Automobile', 'Automobile'), ('Books', 'Books'), ('Videogames', 'Videogames'), ('Other', 'Other')], max_length=64), + ), + ] diff --git a/auctions/migrations/__pycache__/0006_auto_20201019_1109.cpython-37.pyc b/auctions/migrations/__pycache__/0006_auto_20201019_1109.cpython-37.pyc new file mode 100644 index 0000000..034785c Binary files /dev/null and b/auctions/migrations/__pycache__/0006_auto_20201019_1109.cpython-37.pyc differ diff --git a/auctions/migrations/__pycache__/0007_auto_20201019_1723.cpython-37.pyc b/auctions/migrations/__pycache__/0007_auto_20201019_1723.cpython-37.pyc new file mode 100644 index 0000000..9b71298 Binary files /dev/null and b/auctions/migrations/__pycache__/0007_auto_20201019_1723.cpython-37.pyc differ diff --git a/auctions/migrations/__pycache__/0008_auto_20201019_1725.cpython-37.pyc b/auctions/migrations/__pycache__/0008_auto_20201019_1725.cpython-37.pyc new file mode 100644 index 0000000..e2bb230 Binary files /dev/null and b/auctions/migrations/__pycache__/0008_auto_20201019_1725.cpython-37.pyc differ diff --git a/auctions/migrations/__pycache__/0009_auto_20201019_1740.cpython-37.pyc b/auctions/migrations/__pycache__/0009_auto_20201019_1740.cpython-37.pyc new file mode 100644 index 0000000..838d4ce Binary files /dev/null and b/auctions/migrations/__pycache__/0009_auto_20201019_1740.cpython-37.pyc differ diff --git a/auctions/migrations/__pycache__/0010_auto_20201019_1744.cpython-37.pyc b/auctions/migrations/__pycache__/0010_auto_20201019_1744.cpython-37.pyc new file mode 100644 index 0000000..13a0c25 Binary files /dev/null and b/auctions/migrations/__pycache__/0010_auto_20201019_1744.cpython-37.pyc differ diff --git a/auctions/models.py b/auctions/models.py index 414cd00..7711a9c 100644 --- a/auctions/models.py +++ b/auctions/models.py @@ -2,17 +2,27 @@ from django.contrib.auth.models import AbstractUser from django.db import models class User(AbstractUser): - pass + watchlist = models.ManyToManyField('AuctionListing',blank = True,related_name="watchlists") class AuctionListing(models.Model): + category_choices = ( + ('Fashion','Fashion'), + ('Electronics','Electronics'), + ('Home','Home'), + ('Sports','Sports'), + ('Toys','Toys'), + ('Automobile','Automobile'), + ('Books','Books'), + ('Videogames','Videogames'), + ('Other','Other'), + ) title = models.CharField(max_length = 64,primary_key = True) user = models.ForeignKey(User,on_delete = models.CASCADE) price = models.DecimalField(max_digits = 10,decimal_places = 2) desc = models.CharField(max_length = 1000) - picture = models.URLField(null=True) - category = models.CharField(max_length = 64) + picture = models.URLField(default="https://www.riobeauty.co.uk/images/product_image_not_found.gif") + category = models.CharField(max_length = 64,choices=category_choices) 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}" @@ -26,3 +36,8 @@ class Comment(models.Model): def __str__(self): return '%s - %s' % (self.listing.title, self.user) +class Bids(models.Model): + bid_value = models.DecimalField(max_digits = 10,decimal_places = 2) + user = models.ForeignKey(User,on_delete = models.CASCADE, related_name="bidding_user") + listing = models.ForeignKey(AuctionListing, on_delete= models.CASCADE, related_name="bidding_listing") + diff --git a/auctions/templates/auctions/category.html b/auctions/templates/auctions/category.html index d4340fd..05a1988 100644 --- a/auctions/templates/auctions/category.html +++ b/auctions/templates/auctions/category.html @@ -1,11 +1,13 @@ {% extends "auctions/layout.html"%} {% block body %} -
{{Listing.desc}}
++ + {% else %} +