Skip to content

Commit

Permalink
Add format url in settings and restore dev settings
Browse files Browse the repository at this point in the history
  • Loading branch information
KhaledBousrih committed Feb 21, 2020
1 parent 722cd0f commit f821d16
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 6 deletions.
16 changes: 12 additions & 4 deletions concrete_datastore/api/v1/serializers.py
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,11 @@ class RegisterSerializer(serializers.Serializer):
password1 = serializers.CharField(required=False, allow_null=True)
password2 = serializers.CharField(required=False, allow_null=True)
email_format = serializers.CharField(required=False, allow_null=True)
url_format = serializers.CharField(required=False, allow_null=True)
url_format = serializers.CharField(
required=False,
allow_null=True,
default=settings.DEFAULT_REGISTER_URL_FORMAT,
)

class Meta:
fields = (
Expand All @@ -77,20 +81,24 @@ class Meta:

def validate_url_format(self, value):
if value is None:
return '/#/set-password/{token}/{email}/'
return settings.DEFAULT_REGISTER_URL_FORMAT
return value


class ResetPasswordSerializer(serializers.Serializer):
email = serializers.EmailField()
url_format = serializers.CharField(required=False, allow_null=True)
url_format = serializers.CharField(
required=False,
allow_null=True,
default=settings.DEFAULT_RESET_PASSWORD_URL_FORMAT,
)

class Meta:
fields = ("email", "url_format")

def validate_url_format(self, value):
if value is None:
return '/#/reset-password/{token}/{email}/'
return settings.DEFAULT_RESET_PASSWORD_URL_FORMAT
return value


Expand Down
4 changes: 4 additions & 0 deletions concrete_datastore/settings/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,8 @@
</html>
""" # nosec

DEFAULT_RESET_PASSWORD_URL_FORMAT = '/#/reset-password/{token}/{email}/'

AUTH_CONFIRM_RESET_PASSWORD_EMAIL_BODY = """
<html>
<body>
Expand Down Expand Up @@ -449,6 +451,8 @@

REGISTER_EMAIL_SUBJECT = "Account created"

DEFAULT_REGISTER_URL_FORMAT = '/#/set-password/{token}/{email}/'

DEFAULT_REGISTER_EMAIL_FORMAT = """
<html>
<body>
Expand Down
4 changes: 2 additions & 2 deletions development/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -63,10 +63,10 @@

DISABLED_MODELS = ()

EMAIL_HOST = os.environ.get("EMAIL_HOST", 'localhost')
EMAIL_HOST = os.environ.get("EMAIL_HOST", '')
EMAIL_HOST_USER = os.environ.get("EMAIL_HOST_USER", '')
EMAIL_HOST_PASSWORD = os.environ.get("EMAIL_HOST_PASSWORD", '')
EMAIL_PORT = os.environ.get("EMAIL_PORT", 1025)
EMAIL_PORT = os.environ.get("EMAIL_PORT", 587)
EMAIL_USE_TLS = True
EMAIL_USE_SSL = False
EMAIL_TIMEOUT = None
Expand Down

0 comments on commit f821d16

Please sign in to comment.