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
« 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
17class Earwear(BaseProduct):
18 objects = EarwearManager()
21class Neckwear(BaseProduct):
22 objects = NeckwearManager()
25class Fingerwear(BaseProduct):
26 objects = FingerwearManager()
29class Wristwear(BaseProduct):
30 objects = WristwearManager()
33class Collection(NameFieldMixin):
34 objects = CollectionManager()
37class Color(NameFieldMixin):
38 objects = ColorManager()
41class Metal(NameFieldMixin):
42 objects = MetalManager()
45class Stone(NameFieldMixin):
46 objects = StoneManager()