Coverage for src/shopping_bags/models.py: 100%

11 statements  

« prev     ^ index     » next       coverage.py v7.9.2, created at 2025-08-04 12:59 +0300

1from django.db import models 

2from django.contrib.auth import get_user_model 

3 

4UserModel = get_user_model() 

5 

6 

7class ShoppingBag(models.Model): 

8 class Meta: 

9 unique_together = [ 

10 ('user', 'inventory'), 

11 ] 

12 ordering = ['-created_at'] 

13 

14 quantity = models.PositiveIntegerField() 

15 

16 created_at = models.DateTimeField( 

17 auto_now_add=True, 

18 ) 

19 

20 user = models.ForeignKey( 

21 to=UserModel, 

22 null=True, 

23 blank=True, 

24 on_delete=models.CASCADE, 

25 ) 

26 

27 inventory = models.ForeignKey( 

28 to='products.Inventory', 

29 on_delete=models.CASCADE, 

30 related_name='shopping_bag_items', 

31 )