members/echo: don't invalidate echo key after echoing, only expiry invalidates now

pull/73/head
Christian Merten 1 year ago
parent d3ceb81cc3
commit 0845c04001
Signed by: christian.merten
GPG Key ID: D953D69721B948B3

@ -28,6 +28,7 @@ LJP_CONTRIBUTION_PER_DAY = 25
# echo # echo
ECHO_PASSWORD_BIRTHDATE_FORMAT = '%d.%m.%Y' ECHO_PASSWORD_BIRTHDATE_FORMAT = '%d.%m.%Y'
ECHO_GRACE_PERIOD = 30
# misc # misc

@ -326,7 +326,7 @@ class Member(Person):
def generate_echo_key(self): def generate_echo_key(self):
self.echo_key = uuid.uuid4().hex self.echo_key = uuid.uuid4().hex
self.echo_expire = timezone.now() + timezone.timedelta(days=30) self.echo_expire = timezone.now() + timezone.timedelta(days=settings.ECHO_GRACE_PERIOD)
self.echoed = False self.echoed = False
self.save() self.save()
return self.echo_key return self.echo_key

@ -158,7 +158,9 @@ def echo(request):
raise ValueError(_("Invalid emergency contacts")) raise ValueError(_("Invalid emergency contacts"))
form.save() form.save()
emergency_contacts_formset.save() emergency_contacts_formset.save()
member.echo_key, member.echo_expire = "", timezone.now() # We don't invalidate the echo key, so the user
# can echo again if wanted.
# member.echo_key, member.echo_expire = "", timezone.now()
member.echoed = True member.echoed = True
member.save() member.save()
return render_echo_success(request, member.prename) return render_echo_success(request, member.prename)

Loading…
Cancel
Save