7cf133dccf
Fixes: 1) Add support for passing additional keyword arguments (**kwargs) to resolve_brands method.
2025-05-30 18:05:43 +03:00
eb59f9c96e
Features: 1) Add "name" to filter_fields in BrandType.
...
Fixes: 1) Simplify resolve_children method in CategoryType by removing unused depth argument.
Extra: 1) Remove redundant depth parameter declaration; 2) General code cleanup in CategoryType.
2025-05-30 17:35:12 +03:00
03c9874f63
Features: 1) Add permission-aware get_queryset method to OrderProductViewSet; 2) Add permission-aware get_queryset method to PromoCodeViewSet;
...
Fixes: None;
Extra: None;
2025-05-29 23:14:32 +03:00
543594c2b8
Features: 1) Add get_queryset method to filter Wishlists by user permission;
...
Fixes: 1) None;
Extra: Update evibes-big-simple.png in documentation;
2025-05-29 23:13:21 +03:00
ac3268748e
Features: 1) Add get_queryset method to filter queries based on user permissions;
...
Fixes: 1) None;
Extra: None;
2025-05-29 23:07:02 +03:00
04656ea223
Features: 1) Add "list" and "retrieve" to USER_SCOPED_ACTIONS; 2) Include new image asset evibes-big-simple.png;
...
Fixes: None;
Extra: 1) Simplify queryset filtering logic for "list" and "retrieve" actions;
2025-05-29 22:56:19 +03:00
86e2d787b1
Features: 1) Limit distinct values to 128 elements when count exceeds threshold; 2) Replace CategoryDetailSerializer with CategorySimpleSerializer in BrandDetailSerializer;
...
Fixes: 1) Add conditional caching based on user permissions;
Extra: 1) Remove redundant condition on distinct values count; 2) Minor readability improvements within detail serializer logic;
2025-05-29 22:23:43 +03:00
f3ebf029ef
Features: 1) Add filter_fields to product tags in graphene object types;
...
Fixes: 1) None;
Extra: 1) None;
2025-05-29 19:18:07 +03:00
baf165ddd7
Features: 1) Add ProductTagType to GraphQL schema with associated queries and resolvers; 2) Register ProductTagViewSet in API URLs and core router; 3) Implement detailed and simple serializers for ProductTag.
...
Fixes: 1) Correct `serializer_class` assignments for `ProductImageViewSet`, `PromoCodeViewSet`, `PromotionViewSet`, `StockViewSet`, and `WishlistViewSet`.
Extra: 1) General code cleanup and reorganization for viewsets.
2025-05-29 18:22:44 +03:00
7e40596cb3
Features: 1) Add address_line_1 and address_line_2 fields to Address serializer; 2) Include detailed traceback information in error responses when DEBUG is enabled.
...
Fixes: 1) Correct mismanagement of instance and serializer in update method of viewset.
Extra: 1) Minor organizational improvement and clearer formatting in views.
2025-05-29 18:08:44 +03:00
7520184e56
Features: 1) Add filter_parent_uuid method in CategoryFilter to handle parent UUID filtering; 2) Expand CategoryFilter fields to include parent_uuid and slug.
...
Fixes: 1) Update `resolve_categories` in schema to include all categories in query.
Extra: 1) Add missing `uuid` import in `filters.py`; 2) Improve handling for null and invalid parent UUID values in `filter_parent_uuid`.
2025-05-29 17:48:19 +03:00
eb48c78b9d
Fixes: 1) Rename id field to uuid in BulkActionOrderProductInput for clarity and consistency;
...
Extra: align field naming with project standards.
2025-05-29 15:54:01 +03:00
e1c7197d49
Features: 1) Add request, *args, and **kwargs parameters to confirm_password_reset method for compatibility.
...
Fixes: 1) Adjust password reset serializer to use `request.data` instead of `self.request.data`; 2) Remove unnecessary language scoping from category query.
Extra: None;
2025-05-29 14:08:09 +03:00
bc12dcf35c
Features: 1) Extend permissions to include user-based scoping for instances and querysets; 2) Enable admin override with appropriate model-level permissions; 3) Refine queryset filtering logic to enforce user ownership rules.
...
Fixes: 1) Address incorrect scoping for user-based permissions; 2) Correct queryset handling for actions like "list" and "retrieve."
Extra: Refactor permission checks for clarity and maintainability; simplify conditional logic in queryset filters.
2025-05-29 13:33:06 +03:00
79c97b7e5a
Features: 1) Add address_line field to Address model for enhanced customer address representation; 2) Extend serializers with address_line_1 and address_line_2 fields; 3) Update address parsing logic to include house number in street and support address_line storage;
...
Fixes: None;
Extra: Refactor address manager to construct `address_line` from parsed data;
2025-05-28 22:07:06 +03:00
09213dd616
Fixes: 1) Correct Nominatim API URL by appending '/search' to avoid endpoint errors.
2025-05-28 19:58:40 +03:00
4e269dc801
Features: 1) Add BulkOrderAction mutation to handle bulk addition/removal of order products; 2) Introduce bulk_add_order_products and bulk_remove_order_products endpoints in viewset; 3) Add BulkAddOrderProductsSerializer and BulkRemoveOrderProductsSerializer.
...
Fixes: 1) Update `remove_product` model method to handle zero quantity removal; 2) Correct permission check in order product removal.
Extra: 1) Add `autocomplete_fields` for products in admin; 2) Enhance docs with bulk add/remove schemas; 3) Various code refactorings and minor tweaks for improved maintainability.
2025-05-28 14:48:16 +03:00
6e5a008802
Features: None;
...
Fixes: None;
Extra: 1) Removed redundant "attribute" filter in AttributeValueAdmin to simplify list filters;
2025-05-28 13:04:33 +03:00
ef5cecedda
Features: 1) Updated localization file for Czech language (cs_CZ) with extended translations and modifications;
...
Fixes: None;
Extra: 1) Binary format changes observed in django.mo file, potentially related to recompiled translations;
2025-05-27 16:00:32 +03:00
3ad079b3d9
Features: 1) Extra password validation;
...
Fixes: 1) ;
Extra: 1) Minor adjustments in binary formatting of the localization file content.
2025-05-27 15:48:40 +03:00
d86a6ed3c8
RUFF
2025-05-26 16:12:59 +03:00
475b0a0c94
Features: 1) Add support for 'create' action with explicit 'ALLOW' flag in AddressViewSet; 2) Introduce refined permission handling with scoped user actions and public model visibility checks in EvibesPermission.
...
Fixes: 1) Ensure 'user' is set to authenticated user in AddressSerializer.create method.
Extra: 1) Refactor EvibesPermission for clarity and comprehensive action handling; 2) Add detailed class-level docstring for EvibesPermission; 3) Simplify queryset filtering logic with USER_SCOPED_ACTIONS and explicit permission checks.
2025-05-26 15:06:24 +03:00
41f8cf55b5
Features: 1) Allow skipping address validation for fully digital products;
...
Fixes: 1) Correct improper logic when checking for missing addresses;
Extra: 1) Minor structural improvement to conditional logic for clarity;
2025-05-22 18:30:24 +03:00
880d7edda9
Features: 1) Add "slug" field to Category model with AutoSlugField for unique slugs; 2) Ensure slugs are populated during migration with robust error handling;
...
Fixes: None;
Extra: 1) Adjust migration order for proper execution;
2025-05-22 14:26:48 +03:00
fefa4746df
Features: 1) Add "autocomplete" action to permissions checks.
...
Fixes: None;
Extra: None;
2025-05-22 00:36:32 +03:00
a8b1925aae
Features: 1) Add query parameters q and limit to address autocomplete schema for enhanced filtering; 2) Update 'create' endpoint schema to use AddressCreateSerializer;
...
Fixes: 1) Replace `AddressAutocompleteInputSerializer` with `AddressCreateSerializer` in imports and references;
Extra: None;
2025-05-21 20:04:12 +03:00
cb66f217ac
Features: ;
...
Fixes: 1) Correct DEEPL_API_URL to use the v2/translate endpoint;
Extra: ;
2025-05-21 15:34:54 +03:00
88133b2f93
Features: 1) Update DeepL API URL to standard endpoint in deepl_translate.py and translate_fields.py;
...
Fixes: 1) None;
Extra: 1) Replaced deprecated API-free URL with standard DeepL API URL for consistency.
2025-05-21 15:31:08 +03:00
797e56a0cd
Features: 1) Add translate_fields management command for field translations via DeepL; 2) Add slug population script in 0022_category_slug migration.
...
Fixes: 1) Update locale codes in `deepl_translate.py` to lowercase for consistency.
Extra: 1) Minor refactoring to ensure compatibility and avoid undefined behavior in slug population logic.
2025-05-21 14:27:38 +03:00
a6bbbc6101
Features: 1) Add CaseInsensitiveListFilter for category_slugs to filter by category slug;
...
Fixes:
Extra:
2025-05-21 12:39:01 +03:00
71cb0fc2db
Features: 1) Add AutoSlugField "slug" to Category model with unique and auto-populating behavior; 2) Include "slug" field in CategoryFilter and relevant serializers (detail and simple); 3) Add "slug" to GraphQL object type for categories;
...
Fixes: None;
Extra: Add migration for new "slug" field in Category model.
2025-05-21 12:37:30 +03:00
6b71695d86
Features: ;
...
Fixes: ;
Extra: 1) Standardize flag file naming convention by renaming files to lowercase locale codes (e.g., ar-AR.png to ar-ar.png).
2025-05-20 22:35:22 +03:00
4991828b9b
Features: 1) Updated user language field in vibes_auth to include more language options with a default set to 'en-gb';
...
Fixes: 1) Standardized field names in core models by renaming locale-specific fields to lowercase format for consistency (e.g., name_en_GB to name_en_gb);
Extra: Applied migrations to reflect these changes in vibes_auth and core apps for smoother db schema alignment.
2025-05-20 22:08:04 +03:00
b18c75ccd2
Features: None;
...
Fixes: 1) Correct "name" field reference by replacing dynamic LANGUAGE_CODE-based key;
Extra: 1) Remove unnecessary get_prepopulated_fields method; 2) Minor cleanup of admin field logic;
2025-05-20 20:34:11 +03:00
b4b52897fb
Features: 1) Dynamically adjust the 'name' field in admin based on LANGUAGE_CODE.
...
Fixes: 1) Add missing import for LANGUAGE_CODE from settings.
Extra: None.
2025-05-20 20:24:25 +03:00
c839c8a211
Features: ;
...
Fixes: ;
Extra: 1) Add `# type: ignore` comments to admin site unregister and register calls for typing compliance;
2025-05-20 19:46:53 +03:00
57a6654c89
Features: 1) Add return type annotations for admin actions.
...
Fixes: 1) Correct translation wrapping by converting to strings with str().
Extra: 1) Minor refactoring and cleanup in admin action methods for clarity.
2025-05-20 19:46:10 +03:00
87369b48a9
Features: 1) Add TabbedTranslationAdmin to all admin classes for translation support.
...
Fixes: 1) Remove unused LANGUAGES reference from ProductAdmin; 2) Eliminate redundant translatable_fields definition from ProductAdmin.
Extra: Refactor admin class imports and integrate TabbedTranslationAdmin for a centralized translation approach.
2025-05-20 19:42:48 +03:00
4f4d4c5c10
Features: 1) Add AddressViewSet to API routing; 2) Add is_publicly_visible attribute to Address model;
...
Fixes:
Extra: 1) Minor import addition for AddressViewSet in api_urls.py;
2025-05-20 14:12:32 +03:00
495aacc818
Features: 1) Add UploadAvatar mutation to handle avatar uploads; 2) Integrate graphene-file-upload for file upload capability.
...
Fixes: None;
Extra: 1) Update `poetry.lock` and `pyproject.toml` to include `graphene-file-upload`; 2) Minor formatting adjustments in `poetry.lock`.
2025-05-20 11:52:07 +03:00
5c98129a6f
Features: 1) Switch Promotion creation to update_or_create to handle existing records;
...
Fixes: 1) Ensure Promotion update logic correctly applies changes to existing entries;
Extra: 1) Code formatting adjustments to improve readability;
2025-05-20 10:45:03 +03:00
d001e238f8
2.7.0
2025-05-20 08:56:33 +03:00
07d32de16b
Features: 1) Add AddressType class above FeedbackType for organizational clarity;
...
Fixes: 1) Resolve duplicate declaration of AddressType by removing the redundant implementation;
Extra: Reorder and clean up code to improve structure and maintainability;
2025-05-20 08:18:35 +03:00
351b4eda00
Features: 1) Add migration to remove existing billing and shipping address columns and re-add them pointing to core.Address;
...
Fixes: 1) Correct on_delete parameter reference from django.db.models.deletion to models.deletion;
Extra: 1) Cleanup migration file header and remove unnecessary import; 2) Add comments for better clarity on SQL operations.
2025-05-20 08:14:00 +03:00
ed1796dbc4
Features: ;
...
Fixes: 1) Remove duplicate import of Address;
Extra: 1) Reformat import statements for better readability;
2025-05-20 08:00:59 +03:00
0ab8738520
Features: 1) None;
...
Fixes: 1) None;
Extra: 1) Removed the entire "geo" module, including migrations, model definitions, admin configurations, utilities, documentation, templates, translations, and related files. Moved functionality to "core".
2025-05-20 08:00:44 +03:00
b685c2a2b8
Features:
...
Fixes: 1) Correct dependency to use 'geo' app's initial migration instead of a later migration;
Extra:
2025-05-19 16:11:13 +03:00
c3c2222d99
Features: ;
...
Fixes: 1) Update dependency for 'geo' app in core migrations; 2) Remove redundant 'core' app dependency in vibes_auth migrations;
Extra: .
2025-05-19 15:01:57 +03:00
0b1a8550ab
Features: None;
...
Fixes: None;
Extra: 1) Add dependency on 'geo' app in core migration initial script;
2025-05-19 14:57:09 +03:00
564ce0706b
Features: Full Geo rework.
...
Fixes: 1) Address redundant migration logic by dropping stale migrations; 2) Cleanup swapper-based dependencies in Geo models;
Extra: Streamlined database initialization by resetting all previous migrations.
2025-05-19 14:45:53 +03:00