8fb4ca3362
Features: 1) Add type annotations for various models and methods; 2) Introduce refined graphene resolvers to enhance permission handling; 3) Include type checking suppression with # type: ignore for unsupported cases.
...
Fixes: 1) Correct `urlsafe_base64_encode` decoding logic in tests; 2) Fix queryset access issues in resolvers; 3) Address missing or incorrect imports across multiple files.
Extra: Improve code readability with consistent naming and formatting; Add `# noinspection` annotations to suppress IDE warnings; Update `pyproject.toml` to exclude `drf.py` in MyPy checks.
2025-06-18 16:38:07 +03:00
a33be30098
Features: 1) Added vendor, product tag, category tag models and metadata; 2) Introduced proper noinspection comments for Mypy warnings; 3) Extended Markdown linting rules.
...
Fixes: 1) Corrected `ForeignKey` type assertions across models; 2) Resolved typos and formatting inconsistencies in `.env` and README; 3) Fixed explicit boolean checks in user manager methods.
Extra: Updated type hints in multiple models, serializers, and views.
2025-06-18 15:58:49 +03:00
328ccaa615
Features: 1) 2.8.9 update
...
Fixes: 1) wtf go read diff;
Extra: ???
2025-06-18 15:05:58 +03:00
6ce7b7a6f9
Features: 1) Add optional currency parameter to resolve_price_with_currency for enhanced flexibility;
...
Fixes: 1) Address minor spacing inconsistencies in list comprehension and JSON detection logic;
Extra: 1) Update `.gitignore` to exclude `.astro/` directory.
2025-06-17 15:39:37 +03:00
39332582bc
Fixes: 1) Add missing filter condition for is_active in descendant product query;
...
Extra: None;
2025-06-17 12:20:06 +03:00
a88221079e
Fixes: 1) Correct parameter order in filter_category method to properly match expected signature.
...
Extra: None.
2025-06-17 12:02:33 +03:00
c8dbaeeb80
Features: 1) Simplify descendant product filtering in filter_whole_categories by replacing intermediate query with direct filters.
...
Fixes: None;
Extra: 1) Remove redundant query and clean up conditional return formatting in `filter_whole_categories`.
2025-06-17 11:58:05 +03:00
5eccfd8e9e
Fixes: 1) Add missing import for Exists in django.db.models.
2025-06-17 11:51:07 +03:00
61561b4a80
Features: 1) Add annotations to filter products based on both own and descendant categories; 2) Enhance filter_whole_categories logic to use annotated product existence checks;
...
Fixes: 1) Correct filtering logic for categories without products;
Extra: Refactor `filter_whole_categories` for improved readability and maintainability;
2025-06-17 11:50:41 +03:00
0153157653
Features: None;
...
Fixes: 1) Correct indentation in multiple modules, including mutations, models, and utility methods to maintain consistency; 2) Fix typos in function parameters and update alignment for readability;
Extra: Refactored for improved code readability and adherence to PEP 8 style guidelines.
2025-06-17 11:34:02 +03:00
484bd95d94
Features: 1) Update category field in product model with additional attributes (help_text, related_name, and verbose_name).
...
Fixes: 1) N/A.
Extra: 1) Add new migration `0025_alter_product_category`.
2025-06-17 11:27:04 +03:00
cf719854e1
Fixes: 1) Correct field from product_set to products in category filtering logic;
...
Extra: None;
2025-06-17 11:25:42 +03:00
0f65111b53
Fixes: 1) Correct iteration over related objects in fix_prices command using .all() instead of direct access;
...
Extra: None;
2025-06-17 11:17:40 +03:00
6ee3870ab0
Features: 1) Add a management command to fix product stock prices; 2) Introduce 'products' field to CategoryType in GraphQL schema to fetch products associated with a category; 3) Enable GraphQL resolvers to utilize type hinting for better clarity.
...
Fixes: 1) Correct multiple unaligned code blocks in various Python scripts and GraphQL resolvers; 2) Improve condition formatting for readability in mutations and queries; 3) Resolve missing related_name in product model.
Extra: Simplify and refactor Windows scripts removing legacy spinner logic for clarity and better user feedback; adjust spacing, comments, and formatting across various files; update imports for unused QuerySet.
2025-06-17 11:13:11 +03:00
f66a6b0cb6
Features: 1) Add whole BooleanFilter to filter whole categories in CategoryFilter.
...
Fixes: None;
Extra: 1) Update `CategoryFilter.Meta.fields` to include `whole`; 2) Add `filter_whole_categories` method for filtering logic.
2025-06-17 09:58:18 +03:00
ddad857015
Features: 1) Implement marketological rounding method to handle psychological pricing; 2) Enhance rounding logic to consider price magnitude using logarithmic calculation;
...
Fixes: None;
Extra: 1) Update import to include `log10` from `math`; 2) Add detailed docstring explaining marketological rounding method logic.
2025-06-17 09:54:03 +03:00
fbdc1bc243
Features: 1) Add CategoryTagType graphene object type with fields and filters; 2) Add tags field to CategoryType for associating category tags; 3) Add category_tags field in schema for querying category tag data.
...
Fixes: None;
Extra: 1) Update imports to include `CategoryTag` and `CategoryTagType`.
2025-06-16 19:23:14 +03:00
fa588b59ae
Features: 1) Add "level" and "order_by" fields to Category filter;
...
Fixes: None;
Extra: None;
2025-06-16 19:03:30 +03:00
5c27c5d5bb
Features: 1) Add level filter to replace children_present in category filtering;
...
Fixes: 1) Remove unused `filter_children_presence` method to clean up filters;
Extra: 1) Update filters documentation and labels for clarity.
2025-06-16 19:03:12 +03:00
3f533bf9d8
Fixes: 1) Remove unnecessary camelize call in parameter handling;
...
Extra: Simplify return statement for improved clarity.
2025-06-16 18:38:10 +03:00
27beac4ab2
Fixes: 1) Remove unnecessary camelize call in parameter handling;
...
Extra: Simplify return statement for improved clarity.
2025-06-16 18:30:24 +03:00
bc4e76edde
Features: 1) Add camelize utility to process cached parameters for consistent response formatting;
...
Fixes: ;
Extra: 1) Modify return statement to utilize camelize function;
2025-06-16 18:25:28 +03:00
916648cf72
Features: 1) Add resolvers for big_logo and small_logo in object_types.py;
...
Fixes: 1) Ensure logo URLs are returned as absolute paths;
Extra: No additional changes.
2025-06-16 18:20:36 +03:00
33e557e693
Features: 1) Add children_present BooleanFilter to CategoryFilter for filtering presence of children;
...
Fixes: None;
Extra: 1) Implement `filter_children_presence` method to support the new filter;
2025-06-16 18:08:31 +03:00
1a36a19662
Features: 1) Add new fields description, big_logo, and small_logo to Brand GraphQL object type;
...
Fixes: None;
Extra: None;
2025-06-16 17:22:07 +03:00
a4e586719c
Features: I18N
2025-06-16 11:07:34 +03:00
7ba9afda6a
Features: 1) Add analytics_data and advertisement_data fields to company configuration in GraphQL schema;
...
Fixes: 1) Correct spelling error in `CONSTANCE` configuration key from `ADVERTISIMENT_DATA` to `ADVERTISEMENT_DATA`;
Extra: 1) Update string translations in `constance.py`.
2025-06-16 10:42:39 +03:00
3ce54ef027
Features: 1) Add optional celery-stubs and django-stubs dependencies to pyproject.toml; 2) Update worker extras to include celery-stubs; 3) Improve URL formatting in digital asset logic.
...
Fixes: 1) Rename `Adress` to `Address` in `core/viewsets.py`; 2) Fix incorrect argument usage in filter methods; 3) Correct file formatting in lockfile.
Extra: Code cleanup for consistent file format in `poetry.lock`, adding comments (`# noqa`) where necessary.
2025-06-16 09:52:35 +03:00
98993a721e
Features: 1) Add validation to ensure category_uuid is present when using include_subcategories flag;
...
Fixes: 1) Add missing import for `BadRequest` from `django.core.exceptions`;
Extra: 1) Update placeholder method `filter_include_flag` with proper implementation;
2025-06-16 09:42:41 +03:00
ea552fc3ba
Features: 1) Add prefetch for "tags" in CategoryViewSet queryset;
...
Fixes: 1) Simplify `CaseInsensitiveListFilter` by removing redundant debug logs;
Extra: 1) Remove unused conditional filtering for parent category in `CategoryViewSet`.
2025-06-16 09:33:56 +03:00
4f010da204
Fixes: 1) Correct redundant filtering in CaseInsensitiveListFilter by returning pre-filtered queryset.
...
Extra: 1) Minor adjustment to debug logging for better clarity.
2025-06-16 09:25:34 +03:00
2eaf3b4267
Fixes: 1) Add debug logging for CaseInsensitiveListFilter query and queryset;
2025-06-16 09:21:06 +03:00
1804d26738
Fixes: CaseInsensitiveListFilter debugs
2025-06-16 09:12:27 +03:00
1134fdf90a
Fixes: CaseInsensitiveListFilter
2025-06-16 09:07:31 +03:00
12971e88e1
Fixes: CategoryAdmin
2025-06-14 09:26:15 +03:00
fd97d8a072
Fixes: AddressViewSet
2025-06-12 09:18:20 +03:00
1e8d053ab6
Features: 1) OS-specific scripts for deployments.
...
2) Healthcheck improvements.
Fixes: merge_recently_viewed for UserViewSet
2025-06-11 02:54:46 +03:00
b4b6c7cacc
Fixes: get_ancestors -> get_descendants
2025-06-10 08:25:40 +03:00
2d1092eb7c
Fixes: get_descendants -> get_ancestors
2025-06-10 08:17:15 +03:00
e7836ebf90
Fixes: add unregistered addresses fix
2025-06-10 06:30:45 +03:00
8a00cd2bff
Features: CategoryTag admin
2025-06-10 06:25:52 +03:00
3b9b69a409
Features:
...
1) CategoryTag migration
2) docker-compose.yml healthchecks
2025-06-10 06:08:50 +03:00
2068ae0add
Features: CategoryTag migration
2025-06-10 05:43:51 +03:00
18f3b9d2e8
Features:
...
1) Userless orders will be merged on user's registration by their phone number and/or email. Added Viewset action "merge_recently_viewed" so recently viewed products may be stored on server's side.
2) Added comprehensive products' filtering by category(support for including subcategories)
Fixes: I18N
2025-06-10 05:40:07 +03:00
e7bf6cf912
Fixes: I18N
2025-06-08 21:54:14 +03:00
62b63a9ed2
Fixes: FeedbackFilter
2025-06-08 21:31:16 +03:00
966111f0b7
Fixes: FeedbackViewSet
2025-06-08 21:21:13 +03:00
22b3b91c2f
Fixes: OrderProductViewSet
2025-06-08 17:36:47 +03:00
fc2d040ae4
Fixes: OrderProductViewSet
2025-06-08 17:33:06 +03:00
e37de78d73
Fixes: ProductViewSet
2025-06-08 17:08:57 +03:00
b413f98d7f
Fixes: ProductViewSet
2025-06-08 17:00:05 +03:00
52b9f5fa35
Fixes: ProductViewSet
2025-06-08 16:57:32 +03:00
afcab65d66
Fixes: ORDER_SCHEMA
2025-06-08 16:44:51 +03:00
7b60cf3d6d
Fixes: ORDER_SCHEMA
2025-06-08 16:42:18 +03:00
e716f88eac
Fixes: AddressManager
2025-06-08 15:57:02 +03:00
705bb79903
Fixes: AddressManager
2025-06-08 15:54:44 +03:00
8d3b0bd67f
Fixes: AddressManager
2025-06-08 15:03:36 +03:00
1ab95e9fd3
Fixes: Add a debugging log for address creation
2025-06-08 14:54:35 +03:00
e775b8233d
Fixes: Add a debugging log for address creation
2025-06-08 14:43:19 +03:00
d2fb042c99
Fixes: DoFeedbackSerializer
2025-06-08 14:24:20 +03:00
7fe3e7de9a
Fixes: DoFeedbackSerializer
2025-06-08 14:21:51 +03:00
4148d9e02c
Features: Added feedbacks support for OrderProducts
2025-06-08 14:18:26 +03:00
b876983ef3
Fixes: EvibesViewSet
2025-06-07 20:56:51 +03:00
73f1bca09c
Fixes: OrderSimpleSerializer
2025-06-07 19:49:48 +03:00
b28a4fffce
Fixes: OrderSimpleSerializer
2025-06-07 19:47:05 +03:00
8360ecdc98
Fixes: OrderSimpleSerializer
2025-06-07 19:41:01 +03:00
6449b25e41
Fixes: OrderSimpleSerializer
2025-06-07 19:33:26 +03:00
17ae42a0b8
Fixes: OrderViewSet fixes
2025-06-07 19:20:51 +03:00
beb1673cbb
Fixes: OrderViewSet fixes
2025-06-07 19:08:04 +03:00
10323a4435
Fixes: OrderViewSet fixes
2025-06-07 18:58:10 +03:00
71dcf8e922
Fixes: OrderViewSet fixes
2025-06-07 18:57:45 +03:00
f6ade70b57
Fixes: OrderViewSet fixes
2025-06-07 18:39:03 +03:00
6c2d452684
Fixes: OrderViewSet fixes
2025-06-07 18:31:27 +03:00
f5a87dac08
Fixes: viewsets.py imports fix
2025-06-07 18:01:56 +03:00
affe75c0af
Fixes: Order model orderproducts operations
2025-06-07 18:00:39 +03:00
578ec96603
Fixes: viewsets.py
2025-06-07 17:58:03 +03:00
bf4e7e8aa5
Fixes: I18N
2025-06-07 17:56:32 +03:00
e76d5c1732
Fixes: __str__ for OrderProduct
2025-06-07 17:49:58 +03:00
1f5481d47b
Fixes: __str__ for Order
2025-06-07 17:39:35 +03:00
39989aa1d4
Fixes: buy_without_registration for Order
2025-06-07 17:33:26 +03:00
10effefff5
Fixes: add_product for Order
2025-06-07 17:27:30 +03:00
2d96ec9637
Fixes: add_product for Order
2025-06-07 17:27:12 +03:00
44e8ad6307
Fixes: add_product for Order
2025-06-07 17:26:41 +03:00
56e33474dc
Fixes: buy_without_registration...
2025-06-07 17:21:15 +03:00
2b181b18cd
Fixes: I18N
2025-06-07 17:15:55 +03:00
a533ed90a2
Fixes: buy_unregistered in Order model fix
2025-06-07 16:51:07 +03:00
2022797834
Fixes: buy_unregistered in Order model fix
2025-06-07 16:44:30 +03:00
9e06fa3419
Fixes: save() method for Order model fix
2025-06-07 16:33:55 +03:00
14fe032722
Fixes: buy_unregistered ratelimiting fix
2025-06-07 16:25:26 +03:00
7c2e2442b9
Fixes: buy for OrderViewSet incorrect arguments fix
2025-06-07 16:14:18 +03:00
6681723fe9
Fixes: buy_unregistered for OrderViewSet META unresolved attribute fix
2025-06-07 16:09:53 +03:00
520b8ee8f7
Fixes: fix incorrect imports
2025-06-05 18:01:00 +03:00
00b8c6c336
Fixes: fix incorrect imports
2025-06-05 17:56:26 +03:00
e8ff6a7f1f
Fixes: fix circular imports in serializers
2025-06-05 17:52:55 +03:00
47a18a005b
Fixes: fix circular imports in serializers
2025-06-05 17:52:21 +03:00
613cbc50e1
Features: Prometheus addons
2025-06-05 16:05:15 +03:00
af61a7ddff
Features: Add fields for addresses and attributes in Order's serializers.
...
Extra: 1) Minor code improvements.
2025-06-04 17:14:30 +03:00
3bf0eaeba2
Features: Add order's IDs to TransactionProcessSerializer.
...
Extra: 1) Minor code improvements.
2025-06-03 21:35:41 +03:00
b71cc2355e
Fixes: 1) Fix OrderViewSet buy action.
...
Extra: 1) Minor code improvements.
2025-06-03 21:20:48 +03:00
18782a8bc0
Features: 1) Add context to serializers in create method of AddressViewSet.
...
Fixes: 1) Correct serialization flow by separating create and output serializers.
Extra: 1) Minor variable renaming for clarity; 2) Improved readability of the `create` method.
2025-06-01 19:58:51 +03:00