mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2026-07-04 12:58:10 +02:00
feature: allow enforce disk limit via packages
This commit is contained in:
@@ -151,7 +151,7 @@ class PackagesManager:
|
||||
|
||||
data_ret = {'emails': emails, 'modifyStatus': 1, 'error_message': "None",
|
||||
"diskSpace": diskSpace, "bandwidth": bandwidth, "ftpAccounts": ftpAccounts,
|
||||
"dataBases": dataBases, "allowedDomains": modifyPack.allowedDomains, 'allowFullDomain': modifyPack.allowFullDomain}
|
||||
"dataBases": dataBases, "allowedDomains": modifyPack.allowedDomains, 'allowFullDomain': modifyPack.allowFullDomain, 'enforceDiskLimits': modifyPack.enforceDiskLimits}
|
||||
json_data = json.dumps(data_ret)
|
||||
return HttpResponse(json_data)
|
||||
|
||||
@@ -193,6 +193,10 @@ class PackagesManager:
|
||||
except:
|
||||
modifyPack.allowFullDomain = 1
|
||||
|
||||
try:
|
||||
modifyPack.enforceDiskLimits = int(data['enforceDiskLimits'])
|
||||
except:
|
||||
modifyPack.enforceDiskLimits = 0
|
||||
|
||||
modifyPack.save()
|
||||
|
||||
@@ -255,7 +259,8 @@ class PackagesManager:
|
||||
'dataBases': items.dataBases,
|
||||
'ftpAccounts': items.ftpAccounts,
|
||||
'allowedDomains': items.allowedDomains,
|
||||
'allowFullDomain': items.allowFullDomain
|
||||
'allowFullDomain': items.allowFullDomain,
|
||||
'enforceDiskLimits': items.enforceDiskLimits
|
||||
}
|
||||
|
||||
if checker == 0:
|
||||
|
||||
@@ -197,7 +197,6 @@ app.controller('modifyPackages', function ($scope, $http) {
|
||||
$("#successfullyModified").hide();
|
||||
|
||||
var packageName = $scope.packageToBeModified;
|
||||
console.log(packageName);
|
||||
|
||||
|
||||
url = "/packages/submitModify";
|
||||
@@ -234,11 +233,8 @@ app.controller('modifyPackages', function ($scope, $http) {
|
||||
$scope.emails = response.data.emails;
|
||||
$scope.allowedDomains = response.data.allowedDomains;
|
||||
|
||||
if (response.data.allowFullDomain === 1) {
|
||||
$scope.allowFullDomain = true;
|
||||
} else {
|
||||
$scope.allowFullDomain = false;
|
||||
}
|
||||
$scope.allowFullDomain = response.data.allowFullDomain === 1;
|
||||
$scope.enforceDiskLimits = response.data.enforceDiskLimits === 1;
|
||||
|
||||
$scope.modifyButton = "Save Details";
|
||||
|
||||
@@ -260,7 +256,6 @@ app.controller('modifyPackages', function ($scope, $http) {
|
||||
|
||||
};
|
||||
|
||||
|
||||
$scope.modifyPackageFunc = function () {
|
||||
|
||||
var packageName = $scope.packageToBeModified;
|
||||
@@ -286,7 +281,8 @@ app.controller('modifyPackages', function ($scope, $http) {
|
||||
dataBases: dataBases,
|
||||
emails: emails,
|
||||
allowedDomains: $scope.allowedDomains,
|
||||
allowFullDomain: $scope.allowFullDomain
|
||||
allowFullDomain: $scope.allowFullDomain,
|
||||
enforceDiskLimits: $scope.enforceDiskLimits,
|
||||
};
|
||||
|
||||
var config = {
|
||||
@@ -446,7 +442,7 @@ app.controller('listPackageTables', function ($scope, $http) {
|
||||
};
|
||||
|
||||
$scope.editInitial = function (package, diskSpace, bandwidth,
|
||||
emailAccounts, dataBases, ftpAccounts, allowedDomains, allowFullDomain) {
|
||||
emailAccounts, dataBases, ftpAccounts, allowedDomains, allowFullDomain, enforceDiskLimits) {
|
||||
$scope.name = package;
|
||||
$scope.diskSpace = diskSpace;
|
||||
$scope.bandwidth = bandwidth;
|
||||
@@ -455,12 +451,8 @@ app.controller('listPackageTables', function ($scope, $http) {
|
||||
$scope.ftpAccounts = ftpAccounts;
|
||||
$scope.allowedDomains = allowedDomains;
|
||||
$scope.allowFullDomain = allowFullDomain;
|
||||
|
||||
if (allowFullDomain === 1) {
|
||||
$scope.allowFullDomain = true;
|
||||
} else {
|
||||
$scope.allowFullDomain = false;
|
||||
}
|
||||
$scope.allowFullDomain = allowFullDomain === 1;
|
||||
$scope.enforceDiskLimits = enforceDiskLimits === 1;
|
||||
};
|
||||
|
||||
$scope.saveChanges = function () {
|
||||
@@ -482,7 +474,8 @@ app.controller('listPackageTables', function ($scope, $http) {
|
||||
dataBases: dataBases,
|
||||
emails: emails,
|
||||
allowedDomains: $scope.allowedDomains,
|
||||
allowFullDomain: $scope.allowFullDomain
|
||||
allowFullDomain: $scope.allowFullDomain,
|
||||
enforceDiskLimits: $scope.enforceDiskLimits,
|
||||
};
|
||||
|
||||
var config = {
|
||||
|
||||
@@ -55,7 +55,7 @@
|
||||
<td>
|
||||
<a data-toggle="modal" data-target="#settings"
|
||||
ng-click="editInitial(record.package, record.diskSpace, record.bandwidth,
|
||||
record.emailAccounts, record.dataBases, record.ftpAccounts, record.allowedDomains, record.allowFullDomain)"
|
||||
record.emailAccounts, record.dataBases, record.ftpAccounts, record.allowedDomains, record.allowFullDomain, record.enforceDiskLimits)"
|
||||
class="btn btn-border btn-alt border-purple btn-link font-purple" href="#"
|
||||
title=""><span>{% trans 'Edit' %}</span></a>
|
||||
<a ng-click="deletePackageFinal(record.package)"
|
||||
@@ -160,6 +160,13 @@
|
||||
Child-Domains
|
||||
</label>
|
||||
</div>
|
||||
<div class="checkbox">
|
||||
<label>
|
||||
<input ng-model="$parent.enforceDiskLimits"
|
||||
type="checkbox" value="">
|
||||
Enforce Disk Limits
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<hr>
|
||||
|
||||
@@ -93,6 +93,12 @@
|
||||
Allow Creation of Fully Qualified Domain as Child-Domains
|
||||
</label>
|
||||
</div>
|
||||
<div class="checkbox">
|
||||
<label>
|
||||
<input ng-model="enforceDiskLimits" type="checkbox" value="">
|
||||
Enforce Disk Limits
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user