From ddb6f4c82de5b77af589e304d11702c62e890f72 Mon Sep 17 00:00:00 2001 From: david Date: Fri, 11 Nov 2016 21:56:41 +0100 Subject: [PATCH] all features planned working --- app.py | 29 +++++++++++++++++++-------- views/default.tpl | 51 +++++++++++++---------------------------------- 2 files changed, 35 insertions(+), 45 deletions(-) diff --git a/app.py b/app.py index 85a02a7..6606c29 100644 --- a/app.py +++ b/app.py @@ -278,14 +278,27 @@ def delete_alias(): redirect('/') -#@post('/delete') -#def delete_account(): -# username = logged_in() -# password = #from form -# if miab_auth(username, password): -# #do the actual delete -# else: -# #render default and send flash error message +@post('/delete') +def delete_account(): + username = logged_in() + password = request.forms.get('password') + if username: + if miab_auth(username, password): + data = { "email": username, } + d = requests.post(miab_url + "/mail/users/remove", data=data, auth=(miab_admin, miab_passwd)) + if d.status_code == 200: + message = { "message": "Your account has been deleted successfully", "alert": "success" } + response.set_cookie(cookie_name + "_message", message, secret=cookie_secret, max_age=5, path="/") + response.delete_cookie(cookie_name) + redirect('/') + else: + message = { "message": "Something went wrong deleting your account", "alert": "danger" } + response.set_cookie(cookie_name + "_message", message, secret=cookie_secret, max_age=5, path="/") + redirect('/') + else: + message = { "message": "Your supplied password is wrong", "alert": "danger" } + response.set_cookie(cookie_name + "_message", message, secret=cookie_secret, max_age=5, path="/") + redirect('/') diff --git a/views/default.tpl b/views/default.tpl index d62f910..1cb0bf4 100644 --- a/views/default.tpl +++ b/views/default.tpl @@ -21,28 +21,6 @@ - -
%if message: -

Manage aliases


-

Aliases are additional email addresses which will be forwarded to your account. - Besides your primary email address you can use an alias to send your emails.
- Available domains: @aundas.org, @socialnerds.org, - @phlo.at, @gmur.ml, @socialg.it
- Be aware the limit of {{ max_aliases }} active aliases.
+

+ Aliases are additional email addresses which will be forwarded to your account. + Besides your primary email address you can use an alias to send your emails.
+ Available domains: @aundas.org, @socialnerds.org, + @phlo.at, @gmur.ml, @socialg.it
+ Be aware the limit of {{ max_aliases }} active aliases.

%for alias in aliases: @@ -96,6 +73,7 @@

%end +

@@ -108,29 +86,28 @@ %end

-

Delete account


-

Entering your password and hitting the delete button will render your SocialNerds account unavailable and remove all data from your servers.
The actual removal will happen within a week.

+

+ Entering your password and hitting the delete button will render your + SocialNerds account + unavailable and remove all data from your servers.
+ The actual removal will happen within a week. +

-
+
- -
- -
-