bug fix: improve size for smtphost

This commit is contained in:
Usman Nasir
2020-09-15 09:35:55 +05:00
parent 6e076aac5e
commit 935293621f
4 changed files with 52 additions and 5 deletions

View File

@@ -62,13 +62,30 @@ class CloudManager:
try: try:
try: try:
selectedACL = ACL.objects.get(name='user')
UserAccountName = self.data['UserAccountName'] UserAccountName = self.data['UserAccountName']
UserPassword = self.data['UserPassword'] UserPassword = self.data['UserPassword']
FullName = self.data['FullName'] FullName = self.data['FullName']
token = hashPassword.generateToken(UserAccountName, UserPassword) token = hashPassword.generateToken(UserAccountName, UserPassword)
password = hashPassword.hash_password(UserPassword) password = hashPassword.hash_password(UserPassword)
try:
initWebsitesLimit = int(self.data['websitesLimit'])
except:
initWebsitesLimit = 10
try:
acl = self.data['acl']
selectedACL = ACL.objects.get(name=acl)
except:
selectedACL = ACL.objects.get(name='user')
try:
apiAccess = int(self.data['api'])
except:
apiAccess = 10
try: try:
newAdmin = Administrator(firstName=FullName, newAdmin = Administrator(firstName=FullName,
lastName="", lastName="",
@@ -76,10 +93,11 @@ class CloudManager:
type=3, type=3,
userName=UserAccountName, userName=UserAccountName,
password=password, password=password,
initWebsitesLimit=10, initWebsitesLimit=initWebsitesLimit,
owner=1, owner=1,
acl=selectedACL, acl=selectedACL,
token=token token=token,
api=apiAccess
) )
newAdmin.save() newAdmin.save()
except BaseException as msg: except BaseException as msg:

View File

@@ -29,8 +29,8 @@ class SMTPHosts(models.Model):
owner = models.ForeignKey(Administrator, on_delete=models.CASCADE) owner = models.ForeignKey(Administrator, on_delete=models.CASCADE)
host = models.CharField(max_length=150, unique= True) host = models.CharField(max_length=150, unique= True)
port = models.CharField(max_length=10) port = models.CharField(max_length=10)
userName = models.CharField(max_length=50) userName = models.CharField(max_length=200)
password = models.CharField(max_length=50) password = models.CharField(max_length=200)
class EmailTemplate(models.Model): class EmailTemplate(models.Model):
owner = models.ForeignKey(Administrator, on_delete=models.CASCADE) owner = models.ForeignKey(Administrator, on_delete=models.CASCADE)

View File

@@ -622,6 +622,16 @@ imap_folder_list_limit = 0
except: except:
pass pass
try:
cursor.execute("ALTER TABLE emailMarketing_smtphosts MODIFY userName varchar(200)")
except:
pass
try:
cursor.execute("ALTER TABLE emailMarketing_smtphosts MODIFY password varchar(200)")
except:
pass
try: try:
cursor.execute("ALTER TABLE websiteFunctions_backups MODIFY fileName varchar(200)") cursor.execute("ALTER TABLE websiteFunctions_backups MODIFY fileName varchar(200)")
except: except:

View File

@@ -438,12 +438,31 @@ def submitUserDeletion(request):
accountUsername = data['accountUsername'] accountUsername = data['accountUsername']
try:
force = data['force']
except:
force = 0
currentACL = ACLManager.loadedACL(userID) currentACL = ACLManager.loadedACL(userID)
currentUser = Administrator.objects.get(pk=userID) currentUser = Administrator.objects.get(pk=userID)
userInQuestion = Administrator.objects.get(userName=accountUsername) userInQuestion = Administrator.objects.get(userName=accountUsername)
if ACLManager.checkUserOwnerShip(currentACL, currentUser, userInQuestion): if ACLManager.checkUserOwnerShip(currentACL, currentUser, userInQuestion):
if force:
userACL = ACLManager.loadedACL(userInQuestion.pk)
websitesName = ACLManager.findAllSites(userACL, userInQuestion.pk)
from websiteFunctions.website import WebsiteManager
wm = WebsiteManager()
for website in websitesName:
wm.submitWebsiteDeletion(userID, {'websiteName': website})
user = Administrator.objects.get(userName=accountUsername) user = Administrator.objects.get(userName=accountUsername)
childUsers = Administrator.objects.filter(owner=user.pk) childUsers = Administrator.objects.filter(owner=user.pk)