From c2ca5bcc23ec017c2f9f3203032397b8d0448ba5 Mon Sep 17 00:00:00 2001 From: Gagan-Ram Date: Sat, 11 Oct 2025 03:39:14 +0530 Subject: [PATCH 1/8] enhance global admin settings design --- app/eventyay/config/settings.py | 20 ++++++- app/eventyay/control/forms/global_settings.py | 56 +++++++++++++++++++ .../pretixcontrol/global_settings.html | 50 ++++++++++++++++- .../control/templatetags/hierarkey_form.py | 5 ++ 4 files changed, 128 insertions(+), 3 deletions(-) diff --git a/app/eventyay/config/settings.py b/app/eventyay/config/settings.py index 41d727f8fb..c595afa3da 100644 --- a/app/eventyay/config/settings.py +++ b/app/eventyay/config/settings.py @@ -11,6 +11,7 @@ """ import configparser +import importlib_metadata import importlib.util import os import sys @@ -211,7 +212,24 @@ def instance_name(request): PLUGINS = [] for entry_point in entry_points(group='pretalx.plugin'): PLUGINS.append(entry_point.module) - # INSTALLED_APPS += tuple(entry_point.module) + # TODO: + # pretalx_venueless , pretalx_downstream and pretalx_pages module's import statement must be changed w.r.t. enext. + # Then you can uncomment the below code safely. + # INSTALLED_APPS += (entry_point.module, ) + +entry_points = importlib_metadata.entry_points() + +PRETIX_PLUGINS_EXCLUDE = config.get('eventyay', 'plugins_exclude', fallback='').split(',') + +for entry_point in entry_points.select(group='pretix.plugin'): + if entry_point.module not in PRETIX_PLUGINS_EXCLUDE: + PLUGINS.append(entry_point.module) + # TODO: + # pretix_venueless and pretix_pages module's import statement must be changed w.r.t. enext. + # Then you can remove the below check safely. + if entry_point.module == 'pretix_venueless' or entry_point.module == 'pretix_pages': + continue + INSTALLED_APPS += (entry_point.module,) _LIBRARY_MIDDLEWARES = ( 'corsheaders.middleware.CorsMiddleware', diff --git a/app/eventyay/control/forms/global_settings.py b/app/eventyay/control/forms/global_settings.py index 9902e9e915..05ffe75930 100644 --- a/app/eventyay/control/forms/global_settings.py +++ b/app/eventyay/control/forms/global_settings.py @@ -281,6 +281,62 @@ def __init__(self, *args, **kwargs): ] ) + self.field_groups = [ + (_('Basics'), [ + 'footer_text', + 'footer_link', + 'banner_message', + 'banner_message_detail', + ]), + (_('Localization'), [ + 'region', + ]), + (_('Email'), [ + 'mail_from', + 'email_vendor', + 'send_grid_api_key', + 'smtp_host', + 'smtp_port', + 'smtp_username', + 'smtp_password', + 'smtp_use_tls', + 'smtp_use_ssl', + ]), + (_('Payment Gateways'), [ + # PayPal (from plugin) + 'payment_paypal_connect_client_id', + 'payment_paypal_connect_secret_key', + 'payment_paypal_connect_endpoint', + + # Stripe + 'payment_stripe_connect_client_id', + 'payment_stripe_connect_secret_key', + 'payment_stripe_connect_publishable_key', + 'payment_stripe_connect_test_secret_key', + 'payment_stripe_connect_test_publishable_key', + 'payment_stripe_connect_app_fee_percent', + 'payment_stripe_connect_app_fee_max', + 'payment_stripe_connect_app_fee_min', + + 'payment_stripe_secret_key', + 'payment_stripe_publishable_key', + 'payment_stripe_test_secret_key', + 'payment_stripe_test_publishable_key', + # new stripe webhook + 'stripe_webhook_secret_key', + ]), + (_('Ticket fee'), [ + 'ticket_fee_percentage', + ]), + (_('Maps'), [ + 'opencagedata_apikey', + 'mapquest_apikey', + 'leaflet_tiles', + 'leaflet_tiles_attribution', + ]), + ] + + class UpdateSettingsForm(SettingsForm): update_check_perform = forms.BooleanField( diff --git a/app/eventyay/control/templates/pretixcontrol/global_settings.html b/app/eventyay/control/templates/pretixcontrol/global_settings.html index 2824ef2888..9befccd536 100644 --- a/app/eventyay/control/templates/pretixcontrol/global_settings.html +++ b/app/eventyay/control/templates/pretixcontrol/global_settings.html @@ -1,6 +1,7 @@ {% extends "pretixcontrol/global_settings_base.html" %} {% load i18n %} {% load bootstrap3 %} +{% load getitem %} {% load static %} {% block custom_header %} @@ -11,10 +12,55 @@
{% csrf_token %} {% bootstrap_form_errors form %} - {% bootstrap_form form layout='control' %} + + +
+ {% for group_label, field_names in form.field_groups %} +
+ {% if group_label == "Payment Gateways" %} +
+ {% translate "Stripe" %} + {% for field_name in field_names %} + {% if "payment_stripe" in field_name or "stripe_webhook" in field_name %} + {% with form|getitem:field_name as field %} + {% bootstrap_field field layout='control' %} + {% endwith %} + {% endif %} + {% endfor %} +
+ +
+ {% translate "PayPal" %} + {% for field_name in field_names %} + {% if "payment_paypal" in field_name %} + {% with form|getitem:field_name as field %} + {% bootstrap_field field layout='control' %} + {% endwith %} + {% endif %} + {% endfor %} +
+ {% else %} + {% for field_name in field_names %} + {% with form|getitem:field_name as field %} + {% bootstrap_field field layout='control' %} + {% endwith %} + {% endfor %} + {% endif %} +
+ {% endfor %} +
+
diff --git a/app/eventyay/control/templatetags/hierarkey_form.py b/app/eventyay/control/templatetags/hierarkey_form.py index 8923683c42..93bb2ffacd 100644 --- a/app/eventyay/control/templatetags/hierarkey_form.py +++ b/app/eventyay/control/templatetags/hierarkey_form.py @@ -74,3 +74,8 @@ def propagated(parser, token): nodelist = parser.parse(('endpropagated',)) parser.delete_first_token() return PropagatedNode(nodelist, event, [f[1:-1] for f in args], url) + + +@register.filter +def getitem(dictionary, key): + return dictionary.get(key) From edbfcd76d1060d6420f785264bb74242d8d72ee4 Mon Sep 17 00:00:00 2001 From: Gagan-Ram Date: Mon, 13 Oct 2025 12:34:24 +0530 Subject: [PATCH 2/8] fix i18n issue --- app/eventyay/control/forms/global_settings.py | 38 ++++++------------- .../pretixcontrol/global_settings.html | 6 +-- .../control/templatetags/hierarkey_form.py | 13 ++++++- 3 files changed, 26 insertions(+), 31 deletions(-) diff --git a/app/eventyay/control/forms/global_settings.py b/app/eventyay/control/forms/global_settings.py index 05ffe75930..e940487e30 100644 --- a/app/eventyay/control/forms/global_settings.py +++ b/app/eventyay/control/forms/global_settings.py @@ -282,28 +282,19 @@ def __init__(self, *args, **kwargs): ) self.field_groups = [ - (_('Basics'), [ - 'footer_text', - 'footer_link', - 'banner_message', - 'banner_message_detail', + ('basics', _('Basics'), [ + 'footer_text', 'footer_link', 'banner_message', 'banner_message_detail', ]), - (_('Localization'), [ + ('localization', _('Localization'), [ 'region', ]), - (_('Email'), [ - 'mail_from', - 'email_vendor', - 'send_grid_api_key', - 'smtp_host', - 'smtp_port', - 'smtp_username', - 'smtp_password', - 'smtp_use_tls', - 'smtp_use_ssl', + ('email', _('Email'), [ + 'mail_from', 'email_vendor', 'send_grid_api_key', + 'smtp_host', 'smtp_port', 'smtp_username', 'smtp_password', + 'smtp_use_tls', 'smtp_use_ssl', ]), - (_('Payment Gateways'), [ - # PayPal (from plugin) + ('payment_gateways', _('Payment Gateways'), [ + # PayPal 'payment_paypal_connect_client_id', 'payment_paypal_connect_secret_key', 'payment_paypal_connect_endpoint', @@ -322,22 +313,17 @@ def __init__(self, *args, **kwargs): 'payment_stripe_publishable_key', 'payment_stripe_test_secret_key', 'payment_stripe_test_publishable_key', - # new stripe webhook 'stripe_webhook_secret_key', ]), - (_('Ticket fee'), [ + ('ticket_fee', _('Ticket fee'), [ 'ticket_fee_percentage', ]), - (_('Maps'), [ - 'opencagedata_apikey', - 'mapquest_apikey', - 'leaflet_tiles', - 'leaflet_tiles_attribution', + ('maps', _('Maps'), [ + 'opencagedata_apikey', 'mapquest_apikey', 'leaflet_tiles', 'leaflet_tiles_attribution', ]), ] - class UpdateSettingsForm(SettingsForm): update_check_perform = forms.BooleanField( required=False, diff --git a/app/eventyay/control/templates/pretixcontrol/global_settings.html b/app/eventyay/control/templates/pretixcontrol/global_settings.html index 9befccd536..96151d9c94 100644 --- a/app/eventyay/control/templates/pretixcontrol/global_settings.html +++ b/app/eventyay/control/templates/pretixcontrol/global_settings.html @@ -13,7 +13,7 @@ {% csrf_token %} {% bootstrap_form_errors form %}
- {% for group_label, field_names in form.field_groups %} + {% for group_key, group_label, field_names in form.field_groups %}
- {% if group_label == "Payment Gateways" %} + {% if group_key == "payment_gateways" %}
{% translate "Stripe" %} {% for field_name in field_names %} diff --git a/app/eventyay/control/templatetags/hierarkey_form.py b/app/eventyay/control/templatetags/hierarkey_form.py index 93bb2ffacd..e96b9fb3f8 100644 --- a/app/eventyay/control/templatetags/hierarkey_form.py +++ b/app/eventyay/control/templatetags/hierarkey_form.py @@ -77,5 +77,14 @@ def propagated(parser, token): @register.filter -def getitem(dictionary, key): - return dictionary.get(key) +def getitem(value, key): + """ + Template filter to safely access dictionary or object attributes by key. + Example: {{ form|getitem:field_name }} + """ + try: + if isinstance(value, dict): + return value.get(key) + return getattr(value, key, None) + except Exception: + return None From 793f6ed2ff9b6ee18bf5acdcd896641bb23ecdd7 Mon Sep 17 00:00:00 2001 From: Gagan-Ram Date: Mon, 13 Oct 2025 14:06:01 +0530 Subject: [PATCH 3/8] fix plugins discovery --- app/eventyay/config/settings.py | 62 +++++++++++++++++++++++---------- 1 file changed, 44 insertions(+), 18 deletions(-) diff --git a/app/eventyay/config/settings.py b/app/eventyay/config/settings.py index c595afa3da..c689d41e20 100644 --- a/app/eventyay/config/settings.py +++ b/app/eventyay/config/settings.py @@ -11,10 +11,12 @@ """ import configparser +import importlib import importlib_metadata import importlib.util import os import sys +from collections import OrderedDict from importlib.metadata import entry_points from pathlib import Path from urllib.parse import urlparse @@ -209,27 +211,51 @@ def instance_name(request): ) ) -PLUGINS = [] -for entry_point in entry_points(group='pretalx.plugin'): - PLUGINS.append(entry_point.module) - # TODO: - # pretalx_venueless , pretalx_downstream and pretalx_pages module's import statement must be changed w.r.t. enext. - # Then you can uncomment the below code safely. - # INSTALLED_APPS += (entry_point.module, ) +raw_exclude = config.get('eventyay', 'plugins_exclude', fallback='') +PLUGINS_EXCLUDE = [m.strip() for m in raw_exclude.split(',') if m.strip()] -entry_points = importlib_metadata.entry_points() +eps = importlib_metadata.entry_points() -PRETIX_PLUGINS_EXCLUDE = config.get('eventyay', 'plugins_exclude', fallback='').split(',') +# Pretix plugins +pretix_plugins = [ + ep.module + for ep in eps.select(group='pretix.plugin') + if ep.module not in PLUGINS_EXCLUDE +] + +# Pretalx plugins +pretalx_plugins = [ + ep.module + for ep in eps.select(group='pretalx.plugin') + if ep.module not in PLUGINS_EXCLUDE +] -for entry_point in entry_points.select(group='pretix.plugin'): - if entry_point.module not in PRETIX_PLUGINS_EXCLUDE: - PLUGINS.append(entry_point.module) - # TODO: - # pretix_venueless and pretix_pages module's import statement must be changed w.r.t. enext. - # Then you can remove the below check safely. - if entry_point.module == 'pretix_venueless' or entry_point.module == 'pretix_pages': - continue - INSTALLED_APPS += (entry_point.module,) +ALL_PLUGINS = sorted(pretix_plugins + pretalx_plugins) + + +# --------------------------- +# TODO: Adjust import paths for pretix_venueless, pretix_downstream, pretalx_pages +# Once ready, remove below 2 lines of code and just add Pretix plugins to INSTALLED_APPS like: +# INSTALLED_APPS += tuple(pretix_plugins) +SAFE_PRETIX_PLUGINS = [ + m for m in pretix_plugins if m not in {'pretix_venueless', 'pretix_pages'} +] +INSTALLED_APPS += tuple(SAFE_PRETIX_PLUGINS) + +# --------------------------- +# TODO: Adjust import paths for pretalx_venueless, pretalx_downstream, pretalx_pages +# Once ready, uncomment the following line to add Pretalx plugins to INSTALLED_APPS +# INSTALLED_APPS += tuple(pretalx_plugins) + +# Optional: Dynamic Import +LOADED_PLUGINS = OrderedDict() +for module_name in ALL_PLUGINS: + try: + module = importlib.import_module(module_name) + LOADED_PLUGINS[module_name] = module + except Exception as e: + # Log errors but continue + print(f"Failed to load plugin {module_name}: {e}") _LIBRARY_MIDDLEWARES = ( 'corsheaders.middleware.CorsMiddleware', From 15c795a2f84e4036b48d8722c5fcf5ef71c00c8f Mon Sep 17 00:00:00 2001 From: Gagan-Ram Date: Thu, 16 Oct 2025 23:48:59 +0530 Subject: [PATCH 4/8] update pyproject.toml --- app/pyproject.toml | 4 ++-- app/uv.lock | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/app/pyproject.toml b/app/pyproject.toml index df383bf89d..63bf440ca9 100644 --- a/app/pyproject.toml +++ b/app/pyproject.toml @@ -97,8 +97,8 @@ dependencies = [ "elementpath>=4.7.0", "emoji>=2.14.1", "et-xmlfile>=2.0.0", - "eventyay-paypal @ git+https://github.com/fossasia/eventyay-tickets-paypal.git@4728e6733d971edb4db6df4ebfe12caefd371d55", - "eventyay-stripe @ git+https://github.com/fossasia/eventyay-tickets-stripe.git@1d461de9ac7ef743cb2e6ddbace3434ba5ec6fcc", + "eventyay-paypal @ git+https://github.com/fossasia/eventyay-tickets-paypal.git@c2318fda790545b67184f1dddb24e15efd34b0af", + "eventyay-stripe @ git+https://github.com/fossasia/eventyay-tickets-stripe.git@1d2cb511ee8c692b90edb4ce63a96f5ba6d75b47", "execnet>=2.1.1", "faker>=37.3.0", "fakeredis>=2.26.2", diff --git a/app/uv.lock b/app/uv.lock index 20bd2fb877..e278fb3307 100644 --- a/app/uv.lock +++ b/app/uv.lock @@ -1353,12 +1353,12 @@ wheels = [ [[package]] name = "eventyay-paypal" version = "1.0.0" -source = { git = "https://github.com/fossasia/eventyay-tickets-paypal.git?rev=4728e6733d971edb4db6df4ebfe12caefd371d55#4728e6733d971edb4db6df4ebfe12caefd371d55" } +source = { git = "https://github.com/fossasia/eventyay-tickets-paypal.git?rev=c2318fda790545b67184f1dddb24e15efd34b0af#c2318fda790545b67184f1dddb24e15efd34b0af" } [[package]] name = "eventyay-stripe" version = "1.0.1" -source = { git = "https://github.com/fossasia/eventyay-tickets-stripe.git?rev=1d461de9ac7ef743cb2e6ddbace3434ba5ec6fcc#1d461de9ac7ef743cb2e6ddbace3434ba5ec6fcc" } +source = { git = "https://github.com/fossasia/eventyay-tickets-stripe.git?rev=1d2cb511ee8c692b90edb4ce63a96f5ba6d75b47#1d2cb511ee8c692b90edb4ce63a96f5ba6d75b47" } dependencies = [ { name = "stripe" }, ] @@ -1691,8 +1691,8 @@ requires-dist = [ { name = "elementpath", specifier = ">=4.7.0" }, { name = "emoji", specifier = ">=2.14.1" }, { name = "et-xmlfile", specifier = ">=2.0.0" }, - { name = "eventyay-paypal", git = "https://github.com/fossasia/eventyay-tickets-paypal.git?rev=4728e6733d971edb4db6df4ebfe12caefd371d55" }, - { name = "eventyay-stripe", git = "https://github.com/fossasia/eventyay-tickets-stripe.git?rev=1d461de9ac7ef743cb2e6ddbace3434ba5ec6fcc" }, + { name = "eventyay-paypal", git = "https://github.com/fossasia/eventyay-tickets-paypal.git?rev=c2318fda790545b67184f1dddb24e15efd34b0af" }, + { name = "eventyay-stripe", git = "https://github.com/fossasia/eventyay-tickets-stripe.git?rev=1d2cb511ee8c692b90edb4ce63a96f5ba6d75b47" }, { name = "execnet", specifier = ">=2.1.1" }, { name = "faker", specifier = ">=37.3.0" }, { name = "fakeredis", specifier = ">=2.26.2" }, From 1af65043db7709d6c6f0c7b9b1793e7e7ab3d871 Mon Sep 17 00:00:00 2001 From: Gagan-Ram Date: Tue, 28 Oct 2025 23:11:26 +0530 Subject: [PATCH 5/8] catch concerete, specific error class --- app/eventyay/config/settings.py | 7 ++++--- app/eventyay/control/templatetags/hierarkey_form.py | 5 ++++- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/app/eventyay/config/settings.py b/app/eventyay/config/settings.py index c689d41e20..e1a55f0fb7 100644 --- a/app/eventyay/config/settings.py +++ b/app/eventyay/config/settings.py @@ -253,9 +253,10 @@ def instance_name(request): try: module = importlib.import_module(module_name) LOADED_PLUGINS[module_name] = module - except Exception as e: - # Log errors but continue - print(f"Failed to load plugin {module_name}: {e}") + except ModuleNotFoundError as e: + print(f"Plugin not found: {module_name} ({e})") + except ImportError as e: + print(f"Failed to import plugin {module_name}: {e}") _LIBRARY_MIDDLEWARES = ( 'corsheaders.middleware.CorsMiddleware', diff --git a/app/eventyay/control/templatetags/hierarkey_form.py b/app/eventyay/control/templatetags/hierarkey_form.py index e96b9fb3f8..8168b5ca1e 100644 --- a/app/eventyay/control/templatetags/hierarkey_form.py +++ b/app/eventyay/control/templatetags/hierarkey_form.py @@ -86,5 +86,8 @@ def getitem(value, key): if isinstance(value, dict): return value.get(key) return getattr(value, key, None) - except Exception: + except (AttributeError, KeyError, TypeError): + # - AttributeError: when object has no such attribute + # - KeyError: when key not found in a dict-like object + # - TypeError: when value is not subscriptable or key is wrong type return None From c3edb71459cc27f090907501b13586d53eca004c Mon Sep 17 00:00:00 2001 From: Gagan-Ram Date: Thu, 30 Oct 2025 22:27:28 +0530 Subject: [PATCH 6/8] delete redundant getitem --- .../control/templatetags/hierarkey_form.py | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/app/eventyay/control/templatetags/hierarkey_form.py b/app/eventyay/control/templatetags/hierarkey_form.py index 8168b5ca1e..8923683c42 100644 --- a/app/eventyay/control/templatetags/hierarkey_form.py +++ b/app/eventyay/control/templatetags/hierarkey_form.py @@ -74,20 +74,3 @@ def propagated(parser, token): nodelist = parser.parse(('endpropagated',)) parser.delete_first_token() return PropagatedNode(nodelist, event, [f[1:-1] for f in args], url) - - -@register.filter -def getitem(value, key): - """ - Template filter to safely access dictionary or object attributes by key. - Example: {{ form|getitem:field_name }} - """ - try: - if isinstance(value, dict): - return value.get(key) - return getattr(value, key, None) - except (AttributeError, KeyError, TypeError): - # - AttributeError: when object has no such attribute - # - KeyError: when key not found in a dict-like object - # - TypeError: when value is not subscriptable or key is wrong type - return None From 58ea52ef13e1ca096e2e2d5bb0afd44496bbbd7a Mon Sep 17 00:00:00 2001 From: Gagan-Ram Date: Fri, 31 Oct 2025 17:05:26 +0530 Subject: [PATCH 7/8] adjust with new stripe and paypal migrations commit --- app/pyproject.toml | 4 ++-- app/uv.lock | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/app/pyproject.toml b/app/pyproject.toml index 63bf440ca9..8e668a95e0 100644 --- a/app/pyproject.toml +++ b/app/pyproject.toml @@ -97,8 +97,8 @@ dependencies = [ "elementpath>=4.7.0", "emoji>=2.14.1", "et-xmlfile>=2.0.0", - "eventyay-paypal @ git+https://github.com/fossasia/eventyay-tickets-paypal.git@c2318fda790545b67184f1dddb24e15efd34b0af", - "eventyay-stripe @ git+https://github.com/fossasia/eventyay-tickets-stripe.git@1d2cb511ee8c692b90edb4ce63a96f5ba6d75b47", + "eventyay-paypal @ git+https://github.com/fossasia/eventyay-tickets-paypal.git@a4bc304973e5a470d923484174390e7cb3da7957", + "eventyay-stripe @ git+https://github.com/fossasia/eventyay-tickets-stripe.git@d3744b02b30217ed65c470bffc858d92e655d0a5", "execnet>=2.1.1", "faker>=37.3.0", "fakeredis>=2.26.2", diff --git a/app/uv.lock b/app/uv.lock index e278fb3307..ff7e386f91 100644 --- a/app/uv.lock +++ b/app/uv.lock @@ -1353,12 +1353,12 @@ wheels = [ [[package]] name = "eventyay-paypal" version = "1.0.0" -source = { git = "https://github.com/fossasia/eventyay-tickets-paypal.git?rev=c2318fda790545b67184f1dddb24e15efd34b0af#c2318fda790545b67184f1dddb24e15efd34b0af" } +source = { git = "https://github.com/fossasia/eventyay-tickets-paypal.git?rev=a4bc304973e5a470d923484174390e7cb3da7957#a4bc304973e5a470d923484174390e7cb3da7957" } [[package]] name = "eventyay-stripe" version = "1.0.1" -source = { git = "https://github.com/fossasia/eventyay-tickets-stripe.git?rev=1d2cb511ee8c692b90edb4ce63a96f5ba6d75b47#1d2cb511ee8c692b90edb4ce63a96f5ba6d75b47" } +source = { git = "https://github.com/fossasia/eventyay-tickets-stripe.git?rev=d3744b02b30217ed65c470bffc858d92e655d0a5#d3744b02b30217ed65c470bffc858d92e655d0a5" } dependencies = [ { name = "stripe" }, ] @@ -1691,8 +1691,8 @@ requires-dist = [ { name = "elementpath", specifier = ">=4.7.0" }, { name = "emoji", specifier = ">=2.14.1" }, { name = "et-xmlfile", specifier = ">=2.0.0" }, - { name = "eventyay-paypal", git = "https://github.com/fossasia/eventyay-tickets-paypal.git?rev=c2318fda790545b67184f1dddb24e15efd34b0af" }, - { name = "eventyay-stripe", git = "https://github.com/fossasia/eventyay-tickets-stripe.git?rev=1d2cb511ee8c692b90edb4ce63a96f5ba6d75b47" }, + { name = "eventyay-paypal", git = "https://github.com/fossasia/eventyay-tickets-paypal.git?rev=a4bc304973e5a470d923484174390e7cb3da7957" }, + { name = "eventyay-stripe", git = "https://github.com/fossasia/eventyay-tickets-stripe.git?rev=d3744b02b30217ed65c470bffc858d92e655d0a5" }, { name = "execnet", specifier = ">=2.1.1" }, { name = "faker", specifier = ">=37.3.0" }, { name = "fakeredis", specifier = ">=2.26.2" }, From 33a295b2ddd33b653ecc868743d7c9f4802e2cd5 Mon Sep 17 00:00:00 2001 From: Gagan-Ram Date: Fri, 31 Oct 2025 23:02:31 +0530 Subject: [PATCH 8/8] adjust pyproject.toml file --- app/pyproject.toml | 4 ++-- app/uv.lock | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/app/pyproject.toml b/app/pyproject.toml index 8e668a95e0..6ce4c25ec5 100644 --- a/app/pyproject.toml +++ b/app/pyproject.toml @@ -97,8 +97,8 @@ dependencies = [ "elementpath>=4.7.0", "emoji>=2.14.1", "et-xmlfile>=2.0.0", - "eventyay-paypal @ git+https://github.com/fossasia/eventyay-tickets-paypal.git@a4bc304973e5a470d923484174390e7cb3da7957", - "eventyay-stripe @ git+https://github.com/fossasia/eventyay-tickets-stripe.git@d3744b02b30217ed65c470bffc858d92e655d0a5", + "eventyay-paypal @ git+https://github.com/fossasia/eventyay-tickets-paypal.git@1765e5b1aa31da570e16a09a076e96ab623436d1", + "eventyay-stripe @ git+https://github.com/fossasia/eventyay-tickets-stripe.git@a76e42f537666a19ac57072ffd32cd44353b8032", "execnet>=2.1.1", "faker>=37.3.0", "fakeredis>=2.26.2", diff --git a/app/uv.lock b/app/uv.lock index ff7e386f91..1c70c4eb41 100644 --- a/app/uv.lock +++ b/app/uv.lock @@ -1353,12 +1353,12 @@ wheels = [ [[package]] name = "eventyay-paypal" version = "1.0.0" -source = { git = "https://github.com/fossasia/eventyay-tickets-paypal.git?rev=a4bc304973e5a470d923484174390e7cb3da7957#a4bc304973e5a470d923484174390e7cb3da7957" } +source = { git = "https://github.com/fossasia/eventyay-tickets-paypal.git?rev=1765e5b1aa31da570e16a09a076e96ab623436d1#1765e5b1aa31da570e16a09a076e96ab623436d1" } [[package]] name = "eventyay-stripe" version = "1.0.1" -source = { git = "https://github.com/fossasia/eventyay-tickets-stripe.git?rev=d3744b02b30217ed65c470bffc858d92e655d0a5#d3744b02b30217ed65c470bffc858d92e655d0a5" } +source = { git = "https://github.com/fossasia/eventyay-tickets-stripe.git?rev=a76e42f537666a19ac57072ffd32cd44353b8032#a76e42f537666a19ac57072ffd32cd44353b8032" } dependencies = [ { name = "stripe" }, ] @@ -1691,8 +1691,8 @@ requires-dist = [ { name = "elementpath", specifier = ">=4.7.0" }, { name = "emoji", specifier = ">=2.14.1" }, { name = "et-xmlfile", specifier = ">=2.0.0" }, - { name = "eventyay-paypal", git = "https://github.com/fossasia/eventyay-tickets-paypal.git?rev=a4bc304973e5a470d923484174390e7cb3da7957" }, - { name = "eventyay-stripe", git = "https://github.com/fossasia/eventyay-tickets-stripe.git?rev=d3744b02b30217ed65c470bffc858d92e655d0a5" }, + { name = "eventyay-paypal", git = "https://github.com/fossasia/eventyay-tickets-paypal.git?rev=1765e5b1aa31da570e16a09a076e96ab623436d1" }, + { name = "eventyay-stripe", git = "https://github.com/fossasia/eventyay-tickets-stripe.git?rev=a76e42f537666a19ac57072ffd32cd44353b8032" }, { name = "execnet", specifier = ">=2.1.1" }, { name = "faker", specifier = ">=37.3.0" }, { name = "fakeredis", specifier = ">=2.26.2" },