From e59ae5abbe515ccad2c19b6af3abc9c7fec00131 Mon Sep 17 00:00:00 2001 From: jeremygan2021 Date: Mon, 23 Feb 2026 17:06:40 +0800 Subject: [PATCH] =?UTF-8?q?admin=E8=87=AA=E5=8A=A8=E5=AE=A1=E6=A0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/community/views.py | 11 +++++++++++ backend/config/settings.py | 19 ++++++++++++++++--- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/backend/community/views.py b/backend/community/views.py index b287ee5..931faad 100644 --- a/backend/community/views.py +++ b/backend/community/views.py @@ -24,6 +24,17 @@ class ActivityViewSet(viewsets.ReadOnlyModelViewSet): def retrieve(self, request, *args, **kwargs): instance = self.get_object() + + # Sync status for current user + user = get_current_wechat_user(request) + if user: + # Use filter to avoid exception if multiple exist (though unique_together constraint exists) + signup = instance.signups.filter(user=user).exclude(status='cancelled').first() + if signup: + has_changed = signup.check_payment_status() + if has_changed: + print(f"DEBUG: Synced signup status for user {user.id} activity {instance.id}") + serializer = self.get_serializer(instance) # Debug print to verify data print(f"DEBUG: Activity {instance.title} current_signups: {instance.current_signups}") diff --git a/backend/config/settings.py b/backend/config/settings.py index 24ceae8..6dcb7db 100644 --- a/backend/config/settings.py +++ b/backend/config/settings.py @@ -99,8 +99,8 @@ DATABASES = { } } -# 从环境变量获取数据库配置 (Docker 环境会自动注入这些变量) -#DB_HOST = os.environ.get('DB_HOST', '121.43.104.161') +#从环境变量获取数据库配置 (Docker 环境会自动注入这些变量) + DB_HOST = os.environ.get('DB_HOST', '6.6.6.66') if DB_HOST: DATABASES['default'] = { @@ -109,11 +109,24 @@ if DB_HOST: 'USER': os.environ.get('DB_USER', 'market'), 'PASSWORD': os.environ.get('DB_PASSWORD', '123market'), 'HOST': DB_HOST, - #'PORT': os.environ.get('DB_PORT', '6433'), + 'PORT': os.environ.get('DB_PORT', '5432'), } +# DB_HOST = os.environ.get('DB_HOST', '121.43.104.161') +# if DB_HOST: +# DATABASES['default'] = { +# 'ENGINE': 'django.db.backends.postgresql', +# 'NAME': os.environ.get('DB_NAME', 'market'), +# 'USER': os.environ.get('DB_USER', 'market'), +# 'PASSWORD': os.environ.get('DB_PASSWORD', '123market'), +# 'HOST': DB_HOST, +# 'PORT': os.environ.get('DB_PORT', '6433'), + +# } + + # Password validation # https://docs.djangoproject.com/en/6.0/ref/settings/#auth-password-validators