diff --git a/cookbook/migrations/0106_shoppinglist_supermarket.py b/cookbook/migrations/0106_shoppinglist_supermarket.py new file mode 100644 index 000000000..00434eda0 --- /dev/null +++ b/cookbook/migrations/0106_shoppinglist_supermarket.py @@ -0,0 +1,19 @@ +# Generated by Django 3.1.5 on 2021-01-26 15:21 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('cookbook', '0105_auto_20210126_1604'), + ] + + operations = [ + migrations.AddField( + model_name='shoppinglist', + name='supermarket', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='cookbook.supermarket'), + ), + ] diff --git a/cookbook/models.py b/cookbook/models.py index 55394c7a8..c807bd21d 100644 --- a/cookbook/models.py +++ b/cookbook/models.py @@ -430,9 +430,8 @@ class ShoppingList(models.Model): note = models.TextField(blank=True, null=True) recipes = models.ManyToManyField(ShoppingListRecipe, blank=True) entries = models.ManyToManyField(ShoppingListEntry, blank=True) - shared = models.ManyToManyField( - User, blank=True, related_name='list_share' - ) + shared = models.ManyToManyField(User, blank=True, related_name='list_share') + supermarket = models.ForeignKey(Supermarket, null=True, blank=True, on_delete=models.SET_NULL) finished = models.BooleanField(default=False) created_by = models.ForeignKey(User, on_delete=models.CASCADE) created_at = models.DateTimeField(auto_now_add=True) diff --git a/cookbook/serializer.py b/cookbook/serializer.py index 7b518cc7e..a21ab9fe3 100644 --- a/cookbook/serializer.py +++ b/cookbook/serializer.py @@ -362,12 +362,13 @@ class ShoppingListSerializer(WritableNestedModelSerializer): recipes = ShoppingListRecipeSerializer(many=True, allow_null=True) entries = ShoppingListEntrySerializer(many=True, allow_null=True) shared = UserNameSerializer(many=True) + supermarket = SupermarketSerializer(allow_null=True) class Meta: model = ShoppingList fields = ( 'id', 'uuid', 'note', 'recipes', 'entries', - 'shared', 'finished', 'created_by', 'created_at' + 'shared', 'finished', 'supermarket', 'created_by', 'created_at' ) read_only_fields = ('id',) diff --git a/cookbook/templates/shopping_list.html b/cookbook/templates/shopping_list.html index d866992a9..46a71205d 100644 --- a/cookbook/templates/shopping_list.html +++ b/cookbook/templates/shopping_list.html @@ -112,10 +112,12 @@
| [[c.name]] | +|||
| [[element.amount]] | [[element.unit.name]] | [[element.food.name]] | @@ -203,22 +205,22 @@|