Coverage for src/products/models/product.py: 100%

23 statements  

« prev     ^ index     » next       coverage.py v7.9.2, created at 2025-09-21 16:24 +0300

1from src.products.models.base import BaseProduct 

2 

3from src.products.managers.product import ( 

4 BraceletManager, 

5 CollectionManager, 

6 ColorManager, 

7 EarringManager, 

8 MetalManager, 

9 NecklaceManager, 

10 PendantManager, 

11 RingManager, 

12 StoneManager, 

13 WatchManager, 

14) 

15from src.products.mixins import NameFieldMixin 

16 

17 

18 

19class Earring(BaseProduct): 

20 objects = EarringManager() 

21 

22 

23class Necklace(BaseProduct): 

24 objects = NecklaceManager() 

25 

26 

27class Pendant(BaseProduct): 

28 objects = PendantManager() 

29 

30 

31class Ring(BaseProduct): 

32 objects = RingManager() 

33 

34 

35class Bracelet(BaseProduct): 

36 objects = BraceletManager() 

37 

38 

39class Watch(BaseProduct): 

40 objects = WatchManager() 

41 

42 

43class Collection(NameFieldMixin): 

44 objects = CollectionManager() 

45 

46 

47class Color(NameFieldMixin): 

48 objects = ColorManager() 

49 

50 

51class Metal(NameFieldMixin): 

52 objects = MetalManager() 

53 

54 

55class Stone(NameFieldMixin): 

56 objects = StoneManager()