This commit is contained in:
Usman Nasir
2020-02-27 16:48:45 +05:00
parent 3f52c9fb27
commit 9e9130a0de
3 changed files with 99 additions and 5 deletions

View File

@@ -727,7 +727,9 @@ class DNSManager:
'name': dns_record['name'],
'content': dns_record['content'],
'priority': '1400',
'ttl': ttl
'ttl': ttl,
'proxy': dns_record['proxied'],
'proxiable': dns_record['proxiable']
}
if checker == 0:

View File

@@ -756,7 +756,6 @@ app.controller('addModifyDNSRecordsCloudFlare', function ($scope, $http, $window
populateCurrentRecords();
};
$scope.addDNSRecord = function (type) {
$scope.recordsLoading = false;
@@ -893,7 +892,6 @@ app.controller('addModifyDNSRecordsCloudFlare', function ($scope, $http, $window
};
function populateCurrentRecords() {
var selectedZone = $scope.selectedZone;
@@ -1133,6 +1131,94 @@ app.controller('addModifyDNSRecordsCloudFlare', function ($scope, $http, $window
};
$scope.enableProxy = function (id, value) {
alert(value);
return 0;
var selectedZone = $scope.selectedZone;
url = "/dns/deleteDNSRecordCloudFlare";
var data = {
selectedZone: selectedZone,
id: id
};
var config = {
headers: {
'X-CSRFToken': getCookie('csrftoken')
}
};
$http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
function ListInitialDatas(response) {
if (response.data.delete_status == 1) {
$scope.addRecordsBox = false;
$scope.currentRecords = false;
$scope.canNotFetchRecords = true;
$scope.recordsFetched = true;
$scope.recordDeleted = false;
$scope.recordAdded = true;
$scope.couldNotConnect = true;
$scope.recordsLoading = true;
$scope.recordDeleted = true;
$scope.couldNotDeleteRecords = true;
$scope.couldNotAddRecord = true;
populateCurrentRecords();
} else {
$scope.addRecordsBox = true;
$scope.currentRecords = true;
$scope.canNotFetchRecords = true;
$scope.recordsFetched = false;
$scope.recordDeleted = true;
$scope.recordAdded = true;
$scope.couldNotConnect = true;
$scope.recordsLoading = true;
$scope.recordDeleted = true;
$scope.couldNotDeleteRecords = false;
$scope.couldNotAddRecord = true;
$scope.errorMessage = response.data.error_message;
}
}
function cantLoadInitialDatas(response) {
$scope.addRecordsBox = false;
$scope.currentRecords = false;
$scope.canNotFetchRecords = true;
$scope.recordsFetched = true;
$scope.recordDeleted = true;
$scope.recordAdded = true;
$scope.couldNotConnect = false;
$scope.recordsLoading = true;
$scope.recordDeleted = true;
$scope.couldNotDeleteRecords = true;
$scope.couldNotAddRecord = true;
}
};
});

View File

@@ -496,6 +496,7 @@
<th>{% trans "TTL" %}</th>
<th>{% trans "Value" %}</th>
<th>{% trans "Priority" %}</th>
<th>{% trans "Proxy" %}</th>
<th>{% trans "Delete" %}</th>
</tr>
</thead>
@@ -506,6 +507,9 @@
<td ng-bind="record.ttl"></td>
<td ng-bind="record.content"></td>
<td ng-bind="record.priority"></td>
<td>
<input ng-click="enableProxy(record.id, this)" ng-disabled="!record.proxiable" ng-checked="record.proxy" type="checkbox" data-toggle="toggle">
</td>
<td ng-click="deleteRecord(record.id)"><img
src="{% static 'images/delete.png' %}"></td>
</tr>
@@ -576,7 +580,8 @@
<div class="form-group">
<label class="col-sm-3 control-label">{% trans "CloudFlare Email" %}</label>
<div class="col-sm-6">
<input ng-init="cfEmail='{{ cfEmail }}'" name="cfEmail" type="text" class="form-control"
<input ng-init="cfEmail='{{ cfEmail }}'" name="cfEmail" type="text"
class="form-control"
ng-model="cfEmail"
required>
</div>
@@ -585,7 +590,8 @@
<div class="form-group">
<label class="col-sm-3 control-label">{% trans "API Token" %}</label>
<div class="col-sm-6">
<input ng-init="cfToken='{{ cfToken }}'" name="cfToken" type="text" class="form-control"
<input ng-init="cfToken='{{ cfToken }}'" name="cfToken" type="text"
class="form-control"
ng-model="cfToken"
required>
</div>