Signup edit URL

This commit is contained in:
Aarni Halinen
2020-07-17 15:50:04 +03:00
parent 9fa62e9a2f
commit 673bbc09eb
5 changed files with 7 additions and 7 deletions
+2 -1
View File
@@ -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 = ["*"]
+1
View File
@@ -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
-2
View File
@@ -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
View File
@@ -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
View File
@@ -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):