Commit graph

  • 3769482f56 Features: 1) Add _create_contact and _get_customer_name to handle customer-related details; 2) Introduce process_order_changes to streamline order processing. Egor fureunoir Gorbunov 2025-09-07 02:33:54 +0300
  • 23e4611c5e Features: 1) Add readonly_fields for uuid, modified, and created in CustomerRelationshipManagementProvider; 2) Add additional readonly_fields for OrderCrmLink; Egor fureunoir Gorbunov 2025-09-07 01:30:03 +0300
  • 3cd12423fe Features: 1) Add migration to update verbose_name and verbose_name_plural for CustomerRelationshipManagementProvider. Egor fureunoir Gorbunov 2025-09-07 01:16:48 +0300
  • a4ca20c8be Features: 1) Add CustomerRelationshipManagementProvider model with fields for integration details and attributes; 2) Add OrderCrmLink model to associate orders with CRM providers; 3) Register both models (CustomerRelationshipManagementProvider and OrderCrmLink) in the admin interface; Egor fureunoir Gorbunov 2025-09-07 01:06:36 +0300
  • 9f9d58e471 Merge branch 'feature/crms-integration' Egor fureunoir Gorbunov 2025-09-07 00:11:06 +0300
  • d203095c65 Features: 1) Integrated CRM trigger functionality for Order model, allowing CRM updates during state changes; 2) Added handling for multiple or missing OrderCrmLink entries within upsert_order; 3) Introduced fns_api_key handling in CRM configurations. Egor fureunoir Gorbunov 2025-09-07 00:09:29 +0300
  • acd1e3b407 Features: 1) Add request schema using UserSerializer for user creation endpoint; 2) Implement validation for attributes in user serializer, ensuring it's a dictionary and requiring business_identificator for business accounts; Egor fureunoir Gorbunov 2025-09-06 23:22:31 +0300
  • 99288ebbc8 Features: 1) Add conditional ordering for children_qs to handle random child order; 2) Enable prefetch optimization by adding prefetch_related(None). Egor fureunoir Gorbunov 2025-09-06 03:09:38 +0300
  • 752f96fcdd Features: 1) Introduce AmoOrderGateway to handle interaction with AMO CRM; 2) Add models CustomerRelationshipManagementProvider and OrderCrmLink to support CRM integration; 3) Implement any_crm_integrations utility function to check CRM provider existence; Egor fureunoir Gorbunov 2025-09-06 03:07:26 +0300
  • 880f3f19b1 Features: 1) Add sku and partnumber fields with search analyzers for Elasticsearch schema; 2) Implement code-like query boosting for sku and partnumber fields; 3) Separate search logic into modular build_search function; Egor fureunoir Gorbunov 2025-09-05 19:42:51 +0300
  • d811d1e5fe Features: 1) Add Prefetch import in filters.py; 2) Introduce filter_order_by method with custom ordering logic for Category model. Egor fureunoir Gorbunov 2025-09-05 19:20:48 +0300
  • eecb4c9ec4 Features: 1) Enhance rate-limiting decorators with method_decorator for better compatibility. Egor fureunoir Gorbunov 2025-09-05 19:13:33 +0300
  • ac439d7ead Features: 1) Ensure is_business flag is consistently updated for users and orders; 2) Refactor serializers to improve handling of business order data structures; 3) Add support for business-specific attributes in buy operations. Egor fureunoir Gorbunov 2025-09-05 19:04:15 +0300
  • efb9aaeeef Features: 1) Update SKU backfill migration to process in batches of 10,000; 2) Add bulk update for improved performance; 3) Refactor SKU generation logic to remove reliance on Product model; Egor fureunoir Gorbunov 2025-09-02 09:52:21 +0300
  • 4e2c4c7ccb Features: 1) Add sku field to multiple serializers and GraphQL object types for better product identification; Egor fureunoir Gorbunov 2025-09-01 20:52:42 +0300
  • ec147984ab Features: 1) Add sku field to Product model with improvements, including unique constraint and default generation; 2) Implement migration to backfill SKUs for existing products. Egor fureunoir Gorbunov 2025-09-01 20:50:48 +0300
  • e020fe7d08 Features: 1) Add confirm_password field to user serializer; Egor fureunoir Gorbunov 2025-09-01 14:47:22 +0300
  • f345a1bfed Features: None; Egor fureunoir Gorbunov 2025-09-01 13:18:13 +0300
  • a44b8fb652 Features: 1) Add handling for business user attributes in order logic; 2) Update HTTP response codes for business order creation to 201. Egor fureunoir Gorbunov 2025-09-01 13:17:51 +0300
  • 06b88254e0 Features: 1) Add confirm_password field to UserSerializer; 2) Implement phone number and email validation in UserSerializer; 3) Enforce password matching logic in UserSerializer validation; Egor fureunoir Gorbunov 2025-09-01 13:09:22 +0300
  • 8fc8effd90 Features: None; Egor fureunoir Gorbunov 2025-09-01 11:27:50 +0300
  • ee9e8c3275 Features: Add debug logging for send_order_finished_email SMTP results. Egor fureunoir Gorbunov 2025-08-26 11:33:48 +0300
  • 54d8889ffa Fixes: 1) Corrected products' filtering options on interfaces Egor fureunoir Gorbunov 2025-08-25 00:41:02 +0300
  • 9e1430b05c Fixes: 1) Return filtering options to ProductViewSet Egor fureunoir Gorbunov 2025-08-25 00:38:05 +0300
  • bf4c21d431 Fixes: 1) Fixed elasticsearch's track_scores Egor fureunoir Gorbunov 2025-08-25 00:27:24 +0300
  • fe104c7ff5 Features: 1) Added custom manager for Product model Egor fureunoir Gorbunov 2025-08-25 00:26:06 +0300
  • d948d51f91 Fixes: 1) Reworked search weights so text matches appear first. Egor fureunoir Gorbunov 2025-08-25 00:11:47 +0300
  • b3a0fbef56 Features: 1) Add digital asset file validation before updating order product status; 2) Refactor queryset logic in document class to improve readability; Egor fureunoir Gorbunov 2025-08-22 00:03:48 +0300
  • b282706bd2 Features: 1) Add get_queryset method to filter active brands, categories, and vendors; Egor fureunoir Gorbunov 2025-08-21 05:11:50 +0300
  • a2a49c0e83 Features: 1) Adjust boost values for SMART_FIELDS to fine-tune search relevance. Egor fureunoir Gorbunov 2025-08-20 12:25:44 +0300
  • 016b9a575a Features: 1) Update product property to reflect the highest price from stock instead of the lowest; 2) Update filter option to use price_order for consistent sorting; Egor fureunoir Gorbunov 2025-08-20 06:45:46 +0300
  • a2f9ae8693 Features: 1) Rename _BaseDoc to BaseDocument for clarity and consistency; 2) Expose _add_multilang_fields as add_multilang_fields for broader use; Egor fureunoir Gorbunov 2025-08-20 06:22:34 +0300
  • 167dafefb1 Features: 1) Implement language-specific adjustments for CJK and RTL/Indic languages in Elasticsearch queries; 2) Enhance query fuzziness settings based on language; 3) Refine SMART_FIELDS logic for phonetic and ngram weighting; Egor fureunoir Gorbunov 2025-08-20 06:09:16 +0300
  • 0a375ad0d1 Features: 1) Add brand_name and category_name fields to ProductDocument for enhanced search indexing; 2) Introduce expanded ICU-based analyzers for multi-language support, including Arabic, Indic, and CJK; 3) Enable search enhancements with revised weights in SMART_FIELDS and additional language-specific query mappings. Egor fureunoir Gorbunov 2025-08-20 05:36:55 +0300
  • 6e83562ee6 Features: 1) Add include_personal_ordered filter to handle personal orders; 2) Modify ordering filters to support annotation of price using Coalesce and Max; Egor fureunoir Gorbunov 2025-08-20 05:00:55 +0300
  • 408dee727e Merge branch 'main' into storefront-nuxt Alexandr SaVBaD Waltz 2025-08-19 17:49:44 +0300
  • cb8e4fb2ab Features: 1) Add default value and path options for cookieAccess initialization in useRefresh; 2) Implement nextTick usage in useLogin and useRefresh for improved reactivity; 3) Enhance apollo.ts with cookieAccess object to ensure token consistency; Alexandr SaVBaD Waltz 2025-08-19 17:48:41 +0300
  • 421e4a083f Features: 1) Add lookup_field and lookup_url_kwarg to Category and Brand viewsets; Egor fureunoir Gorbunov 2025-08-18 15:43:30 +0300
  • 5c18404b53 Features: 1) Introduced get_object method for reusable object retrieval logic in Category and Brand viewsets; 2) Enhanced SEO meta retrieval using the new get_object method. Egor fureunoir Gorbunov 2025-08-18 15:34:28 +0300
  • ea22ca69a3 Features: 1) Introduce ALLOW validation for generic actions in permissions; 2) Add AllowAny permission class to seo_meta endpoints; 3) Update SEO URL patterns and breadcrumbs with language codes; 4) Improve compatibility of attributes in serializers with ListField and DictField.; Egor fureunoir Gorbunov 2025-08-18 15:20:47 +0300
  • 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; Egor fureunoir Gorbunov 2025-08-18 15:02:57 +0300
  • d767e17f29 Features: 1) Add "seo" action with "view" permission mapping in EvibesPermission; 2) Extend action serializer classes with additional "seo" allowance in multiple viewsets. Egor fureunoir Gorbunov 2025-08-18 14:57:25 +0300
  • 5556cd008d Fixes: 1) Remove unnecessary blank line in get_or_create_attribute_safe. Egor fureunoir Gorbunov 2025-08-18 14:46:18 +0300
  • 1308aa47db Features: 1) Add get_or_create_attribute_safe method for safely creating or retrieving attributes within a transaction; Egor fureunoir Gorbunov 2025-08-18 14:43:54 +0300
  • 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. Egor fureunoir Gorbunov 2025-08-18 14:36:48 +0300
  • 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. Egor fureunoir Gorbunov 2025-08-18 14:26:09 +0300
  • 45e9ffa143 Features: 1) Add FormParser and MultiPartParser to DRF DEFAULT_PARSER_CLASSES; Egor fureunoir Gorbunov 2025-08-17 18:06:09 +0300
  • 81247bde52 Features: 1) Deduct buy_price from user's payment balance upon order product creation. Egor fureunoir Gorbunov 2025-08-13 20:50:07 +0300
  • 83ce862a83 Features:; Egor fureunoir Gorbunov 2025-08-13 20:43:28 +0300
  • 9b47f6dd7b Fixes: 1) Correct file path lookup for digital assets in download logic; Egor fureunoir Gorbunov 2025-08-13 20:35:02 +0300
  • 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; Egor fureunoir Gorbunov 2025-08-13 20:22:19 +0300
  • 1cc75787ab Features: 1) Add logging configuration with a logger setup; 2) Log debug information in download_digital_asset_view function; Egor fureunoir Gorbunov 2025-08-13 20:17:39 +0300
  • cbd72f10b8 Features: 1) Add detailed traceback in error response for DEBUG mode; 2) Include received encoded_uuid in server error responses for better debugging; Egor fureunoir Gorbunov 2025-08-13 20:09:48 +0300
  • e7bfa87e74 Fixes: 1) Correct UUID decoding to resolve invalid usage of urlsafe_base64_decode. Egor fureunoir Gorbunov 2025-08-13 19:56:08 +0300
  • 5d8f528dfd Features: 1) Use uuid.UUID for decoding encoded UUIDs to ensure proper handling of byte data; Egor fureunoir Gorbunov 2025-08-13 19:45:41 +0300
  • 5d9cd47e72 Features: 1) Add automatic handling of digital products with DigitalAssetDownload creation for eligible orders; Egor fureunoir Gorbunov 2025-08-13 19:31:06 +0300
  • 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; Egor fureunoir Gorbunov 2025-08-11 14:05:48 +0300
  • 8c2fbc1e44 Fixes: 1) Update log message for VendorInactiveError to use info level and clarify reason. Egor fureunoir Gorbunov 2025-08-07 12:32:17 +0300
  • 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. Egor fureunoir Gorbunov 2025-08-07 12:31:54 +0300
  • dbc135aea0 Features: 1) Added get_vendor_instance usage to replace direct vendor class handling. Egor fureunoir Gorbunov 2025-08-05 22:54:41 +0300
  • e373f28358 Features: 1) Introduced AbsoluteFTPStorage class for path customization in FTP storage; 2) Updated dbbackup settings to use AbsoluteFTPStorage for FTP storage configurations. Egor fureunoir Gorbunov 2025-08-05 21:08:32 +0300
  • 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; Egor fureunoir Gorbunov 2025-08-05 20:50:21 +0300
  • 877f71f614 Features: 1) Add support for multiple database backup types (SFTP, FTP) with dynamic configuration; Egor fureunoir Gorbunov 2025-08-05 20:40:27 +0300
  • f39737d624 Features: 1) Add check for is_active status before updating vendor stock; Egor fureunoir Gorbunov 2025-08-05 10:36:43 +0300
  • 377ea8c45d Features: None; Egor fureunoir Gorbunov 2025-08-05 10:31:45 +0300
  • 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; Egor fureunoir Gorbunov 2025-07-29 22:38:05 +0300
  • 7f8ab0de88 Fixes: 1) Ensure encoded_uuid is cast to string before decoding to avoid potential errors; Egor fureunoir Gorbunov 2025-07-29 22:24:46 +0300
  • 25b1064c37 Fixes: 1) Handle potential KeyError by switching to kwargs.get for "encoded_uuid"; Egor fureunoir Gorbunov 2025-07-29 22:23:24 +0300
  • 866b1dcd63 Features: None; Egor fureunoir Gorbunov 2025-07-28 12:29:30 +0300
  • 99fef0e1e0 Features: 1) N/A; Egor fureunoir Gorbunov 2025-07-28 12:17:44 +0300
  • 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; Egor fureunoir Gorbunov 2025-07-28 11:56:32 +0300
  • 5ae198911b Features: 1) Enable strict mode in mypy for stricter type checking; 2) Add attributes field to serializer with JSONField; Egor fureunoir Gorbunov 2025-07-26 14:53:00 +0300
  • 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; Egor fureunoir Gorbunov 2025-07-26 14:48:21 +0300
  • decd166126 Features: 1) Replace email templates' header image from favicon.png to logo.png; 2) Add Django facet configuration in .idea/evibes.iml; Egor fureunoir Gorbunov 2025-07-23 07:39:24 +0300
  • b1d404ef6b Features: 1) Add .idea/evibes.ico to version control; Egor fureunoir Gorbunov 2025-07-18 19:55:26 +0300
  • 6af5312b3f Features: None; Egor fureunoir Gorbunov 2025-07-18 11:19:37 +0300
  • 817310b898 Features: 1) Add priority field to order_by in OrderingFilter. Egor fureunoir Gorbunov 2025-07-18 09:59:40 +0300
  • f25efd5c41 Features: 1) Add import for defaultdict in detail.py. Egor fureunoir Gorbunov 2025-07-18 09:56:30 +0300
  • 67c18fc8d2 Features: 1) Optimize retrieval of filterable attributes by grouping attribute values and reducing query overhead; Egor fureunoir Gorbunov 2025-07-18 09:06:22 +0300
  • 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. Egor fureunoir Gorbunov 2025-07-18 08:41:49 +0300
  • def1e8129c Features: 1) Update logging level in log configuration to WARNING; Egor fureunoir Gorbunov 2025-07-18 08:35:15 +0300
  • 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 _; Egor fureunoir Gorbunov 2025-07-16 19:33:15 +0300
  • 1ec8acdf4f Features: 1) Add CONSTANCE_SUPERUSER_ONLY setting allowing non-superusers access to Constance configuration; Egor fureunoir Gorbunov 2025-07-16 19:29:06 +0300
  • 515beef39d Features: 1) Introduce OrderedDict for CONSTANCE_CONFIG for predictable key order; 2) Add CONSTANCE_CONFIG_FIELDSETS for better organization of configuration fields; Egor fureunoir Gorbunov 2025-07-16 19:28:00 +0300
  • 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; Egor fureunoir Gorbunov 2025-07-16 19:02:33 +0300
  • ec1a63afd8 Features: 1) Add tracking of buy_time when order status is set to payment; 2) Add buy_time field to admin general fields; Egor fureunoir Gorbunov 2025-07-16 17:25:35 +0300
  • 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; Egor fureunoir Gorbunov 2025-07-16 14:54:33 +0300
  • 64730a1d4e Features: 1) Add appStore integration for managing search overlay state in search.vue; 2) Enhance expiration date formatting in promocodes.vue with detailed and localized time display; 3) Replace avatar image handling in settings.vue with nuxt-img for better performance and format support; Alexandr SaVBaD Waltz 2025-07-15 21:25:51 +1000
  • e9d17eddab Features: 1) N/A; Egor fureunoir Gorbunov 2025-07-14 18:05:45 +0300
  • 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. Egor fureunoir Gorbunov 2025-07-14 17:12:26 +0300
  • 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; Egor fureunoir Gorbunov 2025-07-14 16:22:19 +0300
  • 210d569536 Features: 1) Add actions on top and bottom in ActivationActionsMixin; 2) Define permissions for activate and deactivate actions. Egor fureunoir Gorbunov 2025-07-14 10:53:04 +0300
  • eb7cc9847a Features: 1) Add default Address.objects.none() placeholders in apply_addresses method; 2) Validate address application only when billing or shipping address exists; Egor fureunoir Gorbunov 2025-07-14 10:26:17 +0300
  • eb213c7f3f Features: 1) Add interfaces with relay.Node to Address Meta class; Egor fureunoir Gorbunov 2025-07-12 19:04:00 +0300
  • 09366213b6 Features: 1) Introduced AddressFilter and AddressType to enable filtering and querying addresses via GraphQL; 2) Added resolve_addresses method with permission check in GraphQL schema; 3) Updated DRF settings to improve API documentation structure. Egor fureunoir Gorbunov 2025-07-12 18:49:25 +0300
  • 4957039fc5 Features: 1) Integrate advanced Apollo link setup including error handling, authentication, and custom link chaining; 2) Replace apollo-upload-link.ts with revised client link configuration in apollo.ts; 3) Add @types/apollo-upload-client and @types/extract-files for enhanced TypeScript support; Alexandr SaVBaD Waltz 2025-07-11 19:25:03 +0300
  • 52b32bd608 Features: 1) Introduce useUserBaseData composable to fetch and manage user's wishlist, orders, and promocodes; 2) Add reusable useOrders and useOrderOverwrite composables with advanced filtering and pagination; 3) Implement order.vue component for detailed order displays with UI enhancements; Alexandr SaVBaD Waltz 2025-07-11 18:39:13 +0300
  • 661f9f2fe6 Features: 1) Add additional filters to promocodes query, including used_on__isnull and start_time__lte. Egor fureunoir Gorbunov 2025-07-09 17:04:14 +0300
  • 68db25e022 Features: 1) Add initialization for filter_kwargs in delete_inactives method; Egor fureunoir Gorbunov 2025-07-09 16:58:31 +0300
  • 95cd868ebd Features: 1) Add support for batched deletion of inactive products in delete_inactives with configurable batch size; 2) Include ProductImage in imports for cleanup operations; Egor fureunoir Gorbunov 2025-07-09 03:58:05 +0300