733b249643
Features: 1) Add seo endpoint to category schema for SEO metadata snapshots; 2) Add seo endpoint to product schema for SEO metadata snapshots; 3) Add description attribute to various endpoint schemas for enhanced documentation;
...
Fixes: 1) Remove redundant `seo` action mapping in `EvibesPermission`;
Extra: 1) Add missing import for `SeoSnapshotSerializer`; 2) Minor schema formatting improvements;
2025-08-18 15:02:57 +03:00
d767e17f29
Features: 1) Add "seo" action with "view" permission mapping in EvibesPermission; 2) Extend action serializer classes with additional "seo" allowance in multiple viewsets.
...
Fixes: 1) None.
Extra: 1) Minor adjustments in viewsets for consistency in handling "seo" action.
2025-08-18 14:57:25 +03:00
5556cd008d
Fixes: 1) Remove unnecessary blank line in get_or_create_attribute_safe.
2025-08-18 14:46:18 +03:00
1308aa47db
Features: 1) Add get_or_create_attribute_safe method for safely creating or retrieving attributes within a transaction;
...
Fixes: 1) Extend imports with `transaction` to support atomic operations;
Extra: 1) Minor inline comment adjustments for clarity.
2025-08-18 14:43:54 +03:00
91ebaece07
Features: 1) Add SEOMetaType to support structured SEO metadata for brands, products, and categories; 2) Introduce resolve_seo_meta for dynamic SEO data generation on key models; 3) Add helper functions graphene_current_lang and graphene_abs for language-based URLs and absolute URI handling.
...
Fixes: None;
Extra: 1) Refactor utility docstrings for clarity and detail; 2) Modernize utility function logic and improve inline comments; 3) Adjust logging initialization in `object_types.py`.
2025-08-18 14:36:48 +03:00
ab10a7a0b7
Features: 1) Add SEO meta utilities and builder functions for schemas; 2) Implement SEO-related APIs in viewsets for categories, brands, and products; 3) Add SeoMeta model and serializer to manage SEO metadata.
...
Fixes: 1) Resolve annotations compatibility with mypy `type: ignore` adjustments; 2) Correct `resolve_price_with_currency` method to ensure proper float returns; 3) Handle scenarios for empty or null queryset in vendor methods.
Extra: 1) Refactor utility functions for better type annotations and robustness; 2) Minor formatting corrections and removal of redundant mypy strict setting; 3) Improve method return types for consistency.
2025-08-18 14:26:09 +03:00
45e9ffa143
Features: 1) Add FormParser and MultiPartParser to DRF DEFAULT_PARSER_CLASSES;
...
Fixes: 1) Update variable names in PowerShell script to align with expected environment variable naming convention;
Extra: 1) None;
2025-08-17 18:06:09 +03:00
81247bde52
Features: 1) Deduct buy_price from user's payment balance upon order product creation.
...
Fixes: None;
Extra: None;
2025-08-13 20:50:07 +03:00
83ce862a83
Features:;
...
Fixes:;
Extra: 1) Simplify `FileResponse` usage and reduce redundant code in file download logic;.
2025-08-13 20:43:28 +03:00
9b47f6dd7b
Fixes: 1) Correct file path lookup for digital assets in download logic;
...
Extra: Adjusted logic to ensure compatibility with `digital_asset.path`.
2025-08-13 20:35:02 +03:00
10351e4576
Fixes: 1) Correct parameter name from encoded_uuid to order_product_uuid in download_digital_asset_view; 2) Update logging to reflect new parameter name;
...
Extra: None;
2025-08-13 20:22:19 +03:00
1cc75787ab
Features: 1) Add logging configuration with a logger setup; 2) Log debug information in download_digital_asset_view function;
...
Fixes: 1) Add missing `logging` import;
Extra: 1) Remove redundant alias for `uuid` module.
2025-08-13 20:17:39 +03:00
cbd72f10b8
Features: 1) Add detailed traceback in error response for DEBUG mode; 2) Include received encoded_uuid in server error responses for better debugging;
...
Fixes: 1) Update error responses to use camelized keys consistently;
Extra: 1) Add missing traceback import; 2) Improve error handling for digital asset downloads;
2025-08-13 20:09:48 +03:00
e7bfa87e74
Fixes: 1) Correct UUID decoding to resolve invalid usage of urlsafe_base64_decode.
...
Extra: Removed unnecessary variable assignments for cleaner code.
2025-08-13 19:56:08 +03:00
5d8f528dfd
Features: 1) Use uuid.UUID for decoding encoded UUIDs to ensure proper handling of byte data;
...
Fixes: 1) Remove deprecated `force_str` usage for decoding encoded UUIDs;
Extra: 1) Add missing `uuid` module import; 2) Minor code cleanup in `core/views.py`.
2025-08-13 19:45:41 +03:00
5d9cd47e72
Features: 1) Add automatic handling of digital products with DigitalAssetDownload creation for eligible orders;
...
Fixes: 1) Add missing import for `DigitalAssetDownload`;
Extra: 1) Enhance order processing logic to finalize digital product orders with associated stocks.
2025-08-13 19:31:06 +03:00
59870b3bc5
Features: 1) Add logging for transaction processing errors in payments/signals.py; 2) Add return type annotations for core tasks in core/tasks.py;
...
Fixes: 1) Avoid unused variable warning in `update_products_task` by removing exception variable `vie`; 2) Add missing imports for `logging` and `traceback` in `payments/signals.py`;
Extra: 1) Minor formatting fix in `dbbackup.py` to consolidate FTP URL string construction; 2) Remove unnecessary newline in `core/vendors/__init__.py`.
2025-08-11 14:05:48 +03:00
8c2fbc1e44
Fixes: 1) Update log message for VendorInactiveError to use info level and clarify reason.
2025-08-07 12:32:17 +03:00
75709a3aa1
Features: 1) Introduce VendorInactiveError for explicitly handling inactive vendors in core/vendors; 2) Update stock update process to skip inactive vendors and log warnings.
...
Fixes: 1) Add missing import for `VendorInactiveError` in `core/tasks.py`.
Extra: 1) Refactor exception handling for vendor stock updates for better readability.
2025-08-07 12:31:54 +03:00
dbc135aea0
Features: 1) Added get_vendor_instance usage to replace direct vendor class handling.
...
Fixes: (None).
Extra: 1) Minor refactor to enhance vendor instance management logic.
2025-08-05 22:54:41 +03:00
e373f28358
Features: 1) Introduced AbsoluteFTPStorage class for path customization in FTP storage; 2) Updated dbbackup settings to use AbsoluteFTPStorage for FTP storage configurations.
...
Fixes: 1) Corrected `DBBACKUP_PATH` default to ensure proper backup directory structure.
Extra: 1) Minor cleanup in FTP storage configuration handling.
2025-08-05 21:08:32 +03:00
2cbea05ea7
Features: 1) Add dynamic project-based remote_dir path generation for backup storage; 2) Support for EVIBES_PROJECT_NAME environment variable in backup paths;
...
Fixes: 1) Correct root backup path for `FileSystemStorage`;
Extra: 1) Remove unnecessary blank line; 2) Improve code readability with formatted strings and variable standardization; 3) Minor cleanup of backup storage configurations;
2025-08-05 20:50:21 +03:00
877f71f614
Features: 1) Add support for multiple database backup types (SFTP, FTP) with dynamic configuration;
...
Fixes: 1) Correct formatting issue in `0036_vendor_b2b_auth_token_vendor_users` migration file;
Extra: 1) Update environment file generation scripts to accommodate new DBBACKUP_TYPE configuration; 2) Add import for `ImproperlyConfigured` in `dbbackup.py`.
2025-08-05 20:40:27 +03:00
f39737d624
Features: 1) Add check for is_active status before updating vendor stock;
...
Fixes: 1) Prevent potential errors by skipping inactive vendors;
Extra: None;
2025-08-05 10:36:43 +03:00
377ea8c45d
Features: None;
...
Fixes: None;
Extra: 1) Remove redundant `depends_on` conditions for `worker` and `stock_updater` in `docker-compose.yml`.
2025-08-05 10:31:45 +03:00
640cfae961
Features: 1) Add feedbacks_count, personal_orders_only, quantity, and attribute_groups to graphene object types; 2) Extend serializer to include personal_orders_only;
...
Fixes: None;
Extra: None;
2025-07-29 22:38:05 +03:00
7f8ab0de88
Fixes: 1) Ensure encoded_uuid is cast to string before decoding to avoid potential errors;
...
Extra: None;
2025-07-29 22:24:46 +03:00
25b1064c37
Fixes: 1) Handle potential KeyError by switching to kwargs.get for "encoded_uuid";
...
Extra: None;
2025-07-29 22:23:24 +03:00
866b1dcd63
Features: None;
...
Fixes: None;
Extra: 1) Removed 'address_set' field from admin panel for cleaner UI.
2025-07-28 12:29:30 +03:00
99fef0e1e0
Features: 1) N/A;
...
Fixes: 1) Remove unused migration file `0037_alter_vendor_b2b_auth_token`; 2) Update `b2b_auth_token` field in `Vendor` model to remove uniqueness constraint;
Extra: 1) Add explicit return type annotation to `Vendor.save` method.
2025-07-28 12:17:44 +03:00
f52227973b
Features: 1) Add b2b_auth_token and users fields to Vendor model with associated migration; 2) Introduce unique constraint for b2b_auth_token with migration; 3) Enhance VendorAdmin and Vendor model's save method to manage related users and token fields automatically;
...
Fixes: 1) Adjust `is_business` property logic for accuracy; 2) Fix import cleanup in serializers and utils files;
Extra: Refactor `core.models`, `core.utils`, and `core.vendors` for improved type annotations and other minor adjustments; Expand mypy exclusions in `pyproject.toml`.
2025-07-28 11:56:32 +03:00
5ae198911b
Features: 1) Enable strict mode in mypy for stricter type checking; 2) Add attributes field to serializer with JSONField;
...
Fixes: None;
Extra: 1) Update imports in `serializers.py` to include `JSONField`;
2025-07-26 14:53:00 +03:00
954e02385c
Features: 1) Add personal_orders_only field to GraphQL schema for Product; 2) Implement personal_orders_only property in Product model; 3) Include personal_orders_only in simple serializer;
...
Fixes: None;
Extra: 1) Remove redundant `stocks__isnull=False` filter from views and schema queries; 2) Minor formatting adjustments;
2025-07-26 14:48:21 +03:00
decd166126
Features: 1) Replace email templates' header image from favicon.png to logo.png; 2) Add Django facet configuration in .idea/evibes.iml;
...
Fixes: 1) Correct iml file structure for better compatibility;
Extra: Update `.idea/evibes.iml` to include Django-specific settings for project consistency;
2025-07-23 07:39:24 +03:00
b1d404ef6b
Features: 1) Add .idea/evibes.ico to version control;
...
Fixes: 1) None;
Extra: 1) Update `.gitignore` to include `.idea/evibes.ico`;
2025-07-18 19:55:26 +03:00
6af5312b3f
Features: None;
...
Fixes: 1) Remove redundant check for 'system_email_sent' attribute in email logic;
Extra: None;
2025-07-18 11:19:37 +03:00
817310b898
Features: 1) Add priority field to order_by in OrderingFilter.
...
Fixes: None;
Extra: None;
2025-07-18 09:59:40 +03:00
f25efd5c41
Features: 1) Add import for defaultdict in detail.py.
...
Fixes: 1) Update `CONSTANCE_CONFIG_FIELDSETS` to use `OrderedDict`.
Extra: 1) Minor formatting adjustment in `constance.py`.
2025-07-18 09:56:30 +03:00
67c18fc8d2
Features: 1) Optimize retrieval of filterable attributes by grouping attribute values and reducing query overhead;
...
Fixes: 1) Handle `user` lookup more robustly using `getattr`; 2) Prevent redundant list creation in distinct value processing;
Extra: 1) Use consistent cache key variable; 2) Improve code readability with `defaultdict` for grouping; 3) Minor cleanup and formatting enhancements; 4) Remove unnecessary attribute redefinitions.
2025-07-18 09:06:22 +03:00
82a11dfc7e
Features: 1) Introduced new categorized message sections such as "General Options," "Email Options," "Payment Gateway Options," "Features Options," and "SEO Options"; 2) Simplified TLS/SSL message strings for better clarity.
...
Fixes: 1) Resolved misaligned line annotations for translations; 2) Corrected minor grammatical inconsistencies in Polish and German translations.
Extra: Adjusted formatting for improved readability across multiple language files.
2025-07-18 08:41:49 +03:00
def1e8129c
Features: 1) Update logging level in log configuration to WARNING;
...
Fixes: None;
Extra: None;
2025-07-18 08:35:15 +03:00
9ec78c3360
Features: 1) Replace dictionary in CONSTANCE_CONFIG with a list for better structure; 2) Switch to gettext_noop for CONSTANCE_CONFIG_FIELDSETS keys instead of _;
...
Fixes: 1) Remove commented-out Redis backend reference in `CONSTANCE_BACKEND` declaration;
Extra: Simplify and improve readability of code with updated formatting and minor comment adjustments.
2025-07-16 19:33:15 +03:00
1ec8acdf4f
Features: 1) Add CONSTANCE_SUPERUSER_ONLY setting allowing non-superusers access to Constance configuration;
...
Fixes:;
Extra:;
2025-07-16 19:29:06 +03:00
515beef39d
Features: 1) Introduce OrderedDict for CONSTANCE_CONFIG for predictable key order; 2) Add CONSTANCE_CONFIG_FIELDSETS for better organization of configuration fields;
...
Fixes: 1) None;
Extra: 1) Refactor `CONSTANCE_CONFIG` definition for improved readability and structure;
2025-07-16 19:28:00 +03:00
bcaa209fa7
Features: 1) Ensure attributes field is initialized as a dictionary if not already set; 2) Add logic to mark system_email_sent in attributes when order is finished;
...
Fixes: 1) Remove redundant logic for `attributes` handling in `emailing.py`;
Extra: 1) Minor refactor in `process_order_changes` for better attribute management.
2025-07-16 19:02:33 +03:00
ec1a63afd8
Features: 1) Add tracking of buy_time when order status is set to payment; 2) Add buy_time field to admin general fields;
...
Fixes: None;
Extra: None;
2025-07-16 17:25:35 +03:00
0a2b4b65a0
Features: 1) Prevent duplicate "order finished" emails with added check on system_email_sent attribute; 2) Automatically update system_email_sent attribute after sending order email;
...
Fixes: 1) Remove unused `_` import in `drf.py`; 2) Trim redundant newline in `apply_addresses` method;
Extra: 1) Fix minor formatting in `deepl_translate.py` command; 2) Simplify `SPECTACULAR_PLATFORM_DESCRIPTION` string handling; 3) Minor refactoring and cleanup in email utility and related logic.
2025-07-16 14:54:33 +03:00
e9d17eddab
Features: 1) N/A;
...
Fixes: 1) Remove obsolete API documentation and translations from locale files;
Extra: Cleared out unused gettext entries, improving locale management.
2025-07-14 18:05:45 +03:00
c149adb0a8
Features: 1) Add detailed translation logic in deepl_translate command with placeholder mapping and DeepL API integration; 2) Enhance deepl_translate with better PO handling and dynamic saving.
...
Fixes: 1) Correct incorrect type annotations and imports for `readline` in `deepl_translate` command; 2) Remove unused variables `billing_address` and `shipping_address` in address application logic.
Extra: Add `# type: ignore` comments to suppress type-checking errors across admin classes.
2025-07-14 17:12:26 +03:00
e49c942a1b
Features: 1) Add detailed in-line comments with type ignore for improved debugging and maintainability; 2) Update I18N strings and translation placeholders across locales; 3) Introduce "address set" as a translatable object;
...
Fixes: 1) Resolve malformed phone number error message format; 2) Fix minor grammatical issues in message strings; 3) Align POT-Creation-Date metadata in locale files;
Extra: Enhance formatting consistency in documentation and translations; Remove obsolete translation strings.
2025-07-14 16:22:19 +03:00