Coverage report: 70%

Files Functions Classes

coverage.py v7.9.2, created at 2025-09-21 16:24 +0300

File class statements missing excluded coverage
src/__init__.py (no class) 2 0 0 100%
src/accounts/__init__.py (no class) 0 0 0 100%
src/accounts/admin.py UserCredentialAdmin 0 0 0 100%
src/accounts/admin.py UserprofileAdmin 0 0 0 100%
src/accounts/admin.py (no class) 17 0 0 100%
src/accounts/apps.py AccountsConfig 1 0 0 100%
src/accounts/apps.py (no class) 5 0 0 100%
src/accounts/authentication.py CustomAuthBackendBackend 7 0 0 100%
src/accounts/authentication.py (no class) 6 0 0 100%
src/accounts/constants.py UserFieldLengths 0 0 0 100%
src/accounts/constants.py UserErrorMessages 0 0 0 100%
src/accounts/constants.py UserSuccessMessages 0 0 0 100%
src/accounts/constants.py PhotoSize 0 0 0 100%
src/accounts/constants.py (no class) 38 0 0 100%
src/accounts/forms.py UserCredentialCreationForm 0 0 0 100%
src/accounts/forms.py UserCredentialCreationForm.Meta 0 0 0 100%
src/accounts/forms.py UserCredentialChangeForm 0 0 0 100%
src/accounts/forms.py UserCredentialChangeForm.Meta 0 0 0 100%
src/accounts/forms.py (no class) 10 0 0 100%
src/accounts/management/__init__.py (no class) 0 0 0 100%
src/accounts/managers/__init__.py (no class) 1 0 0 100%
src/accounts/managers/user_credential.py UserCredentialManager 43 32 0 26%
src/accounts/managers/user_credential.py (no class) 17 0 0 100%
src/accounts/migrations/0001_initial.py Migration 0 0 0 100%
src/accounts/migrations/0001_initial.py (no class) 11 0 0 100%
src/accounts/migrations/__init__.py (no class) 0 0 0 100%
src/accounts/models/__init__.py (no class) 3 0 0 100%
src/accounts/models/user_credential.py UserCredential 1 1 0 0%
src/accounts/models/user_credential.py (no class) 16 0 0 100%
src/accounts/models/user_photo.py UserPhoto 0 0 0 100%
src/accounts/models/user_photo.py (no class) 9 0 0 100%
src/accounts/models/user_profile.py UserProfile 0 0 0 100%
src/accounts/models/user_profile.py (no class) 16 0 0 100%
src/accounts/serializers/__init__.py (no class) 3 0 0 100%
src/accounts/serializers/user_credential.py UserRegisterSerializer 10 10 0 0%
src/accounts/serializers/user_credential.py UserRegisterSerializer.Meta 0 0 0 100%
src/accounts/serializers/user_credential.py UserLoginRequestSerializer 3 0 0 100%
src/accounts/serializers/user_credential.py UserLoginResponseSerializer 0 0 0 100%
src/accounts/serializers/user_credential.py UserLogoutRequestSerializer 0 0 0 100%
src/accounts/serializers/user_credential.py UserLogoutResponseSerializer 0 0 0 100%
src/accounts/serializers/user_credential.py UserPasswordChangeSerializer 13 13 0 0%
src/accounts/serializers/user_credential.py UserPasswordResetRequestSerializer 11 11 0 0%
src/accounts/serializers/user_credential.py UserPasswordResetConfirmSerializer 26 6 0 77%
src/accounts/serializers/user_credential.py (no class) 53 0 0 100%
src/accounts/serializers/user_photo.py UserPhotoSerializer 4 4 0 0%
src/accounts/serializers/user_photo.py UserPhotoSerializer.Meta 0 0 0 100%
src/accounts/serializers/user_photo.py (no class) 11 0 0 100%
src/accounts/serializers/user_profile.py UserProfileSerializer 6 6 0 0%
src/accounts/serializers/user_profile.py UserProfileSerializer.Meta 0 0 0 100%
src/accounts/serializers/user_profile.py (no class) 7 0 0 100%
src/accounts/signals.py (no class) 18 0 0 100%
src/accounts/urls.py (no class) 4 0 0 100%
src/accounts/validators/models.py OnlyDigitsValidator 7 4 0 43%
src/accounts/validators/models.py NameValidator 9 6 0 33%
src/accounts/validators/models.py UsernameValidator 7 4 0 43%
src/accounts/validators/models.py EmailOrUsernameValidator 15 3 0 80%
src/accounts/validators/models.py FileSizeValidator 8 0 0 100%
src/accounts/validators/models.py (no class) 49 0 0 100%
src/accounts/validators/password.py DigitRequiredValidator 4 3 0 25%
src/accounts/validators/password.py UpperCaseLetterRequiredValidator 4 3 0 25%
src/accounts/validators/password.py LowerCaseLetterRequiredValidator 4 3 0 25%
src/accounts/validators/password.py NoWhiteSpacesRequiredValidator 4 3 0 25%
src/accounts/validators/password.py SpecialCharRequiredValidator 5 3 0 40%
src/accounts/validators/password.py (no class) 23 0 0 100%
src/accounts/views/__init__.py (no class) 3 0 0 100%
src/accounts/views/user_credential.py UserRegisterView 5 5 0 0%
src/accounts/views/user_credential.py UserLoginView 13 2 0 85%
src/accounts/views/user_credential.py UserLogoutView 7 7 0 0%
src/accounts/views/user_credential.py UserPasswordChangeView 5 5 0 0%
src/accounts/views/user_credential.py UserDeleteView 1 1 0 0%
src/accounts/views/user_credential.py UserPasswordResetRequestView 5 5 0 0%
src/accounts/views/user_credential.py UserPasswordResetConfirmView 5 5 0 0%
src/accounts/views/user_credential.py (no class) 38 0 0 100%
src/accounts/views/user_photo.py UserPhotoView 2 2 0 0%
src/accounts/views/user_photo.py (no class) 8 0 0 100%
src/accounts/views/user_profile.py UserProfileView 2 2 0 0%
src/accounts/views/user_profile.py (no class) 6 0 0 100%
src/asgi.py (no class) 4 4 0 0%
src/celery.py (no class) 8 0 0 100%
src/chatbot/__init__.py (no class) 0 0 0 100%
src/chatbot/adapters.py LLMAdapter 9 9 0 0%
src/chatbot/adapters.py MemoryAdapter 14 14 0 0%
src/chatbot/adapters.py VectorStoreAdapter 19 19 0 0%
src/chatbot/adapters.py (no class) 37 0 0 100%
src/chatbot/apps.py ChatbotConfig 0 0 0 100%
src/chatbot/apps.py (no class) 4 0 0 100%
src/chatbot/config.py (no class) 11 0 0 100%
src/chatbot/constants.py (no class) 1 0 0 100%
src/chatbot/factories.py ChatbotServiceFactory 1 1 0 0%
src/chatbot/factories.py (no class) 5 0 0 100%
src/chatbot/handlers.py (no class) 14 0 0 100%
src/chatbot/migrations/__init__.py (no class) 0 0 0 100%
src/chatbot/mixins.py GeneralInfoMixin 1 1 0 0%
src/chatbot/mixins.py JewelryConsultationMixin 32 32 0 0%
src/chatbot/mixins.py (no class) 21 0 0 100%
src/chatbot/models.py CustomerIntentEnum 0 0 0 100%
src/chatbot/models.py CustomerIntent 0 0 0 100%
src/chatbot/models.py WearerGenderEnum 0 0 0 100%
src/chatbot/models.py WearerGender 0 0 0 100%
src/chatbot/models.py CategoryTypeEnum 0 0 0 100%
src/chatbot/models.py CategoryType 0 0 0 100%
src/chatbot/models.py MetalTypeEnum 0 0 0 100%
src/chatbot/models.py MetalType 0 0 0 100%
src/chatbot/models.py StoneTypeEnum 0 0 0 100%
src/chatbot/models.py StoneType 0 0 0 100%
src/chatbot/models.py (no class) 48 0 0 100%
src/chatbot/prompts/base.py (no class) 10 0 0 100%
src/chatbot/prompts/customer_intent_determiner.py (no class) 3 0 0 100%
src/chatbot/prompts/general/company_information_handler.py (no class) 3 0 0 100%
src/chatbot/prompts/general/objection_handler.py (no class) 3 0 0 100%
src/chatbot/prompts/general/off_topic_handler.py (no class) 3 0 0 100%
src/chatbot/prompts/general/sizing_help_handler.py (no class) 3 0 0 100%
src/chatbot/prompts/jewelry_consultation/available_options_navigator.py (no class) 3 0 0 100%
src/chatbot/prompts/jewelry_consultation/discoverer.py (no class) 3 0 0 100%
src/chatbot/prompts/jewelry_consultation/inventory_validator.py (no class) 3 0 0 100%
src/chatbot/prompts/jewelry_consultation/preferences_builder.py (no class) 3 0 0 100%
src/chatbot/prompts/jewelry_consultation/query_for_search_optimizer.py (no class) 3 0 0 100%
src/chatbot/prompts/jewelry_consultation/recommender.py (no class) 3 0 0 100%
src/chatbot/serializers.py ChatRequestSerializer 3 3 0 0%
src/chatbot/serializers.py ChatResponseSerializer 0 0 0 100%
src/chatbot/serializers.py (no class) 8 0 0 100%
src/chatbot/services.py ChatbotService 21 21 0 0%
src/chatbot/services.py (no class) 10 0 0 100%
src/chatbot/strategies.py PreferenceDiscoveryStrategy 5 5 0 0%
src/chatbot/strategies.py (no class) 6 0 0 100%
src/chatbot/urls.py (no class) 4 0 0 100%
src/chatbot/utils.py (no class) 37 28 0 24%
src/chatbot/views.py ChatBotAPIView 20 20 0 0%
src/chatbot/views.py (no class) 15 0 0 100%
src/common/__init__.py (no class) 0 0 0 100%
src/common/apps.py CommonConfig 0 0 0 100%
src/common/apps.py (no class) 4 0 0 100%
src/common/management/__init__.py (no class) 0 0 0 100%
src/common/management/commands/__init__.py (no class) 0 0 0 100%
src/common/management/commands/setup_database.py Command 20 20 0 0%
src/common/management/commands/setup_database.py (no class) 5 5 0 0%
src/common/mixins.py InventoryMixin 13 4 0 69%
src/common/mixins.py (no class) 6 0 0 100%
src/common/permissions.py IsOrderManager 1 0 0 100%
src/common/permissions.py (no class) 3 0 0 100%
src/common/services.py UserIdentificationService 1 0 0 100%
src/common/services.py (no class) 3 0 0 100%
src/common/tasks.py (no class) 5 0 0 100%
src/common/urls.py (no class) 3 0 0 100%
src/common/utils.py ChoicesMaxLengthMixin 1 0 0 100%
src/common/utils.py (no class) 12 7 0 42%
src/common/views.py ShoppingBagReminderInfoView 4 4 0 0%
src/common/views.py WakeUpServerView 1 1 0 0%
src/common/views.py (no class) 35 9 0 74%
src/orders/__init__.py (no class) 0 0 0 100%
src/orders/admin.py OrderAdmin 15 15 0 0%
src/orders/admin.py (no class) 17 0 0 100%
src/orders/apps.py OrdersConfig 0 0 0 100%
src/orders/apps.py (no class) 4 0 0 100%
src/orders/choices.py OrderStatusChoices 0 0 0 100%
src/orders/choices.py (no class) 5 0 0 100%
src/orders/constants.py CardFieldLengths 0 0 0 100%
src/orders/constants.py CardErrorMessages 0 0 0 100%
src/orders/constants.py CardRegexPatterns 0 0 0 100%
src/orders/constants.py OrderStatusMessages 0 0 0 100%
src/orders/constants.py OrderErrorMessages 0 0 0 100%
src/orders/constants.py (no class) 28 0 0 100%
src/orders/migrations/0001_initial.py Migration 0 0 0 100%
src/orders/migrations/0001_initial.py (no class) 6 0 0 100%
src/orders/migrations/0002_initial.py Migration 0 0 0 100%
src/orders/migrations/0002_initial.py (no class) 7 0 0 100%
src/orders/migrations/__init__.py (no class) 0 0 0 100%
src/orders/models.py Order 1 1 0 0%
src/orders/models.py Order.Meta 0 0 0 100%
src/orders/models.py (no class) 15 0 0 100%
src/orders/serializers.py OrderSerializer 19 4 0 79%
src/orders/serializers.py OrderSerializer.Meta 0 0 0 100%
src/orders/serializers.py OrderGroupSerializer 8 2 0 75%
src/orders/serializers.py OrderCreateSerializer 2 0 0 100%
src/orders/serializers.py (no class) 36 0 0 100%
src/orders/services.py PaymentValidationService 34 0 0 100%
src/orders/services.py OrderService 34 2 0 94%
src/orders/services.py (no class) 36 0 0 100%
src/orders/tasks.py (no class) 9 0 0 100%
src/orders/urls.py (no class) 6 0 0 100%
src/orders/views.py OrderViewSet 20 10 0 50%
src/orders/views.py (no class) 15 0 0 100%
src/products/__init__.py (no class) 0 0 0 100%
src/products/admin.py CollectionAdmin 0 0 0 100%
src/products/admin.py ColorAdmin 0 0 0 100%
src/products/admin.py MetalAdmin 0 0 0 100%
src/products/admin.py StoneAdmin 0 0 0 100%
src/products/admin.py SizeAdmin 0 0 0 100%
src/products/admin.py InventoryAdmin 0 0 0 100%
src/products/admin.py StoneListFilter 2 2 0 0%
src/products/admin.py ColorListFilter 2 2 0 0%
src/products/admin.py InventoryInline 0 0 0 100%
src/products/admin.py BaseProductAdmin 2 2 0 0%
src/products/admin.py EarringAdmin 0 0 0 100%
src/products/admin.py NecklaceAdmin 0 0 0 100%
src/products/admin.py PendantAdmin 0 0 0 100%
src/products/admin.py BraceletAdmin 0 0 0 100%
src/products/admin.py WatchAdmin 0 0 0 100%
src/products/admin.py RingAdmin 0 0 0 100%
src/products/admin.py ReviewAdmin 5 5 0 0%
src/products/admin.py (no class) 80 0 0 100%
src/products/apps.py ProductsConfig 1 0 0 100%
src/products/apps.py (no class) 5 0 0 100%
src/products/constants.py ReviewFieldLengths 0 0 0 100%
src/products/constants.py InventoryFiledLengths 0 0 0 100%
src/products/constants.py InventoryDefaults 0 0 0 100%
src/products/constants.py ReviewErrorMessages 0 0 0 100%
src/products/constants.py NameFieldLengths 0 0 0 100%
src/products/constants.py (no class) 12 0 0 100%
src/products/management/__init__.py (no class) 0 0 0 100%
src/products/management/commands/__init__.py (no class) 0 0 0 100%
src/products/management/commands/create_products.py Command 11 11 0 0%
src/products/management/commands/create_products.py (no class) 11 11 0 0%
src/products/management/commands/create_reviews.py Command 43 43 0 0%
src/products/management/commands/create_reviews.py (no class) 16 16 0 0%
src/products/management/commands/generate_boutique_info.py Command 24 24 0 0%
src/products/management/commands/generate_boutique_info.py (no class) 10 10 0 0%
src/products/management/commands/generate_product_catalog.py Command 31 31 0 0%
src/products/management/commands/generate_product_catalog.py (no class) 13 13 0 0%
src/products/management/products_data.py (no class) 1 1 0 0%
src/products/managers/__init__.py (no class) 1 0 0 100%
src/products/managers/base.py BaseProductManager 7 7 0 0%
src/products/managers/base.py BaseAttributesManager 4 4 0 0%
src/products/managers/base.py (no class) 8 0 0 100%
src/products/managers/product.py EarringManager 0 0 0 100%
src/products/managers/product.py NecklaceManager 0 0 0 100%
src/products/managers/product.py PendantManager 0 0 0 100%
src/products/managers/product.py RingManager 0 0 0 100%
src/products/managers/product.py BraceletManager 0 0 0 100%
src/products/managers/product.py WatchManager 0 0 0 100%
src/products/managers/product.py ColorManager 0 0 0 100%
src/products/managers/product.py CollectionManager 0 0 0 100%
src/products/managers/product.py MetalManager 0 0 0 100%
src/products/managers/product.py StoneManager 0 0 0 100%
src/products/managers/product.py (no class) 21 0 0 100%
src/products/migrations/0001_initial.py Migration 0 0 0 100%
src/products/migrations/0001_initial.py (no class) 8 0 0 100%
src/products/migrations/__init__.py (no class) 0 0 0 100%
src/products/mixins.py NameFieldMixin 1 0 0 100%
src/products/mixins.py NameFieldMixin.Meta 0 0 0 100%
src/products/mixins.py FilterMixin 12 0 0 100%
src/products/mixins.py (no class) 14 0 0 100%
src/products/models/__init__.py (no class) 3 0 0 100%
src/products/models/base.py BaseProduct 1 1 0 0%
src/products/models/base.py BaseProduct.GenderChoices 0 0 0 100%
src/products/models/base.py BaseProduct.Meta 0 0 0 100%
src/products/models/base.py (no class) 23 0 0 100%
src/products/models/inventory.py Inventory 1 1 0 0%
src/products/models/inventory.py Inventory.Meta 0 0 0 100%
src/products/models/inventory.py Size 0 0 0 100%
src/products/models/inventory.py (no class) 18 0 0 100%
src/products/models/product.py Earring 0 0 0 100%
src/products/models/product.py Necklace 0 0 0 100%
src/products/models/product.py Pendant 0 0 0 100%
src/products/models/product.py Ring 0 0 0 100%
src/products/models/product.py Bracelet 0 0 0 100%
src/products/models/product.py Watch 0 0 0 100%
src/products/models/product.py Collection 0 0 0 100%
src/products/models/product.py Color 0 0 0 100%
src/products/models/product.py Metal 0 0 0 100%
src/products/models/product.py Stone 0 0 0 100%
src/products/models/product.py (no class) 23 0 0 100%
src/products/models/review.py Review 1 1 0 0%
src/products/models/review.py Review.Meta 0 0 0 100%
src/products/models/review.py (no class) 22 0 0 100%
src/products/serializers/__init__.py (no class) 2 0 0 100%
src/products/serializers/base.py BaseProductListSerializer 0 0 0 100%
src/products/serializers/base.py BaseProductListSerializer.Meta 0 0 0 100%
src/products/serializers/base.py AverageRatingField 2 2 0 0%
src/products/serializers/base.py RelatedProductSerializer 0 0 0 100%
src/products/serializers/base.py RelatedProductSerializer.Meta 0 0 0 100%
src/products/serializers/base.py BaseProductItemSerializer 33 33 0 0%
src/products/serializers/base.py BaseProductItemSerializer.Meta 0 0 0 100%
src/products/serializers/base.py BaseProductItemSerializer.get_related_collection_products.DynamicRelatedProductSerializer 0 0 0 100%
src/products/serializers/base.py BaseProductItemSerializer.get_related_collection_products.DynamicRelatedProductSerializer.Meta 0 0 0 100%
src/products/serializers/base.py BaseAttributesSerializer 0 0 0 100%
src/products/serializers/base.py BaseAttributesSerializer.Meta 0 0 0 100%
src/products/serializers/base.py (no class) 39 0 0 100%
src/products/serializers/inventory.py InventorySerializer 3 3 0 0%
src/products/serializers/inventory.py InventorySerializer.Meta 0 0 0 100%
src/products/serializers/inventory.py (no class) 12 0 0 100%
src/products/serializers/product.py EarringListSerializer 0 0 0 100%
src/products/serializers/product.py EarringListSerializer.Meta 0 0 0 100%
src/products/serializers/product.py NecklaceListSerializer 0 0 0 100%
src/products/serializers/product.py NecklaceListSerializer.Meta 0 0 0 100%
src/products/serializers/product.py PendantListSerializer 0 0 0 100%
src/products/serializers/product.py PendantListSerializer.Meta 0 0 0 100%
src/products/serializers/product.py BraceletListSerializer 0 0 0 100%
src/products/serializers/product.py BraceletListSerializer.Meta 0 0 0 100%
src/products/serializers/product.py RingListSerializer 0 0 0 100%
src/products/serializers/product.py RingListSerializer.Meta 0 0 0 100%
src/products/serializers/product.py WatchListSerializer 0 0 0 100%
src/products/serializers/product.py WatchListSerializer.Meta 0 0 0 100%
src/products/serializers/product.py BraceletItemSerializer 0 0 0 100%
src/products/serializers/product.py BraceletItemSerializer.Meta 0 0 0 100%
src/products/serializers/product.py WatchItemSerializer 0 0 0 100%
src/products/serializers/product.py WatchItemSerializer.Meta 0 0 0 100%
src/products/serializers/product.py RingItemSerializer 0 0 0 100%
src/products/serializers/product.py RingItemSerializer.Meta 0 0 0 100%
src/products/serializers/product.py EarringItemSerializer 0 0 0 100%
src/products/serializers/product.py EarringItemSerializer.Meta 0 0 0 100%
src/products/serializers/product.py NecklaceItemSerializer 0 0 0 100%
src/products/serializers/product.py NecklaceItemSerializer.Meta 0 0 0 100%
src/products/serializers/product.py PendantItemSerializer 0 0 0 100%
src/products/serializers/product.py PendantItemSerializer.Meta 0 0 0 100%
src/products/serializers/product.py CollectionSerializer 0 0 0 100%
src/products/serializers/product.py CollectionSerializer.Meta 0 0 0 100%
src/products/serializers/product.py ColorSerializer 0 0 0 100%
src/products/serializers/product.py ColorSerializer.Meta 0 0 0 100%
src/products/serializers/product.py MetalSerializer 0 0 0 100%
src/products/serializers/product.py MetalSerializer.Meta 0 0 0 100%
src/products/serializers/product.py StoneSerializer 0 0 0 100%
src/products/serializers/product.py StoneSerializer.Meta 0 0 0 100%
src/products/serializers/product.py (no class) 50 0 0 100%
src/products/serializers/review.py ReviewSerializer 18 18 0 0%
src/products/serializers/review.py ReviewSerializer.Meta 0 0 0 100%
src/products/serializers/review.py (no class) 16 0 0 100%
src/products/serializers/review_management.py ReviewManagementSerializer 3 3 0 0%
src/products/serializers/review_management.py ReviewManagementSerializer.Meta 0 0 0 100%
src/products/serializers/review_management.py (no class) 8 0 0 100%
src/products/signals.py (no class) 13 3 0 77%
src/products/urls.py (no class) 8 0 0 100%
src/products/utils.py (no class) 8 5 0 38%
src/products/views/__init__.py (no class) 2 0 0 100%
src/products/views/base.py ProductPagination 0 0 0 100%
src/products/views/base.py BaseProductListView 11 11 0 0%
src/products/views/base.py BaseProductItemView 4 4 0 0%
src/products/views/base.py BaseAttributeView 18 18 0 0%
src/products/views/base.py (no class) 21 0 0 100%
src/products/views/product.py EarringListView 0 0 0 100%
src/products/views/product.py NecklaceListView 0 0 0 100%
src/products/views/product.py PendantListView 0 0 0 100%
src/products/views/product.py BraceletListView 0 0 0 100%
src/products/views/product.py WatchListView 0 0 0 100%
src/products/views/product.py RingListView 0 0 0 100%
src/products/views/product.py EarringItemView 0 0 0 100%
src/products/views/product.py NecklaceItemView 0 0 0 100%
src/products/views/product.py PendantItemView 0 0 0 100%
src/products/views/product.py BraceletItemView 0 0 0 100%
src/products/views/product.py WatchItemView 0 0 0 100%
src/products/views/product.py RingItemView 0 0 0 100%
src/products/views/product.py CollectionRetrieveView 0 0 0 100%
src/products/views/product.py ColorRetrieveView 0 0 0 100%
src/products/views/product.py MetalRetrieveView 0 0 0 100%
src/products/views/product.py StoneRetrieveView 0 0 0 100%
src/products/views/product.py ProductAllReviewsView 12 12 0 0%
src/products/views/product.py (no class) 90 18 0 80%
src/products/views/review.py ReviewViewSet 53 53 0 0%
src/products/views/review.py (no class) 27 0 0 100%
src/settings.py (no class) 77 0 0 100%
src/shopping_bags/__init__.py (no class) 0 0 0 100%
src/shopping_bags/admin.py ShoppingBagAdmin 15 15 0 0%
src/shopping_bags/admin.py (no class) 16 0 0 100%
src/shopping_bags/apps.py ShoppingBagsConfig 0 0 0 100%
src/shopping_bags/apps.py (no class) 4 0 0 100%
src/shopping_bags/constants.py ShoppingBagErrorMessages 0 0 0 100%
src/shopping_bags/constants.py (no class) 4 0 0 100%
src/shopping_bags/migrations/0001_initial.py Migration 0 0 0 100%
src/shopping_bags/migrations/0001_initial.py (no class) 7 0 0 100%
src/shopping_bags/migrations/__init__.py (no class) 0 0 0 100%
src/shopping_bags/models.py ShoppingBag 0 0 0 100%
src/shopping_bags/models.py ShoppingBag.Meta 0 0 0 100%
src/shopping_bags/models.py (no class) 11 0 0 100%
src/shopping_bags/serializers.py ShoppingBagSerializer 2 0 0 100%
src/shopping_bags/serializers.py ShoppingBagSerializer.Meta 0 0 0 100%
src/shopping_bags/serializers.py (no class) 15 0 0 100%
src/shopping_bags/services.py ShoppingBagService 4 1 0 75%
src/shopping_bags/services.py (no class) 11 0 0 100%
src/shopping_bags/urls.py (no class) 5 0 0 100%
src/shopping_bags/views.py ShoppingBagViewSet 42 8 0 81%
src/shopping_bags/views.py (no class) 23 0 0 100%
src/unfold.py (no class) 4 0 0 100%
src/urls.py (no class) 5 0 0 100%
src/wishlists/__init__.py (no class) 0 0 0 100%
src/wishlists/admin.py WishlistAdmin 9 9 0 0%
src/wishlists/admin.py (no class) 16 0 0 100%
src/wishlists/apps.py WishlistConfig 0 0 0 100%
src/wishlists/apps.py (no class) 4 0 0 100%
src/wishlists/constants.py WishlistErrorMessages 0 0 0 100%
src/wishlists/constants.py (no class) 5 0 0 100%
src/wishlists/migrations/0001_initial.py Migration 0 0 0 100%
src/wishlists/migrations/0001_initial.py (no class) 7 0 0 100%
src/wishlists/migrations/__init__.py (no class) 0 0 0 100%
src/wishlists/models.py Wishlist 2 2 0 0%
src/wishlists/models.py Wishlist.Meta 0 0 0 100%
src/wishlists/models.py (no class) 15 0 0 100%
src/wishlists/serializers.py WishlistSerializer 10 1 0 90%
src/wishlists/serializers.py WishlistSerializer.Meta 0 0 0 100%
src/wishlists/serializers.py (no class) 12 0 0 100%
src/wishlists/services.py WishlistService 19 2 0 89%
src/wishlists/services.py (no class) 17 0 0 100%
src/wishlists/urls.py (no class) 5 0 0 100%
src/wishlists/views.py WishlistViewSet 33 30 0 9%
src/wishlists/views.py (no class) 17 0 0 100%
src/wsgi.py (no class) 4 4 0 0%
Total   2756 830 0 70%

No items found using the specified filter.