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
« prev ^ index » next coverage.py v7.9.2, created at 2025-09-21 16:24 +0300
1from src.products.models.base import BaseProduct
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
19class Earring(BaseProduct):
20 objects = EarringManager()
23class Necklace(BaseProduct):
24 objects = NecklaceManager()
27class Pendant(BaseProduct):
28 objects = PendantManager()
31class Ring(BaseProduct):
32 objects = RingManager()
35class Bracelet(BaseProduct):
36 objects = BraceletManager()
39class Watch(BaseProduct):
40 objects = WatchManager()
43class Collection(NameFieldMixin):
44 objects = CollectionManager()
47class Color(NameFieldMixin):
48 objects = ColorManager()
51class Metal(NameFieldMixin):
52 objects = MetalManager()
55class Stone(NameFieldMixin):
56 objects = StoneManager()