remove domain from emails table if no email exists

This commit is contained in:
Usman Nasir
2021-04-13 22:46:09 +05:00
parent aa7337e32e
commit 917980bf4c
2 changed files with 7 additions and 1 deletions

View File

@@ -216,12 +216,13 @@ class MailServerManager(multi.Thread):
if ACLManager.currentContextPermission(currentACL, 'deleteEmail') == 0:
return ACLManager.loadErrorJson('deleteEmailStatus', 0)
data = json.loads(self.request.body)
email = data['email']
eUser = EUsers.objects.get(email=email)
emailOwnerDomain = eUser.emailOwner
admin = Administrator.objects.get(pk=userID)
if ACLManager.checkOwnership(eUser.emailOwner.domainOwner.domain, admin, currentACL) == 1:
pass
@@ -229,6 +230,10 @@ class MailServerManager(multi.Thread):
return ACLManager.loadErrorJson()
mailUtilities.deleteEmailAccount(email)
if emailOwnerDomain.eusers_set.all().count() == 0:
emailOwnerDomain.delete()
data_ret = {'status': 1, 'deleteEmailStatus': 1, 'error_message': "None"}
json_data = json.dumps(data_ret)
return HttpResponse(json_data)

View File

@@ -1500,6 +1500,7 @@ class backupUtilities:
return 0, str(msg)
def CloudBackups(self):
import json
if os.path.exists(backupUtilities.CloudBackupConfigPath):
result = json.loads(open(backupUtilities.CloudBackupConfigPath, 'r').read())