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

20 statements  

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

1from src.products.models.base import BaseProduct 

2from src.products.managers import ( 

3 EarwearManager, 

4 NeckwearManager, 

5 WristwearManager, 

6 FingerwearManager, 

7) 

8from src.products.managers.product import ( 

9 CollectionManager, 

10 ColorManager, 

11 MetalManager, 

12 StoneManager, 

13) 

14from src.products.mixins import NameFieldMixin 

15 

16 

17class Earwear(BaseProduct): 

18 objects = EarwearManager() 

19 

20 

21class Neckwear(BaseProduct): 

22 objects = NeckwearManager() 

23 

24 

25class Fingerwear(BaseProduct): 

26 objects = FingerwearManager() 

27 

28 

29class Wristwear(BaseProduct): 

30 objects = WristwearManager() 

31 

32 

33class Collection(NameFieldMixin): 

34 objects = CollectionManager() 

35 

36 

37class Color(NameFieldMixin): 

38 objects = ColorManager() 

39 

40 

41class Metal(NameFieldMixin): 

42 objects = MetalManager() 

43 

44 

45class Stone(NameFieldMixin): 

46 objects = StoneManager()