mirror of https://github.com/Aidaho12/haproxy-wi
parent
f1649fc1f3
commit
1687ef5618
48
app/sql.py
48
app/sql.py
|
@ -2428,7 +2428,10 @@ def select_geoip_country_codes():
|
||||||
|
|
||||||
def add_provider_do(provider_name, provider_group, provider_token):
|
def add_provider_do(provider_name, provider_group, provider_token):
|
||||||
con, cur = get_cur()
|
con, cur = get_cur()
|
||||||
sql = """ insert into providers_creds (name, type, `group`, key) values ('%s', 'do', '%s', '%s')""" % (provider_name, provider_group, provider_token)
|
if mysql_enable == '1':
|
||||||
|
sql = """ insert into providers_creds (name, type, `group`, key, create_date, edit_date) values ('%s', 'do', '%s', '%s', now(), now())""" % (provider_name, provider_group, provider_token)
|
||||||
|
else:
|
||||||
|
sql = """ insert into providers_creds (name, type, `group`, key, create_date, edit_date) values ('%s', 'do', '%s', '%s', datetime('now', 'localtime'), datetime('now', 'localtime'))""" % (provider_name, provider_group, provider_token)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
cur.execute(sql)
|
cur.execute(sql)
|
||||||
|
@ -2443,7 +2446,11 @@ def add_provider_do(provider_name, provider_group, provider_token):
|
||||||
|
|
||||||
def add_provider_aws(provider_name, provider_group, provider_key, provider_secret):
|
def add_provider_aws(provider_name, provider_group, provider_key, provider_secret):
|
||||||
con, cur = get_cur()
|
con, cur = get_cur()
|
||||||
sql = """ insert into providers_creds (name, type, `group`, key, secret) values ('%s', 'aws', '%s', '%s', '%s')""" % (provider_name, provider_group, provider_key, provider_secret)
|
|
||||||
|
if mysql_enable == '1':
|
||||||
|
sql = """ insert into providers_creds (name, type, `group`, key, secret, create_date, edit_date) values ('%s', 'aws', '%s', '%s', '%s', now(), now())""" % (provider_name, provider_group, provider_key, provider_secret)
|
||||||
|
else:
|
||||||
|
sql = """ insert into providers_creds (name, type, `group`, key, secret, create_date, edit_date) values ('%s', 'aws', '%s', '%s', '%s', datetime('now', 'localtime'), datetime('now', 'localtime'))""" % (provider_name, provider_group, provider_key, provider_secret)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
cur.execute(sql)
|
cur.execute(sql)
|
||||||
|
@ -2756,10 +2763,19 @@ def select_do_provider(provider_id):
|
||||||
|
|
||||||
def update_do_provider(new_name, new_token, provider_id):
|
def update_do_provider(new_name, new_token, provider_id):
|
||||||
con, cur = get_cur()
|
con, cur = get_cur()
|
||||||
sql = """ update providers_creds set
|
|
||||||
name = '%s',
|
if mysql_enable == '1':
|
||||||
key = '%s'
|
sql = """ update providers_creds set
|
||||||
where id = '%s' """ % (new_name, new_token, provider_id)
|
name = '%s',
|
||||||
|
key = '%s',
|
||||||
|
edit_date = now()
|
||||||
|
where id = '%s' """ % (new_name, new_token, provider_id)
|
||||||
|
else:
|
||||||
|
sql = """ update providers_creds set
|
||||||
|
name = '%s',
|
||||||
|
key = '%s',
|
||||||
|
edit_date = datetime('now', 'localtime')
|
||||||
|
where id = '%s' """ % (new_name, new_token, provider_id)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
cur.execute(sql)
|
cur.execute(sql)
|
||||||
|
@ -2776,11 +2792,21 @@ def update_do_provider(new_name, new_token, provider_id):
|
||||||
|
|
||||||
def update_aws_provider(new_name, new_key, new_secret, provider_id):
|
def update_aws_provider(new_name, new_key, new_secret, provider_id):
|
||||||
con, cur = get_cur()
|
con, cur = get_cur()
|
||||||
sql = """ update providers_creds set
|
|
||||||
name = '%s',
|
if mysql_enable == '1':
|
||||||
key = '%s',
|
sql = """ update providers_creds set
|
||||||
secret = '%s'
|
name = '%s',
|
||||||
where id = '%s' """ % (new_name, new_key, new_secret, provider_id)
|
key = '%s',
|
||||||
|
secret = '%s',
|
||||||
|
edit_date = now()
|
||||||
|
where id = '%s' """ % (new_name, new_key, new_secret, provider_id)
|
||||||
|
else:
|
||||||
|
sql = """ update providers_creds set
|
||||||
|
name = '%s',
|
||||||
|
key = '%s',
|
||||||
|
secret = '%s',
|
||||||
|
edit_date = datetime('now', 'localtime')
|
||||||
|
where id = '%s' """ % (new_name, new_key, new_secret, provider_id)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
cur.execute(sql)
|
cur.execute(sql)
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{% for p in providers %}
|
{% for p in providers %}
|
||||||
<tr id="provider-{{p.0}}" class="{{ loop.cycle('odd', 'even') }} {% if adding %}newprovider{% endif %}">
|
<tr id="provider-{{p.0}}" class="{{ loop.cycle('odd', 'even') }} {% if adding %}newprovider{% endif %}">
|
||||||
<td class="padding10 first-collumn"><span id="provider-name-{{p.0}}">{{p.1}}</span></td>
|
<td class="padding10 first-collumn"><span id="provider-name-{{p.0}}">{{p.1}}</span></td>
|
||||||
<td style="width: {% if role != 1 %}100{% else %} 10{% endif %}%;">
|
<td style="width: 10%">
|
||||||
<span id="provider-type-{{p.0}}">
|
<span id="provider-type-{{p.0}}">
|
||||||
{% if p.2 == 'do' %}
|
{% if p.2 == 'do' %}
|
||||||
DigitalOcean
|
DigitalOcean
|
||||||
|
@ -13,7 +13,7 @@
|
||||||
</span>
|
</span>
|
||||||
</td>
|
</td>
|
||||||
{% if role == 1 %}
|
{% if role == 1 %}
|
||||||
<td style="width: 100%">
|
<td style="width: 10%">
|
||||||
{% for g in groups %}
|
{% for g in groups %}
|
||||||
{% if adding %}
|
{% if adding %}
|
||||||
{% if user_group|int() == g.0|int() %}
|
{% if user_group|int() == g.0|int() %}
|
||||||
|
@ -25,15 +25,17 @@
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</td>
|
</td>
|
||||||
{% else %}
|
{% else %}
|
||||||
<span id="provider-group-{{p.0}}" style="display: none;">user_group</span>
|
<span id="provider-group-{{p.0}}" style="display: none;">user_group</span>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<td>
|
<td id="provider-created-date-{{p.0}}" style="width: 15%">{{p.6}}</td>
|
||||||
|
<td id="provider-edited-date-{{p.0}}" style="width: 100%">{{p.7}}</td>
|
||||||
|
<td>
|
||||||
<a class="edit" onclick="{{onclickEditAction}}({{p.0}})" title="Edit provider {{p.1}}" style="cursor: pointer;"></a>
|
<a class="edit" onclick="{{onclickEditAction}}({{p.0}})" title="Edit provider {{p.1}}" style="cursor: pointer;"></a>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<a class="delete" onclick="confirmDeleteProvider({{p.0}})" title="Delete provider {{p.1}}" style="cursor: pointer;"></a>
|
<a class="delete" onclick="confirmDeleteProvider({{p.0}})" title="Delete provider {{p.1}}" style="cursor: pointer;"></a>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
{% endfor %}
|
{% endfor %}
|
|
@ -1,7 +1,7 @@
|
||||||
{% for s in servers %}
|
{% for s in servers %}
|
||||||
<tr id="server-{{s.0}}" class="{{ loop.cycle('odd', 'even') }} {% if adding %}newserver{% endif %}">
|
<tr id="server-{{s.0}}" class="{{ loop.cycle('odd', 'even') }} {% if adding %}newserver{% endif %}">
|
||||||
<td class="padding10 first-collumn"><span id="server-name-{{s.0}}">{{s.1}}</span></td>
|
<td class="padding10 first-collumn"><span id="server-name-{{s.0}}">{{s.1}}</span></td>
|
||||||
<td>
|
<td style="width: 10%">
|
||||||
{% for p in providers %}
|
{% for p in providers %}
|
||||||
{% if p.0|int() == s.2|int() %}
|
{% if p.0|int() == s.2|int() %}
|
||||||
<span>{{ p.1 }}</span>
|
<span>{{ p.1 }}</span>
|
||||||
|
@ -10,7 +10,7 @@
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</td>
|
</td>
|
||||||
{% if role == 1 %}
|
{% if role == 1 %}
|
||||||
<td>
|
<td style="width: 10%">
|
||||||
{% for g in groups %}
|
{% for g in groups %}
|
||||||
{% if adding %}
|
{% if adding %}
|
||||||
{% if user_group|int() == g.0|int() %}
|
{% if user_group|int() == g.0|int() %}
|
||||||
|
@ -28,7 +28,7 @@
|
||||||
{% else %}
|
{% else %}
|
||||||
<span id="server-group-{{s.0}}" style="display: none;">{{user_group}}</span>
|
<span id="server-group-{{s.0}}" style="display: none;">{{user_group}}</span>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<td>
|
<td style="width: 10%">
|
||||||
{% if s.3 == 'do' %}
|
{% if s.3 == 'do' %}
|
||||||
DigitalOcean
|
DigitalOcean
|
||||||
{% set onclickEditAction = 'editDoServer' %}
|
{% set onclickEditAction = 'editDoServer' %}
|
||||||
|
@ -38,19 +38,19 @@
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<span id="server-cloud-{{s.0}}" style="display: none;">{{s.3}}</span>
|
<span id="server-cloud-{{s.0}}" style="display: none;">{{s.3}}</span>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td style="width: 10%">
|
||||||
{{s.8}}
|
{{s.8}}
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td style="width: 10%">
|
||||||
<span id="sever-os-{{s.0}}">{{s.9}}</span>
|
<span id="sever-os-{{s.0}}">{{s.9}}</span>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td style="width: 10%">
|
||||||
<span id="sever-ip-{{s.0}}">{{s.10}}</span>
|
<span id="sever-ip-{{s.0}}">{{s.10}}</span>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td style="width: 10%">
|
||||||
<span id="sever-size-{{s.0}}">{{s.5}}</span>
|
<span id="sever-size-{{s.0}}">{{s.5}}</span>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td style="width: 5%">
|
||||||
{% if s.6 == 'Created ' %}
|
{% if s.6 == 'Created ' %}
|
||||||
{% set style='сolor: green;' %}
|
{% set style='сolor: green;' %}
|
||||||
{% elif s.6 == 'Error ' %}
|
{% elif s.6 == 'Error ' %}
|
||||||
|
@ -58,7 +58,7 @@
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<span id="sever-status-{{s.0}}" title="Last error: {{s.11}}" style="font-weight: bold;{{style}}">{{s.6}}</span>
|
<span id="sever-status-{{s.0}}" title="Last error: {{s.11}}" style="font-weight: bold;{{style}}">{{s.6}}</span>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td style="width: 100%">
|
||||||
{{s.7}}
|
{{s.7}}
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
|
|
|
@ -55,6 +55,8 @@
|
||||||
{% if role == 1 %}
|
{% if role == 1 %}
|
||||||
<th>Group</th>
|
<th>Group</th>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
<th>Created at</th>
|
||||||
|
<th>Edited at</th>
|
||||||
<th></th>
|
<th></th>
|
||||||
<th></th>
|
<th></th>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
|
@ -60,4 +60,7 @@ progress::-moz-progress-bar {
|
||||||
}
|
}
|
||||||
.provisioning_table tr:last-of-type {
|
.provisioning_table tr:last-of-type {
|
||||||
border: none;
|
border: none;
|
||||||
|
}
|
||||||
|
.first-collumn {
|
||||||
|
width: 15%;
|
||||||
}
|
}
|
|
@ -948,6 +948,7 @@ function doEditProviderSave() {
|
||||||
setTimeout(function() {
|
setTimeout(function() {
|
||||||
$( "#provider-"+id ).removeClass( "update" );
|
$( "#provider-"+id ).removeClass( "update" );
|
||||||
}, 2500 );
|
}, 2500 );
|
||||||
|
$('#provider-edited-date-'+id).text(returnFormatedDate())
|
||||||
} else if (data.indexOf('error:') != '-1') {
|
} else if (data.indexOf('error:') != '-1') {
|
||||||
toastr.error(data);
|
toastr.error(data);
|
||||||
}
|
}
|
||||||
|
@ -996,6 +997,7 @@ function awsEditProviderSave() {
|
||||||
if(data == "ok ") {
|
if(data == "ok ") {
|
||||||
$("#provider-name-"+id).text(new_name);
|
$("#provider-name-"+id).text(new_name);
|
||||||
$("#provider-"+id).addClass( "update", 1000 );
|
$("#provider-"+id).addClass( "update", 1000 );
|
||||||
|
$('#provider-edited-date-'+id).text(returnFormatedDate())
|
||||||
setTimeout(function() {
|
setTimeout(function() {
|
||||||
$( "#provider-"+id ).removeClass( "update" );
|
$( "#provider-"+id ).removeClass( "update" );
|
||||||
}, 2500 );
|
}, 2500 );
|
||||||
|
@ -1377,4 +1379,9 @@ function doProvisiningServer() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} );
|
} );
|
||||||
|
}
|
||||||
|
function returnFormatedDate() {
|
||||||
|
let date = new Date();
|
||||||
|
current_date = date.toISOString().slice(0,10)+' '+date.toTimeString().split(' ')[0]
|
||||||
|
return current_date
|
||||||
}
|
}
|
Loading…
Reference in New Issue