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