Signup edit URL
This commit is contained in:
+2
-1
@@ -17,7 +17,8 @@ from sikweb.base import *
|
||||
DEBUG = os.getenv('DEBUG', False) == 'True'
|
||||
|
||||
URL = os.getenv("HOST", "api.sika.sik.party")
|
||||
ALLOWED_HOSTS = ["localhost", "127.0.0.1", "sika.sik.party", URL]
|
||||
FRONTEND_URL = os.getenv("FRONTEND_URL", "sika.sik.party")
|
||||
ALLOWED_HOSTS = ["localhost", "127.0.0.1", FRONTEND_URL, URL]
|
||||
if DEBUG:
|
||||
ALLOWED_HOSTS = ["*"]
|
||||
|
||||
|
||||
@@ -28,6 +28,7 @@ services:
|
||||
|
||||
environment:
|
||||
- HOST=api.dev.sik.party
|
||||
- FRONTEND_URL=dev.sik.party
|
||||
- DEBUG=True
|
||||
- EMAIL_API_KEY_FILE=/run/secrets/DJANGO_EMAIL_API_KEY
|
||||
- EMAIL_API_SECRET_FILE=/run/secrets/DJANGO_EMAIL_API_SECRET
|
||||
|
||||
@@ -187,8 +187,6 @@ class Signup(models.Model):
|
||||
@receiver(post_save, sender=Signup)
|
||||
def email_on_signup(sender, instance, created, **kwargs):
|
||||
"""Send email validation."""
|
||||
if not settings.ENABLE_AUTOMATIC_EMAILS:
|
||||
return
|
||||
if created and instance.email:
|
||||
# TODO: Possible bug due to many-to-many relationship with events and forms.
|
||||
# TODO: Subject field crashes with lazy loaded translations.
|
||||
|
||||
+2
-2
@@ -9,7 +9,7 @@ from datetime import timedelta
|
||||
import logging
|
||||
from django.conf import settings
|
||||
from django.template.loader import render_to_string
|
||||
from sikweb.settings import URL, EMAIL_API_KEY, EMAIL_API_SECRET, DEFAULT_EMAIL_FROM, DEFAULT_EMAIL_FROM_ADDR, ENABLE_AUTOMATIC_EMAILS
|
||||
from sikweb.settings import FRONTEND_URL, URL, EMAIL_API_KEY, EMAIL_API_SECRET, DEFAULT_EMAIL_FROM, DEFAULT_EMAIL_FROM_ADDR, ENABLE_AUTOMATIC_EMAILS
|
||||
|
||||
|
||||
def month_from_now():
|
||||
@@ -59,7 +59,7 @@ def send_email(to, subject, body, html=False):
|
||||
def send_signup_email(to, subject, id, uuid):
|
||||
message = render_to_string(
|
||||
'webapp:signup_email.html', {
|
||||
'url': f"https://{URL}/api/signup/{id}/edit/?uuid={uuid}",
|
||||
'url': f"https://{FRONTEND_URL}/signup/edit/{id}/{uuid}",
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
+2
-2
@@ -81,7 +81,7 @@ class SignupViewSet(viewsets.ModelViewSet):
|
||||
serializer_class = SignupSerializer
|
||||
permission_classes = [SignupPermission]
|
||||
|
||||
@action(detail=True, methods=['get', 'post'], permission_classes=[AllowAny])
|
||||
@action(detail=True, methods=['get', 'put'], permission_classes=[AllowAny])
|
||||
def edit(self, request, pk=None, *args, **kwargs):
|
||||
uuid = request.query_params.get("uuid", None)
|
||||
queryset = self.filter_queryset(self.get_queryset())
|
||||
@@ -89,7 +89,7 @@ class SignupViewSet(viewsets.ModelViewSet):
|
||||
signup = get_object_or_404(queryset, **filter)
|
||||
if request.method == 'GET':
|
||||
return self.retrieve(request, *args, **kwargs)
|
||||
elif request.method == 'POST':
|
||||
elif request.method == 'PUT':
|
||||
return self.partial_update(request, *args, **kwargs)
|
||||
|
||||
def create(self, request, *args, **kwargs):
|
||||
|
||||
Reference in New Issue
Block a user