Changelog: https://roxy-wi.org/changelog#6_3_7
pull/355/head
Aidaho 2023-03-04 15:42:26 +03:00
parent 4879b215b7
commit 403272cf47
10 changed files with 35 additions and 52 deletions

View File

@ -453,6 +453,15 @@ def select_user_groups_with_names(user_id, **kwargs):
return query_res
def select_user_roles_by_group(group_id: int):
try:
query_res = UserGroups.select().where(UserGroups.user_group_id == group_id).execute()
except Exception as e:
out_error(e)
else:
return query_res
def select_groups(**kwargs):
if kwargs.get("group") is not None:
query = Groups.select().where(Groups.name == kwargs.get('group'))

View File

@ -156,18 +156,6 @@ def show_user_groups_and_roles() -> None:
print(template)
def add_user_group_and_role() -> None:
group_id = common.checkAjaxInput(form.getvalue('group_id'))
group_name = common.checkAjaxInput(form.getvalue('group_name'))
length_tr = common.checkAjaxInput(form.getvalue('length_tr'))
roles = sql.select_roles()
lang = roxywi_common.get_user_lang()
env = Environment(loader=FileSystemLoader('templates/'), autoescape=True)
template = env.get_template('ajax/add_user_group_and_role.html')
template = template.render(roles=roles, lang=lang, group_id=group_id, group_name=group_name, length_tr=length_tr)
print(template)
def save_user_group_and_role() -> None:
import json

View File

@ -1090,11 +1090,6 @@ if act == 'show_user_group_and_role':
roxy_user.show_user_groups_and_roles()
if act == 'add_user_group_and_role':
import modules.roxywi.user as roxy_user
roxy_user.add_user_group_and_role()
if act == 'save_user_group_and_role':
import modules.roxywi.user as roxy_user

View File

@ -1,15 +0,0 @@
{% import 'languages/'+lang|default('en')+'.html' as lang %}
{% if length_tr|int() % 2 == 1 %}
{% set class = 'even' %}
{% endif %}
<tr class="{{class}}" id="remove_group-{{group_id}}" data-group_name="{{group_name}}">
<td class="padding20" style="width: 50%;">{{group_name}}</td>
<td style="width: 50%;">
<select id="add_role-{{group_id}}">
{% for r in roles %}
<option value="{{r.role_id}}">{{r.name}}</option>
{% endfor %}
</select>
</td>
<td><span class="remove_user_group" onclick="removeGroupFromUser({{group_id}})" title="{{lang.words.delete|title()}} {{lang.words.group2}}">-</span></td>
</tr>

View File

@ -821,5 +821,6 @@
"send": "send",
"additions": "additions",
"deletions": "deletions",
"recent": "recent",
}
%}

View File

@ -821,5 +821,6 @@
"send": "envoyer",
"additions": "ajouts",
"deletions": "suppressions",
"recent": "récent",
}
%}

View File

@ -828,5 +828,6 @@
"send": "отправить",
"additions": "дополнения",
"deletions": "удаления",
"recent": "недавние",
}
%}

View File

@ -211,7 +211,7 @@
{% else %}
<a href="/app/viewlogs.py?viewlogs={{roxy_wi_log_id}}&rows=10&grep=&hour=00&minut=00&hour1=24&minut1=00" title="{{lang.words.view|title()}} Roxy-WI {{lang.words.logs}}" class="logs_link">
{% endif %}
Recent Roxy-WI {{lang.words.logs}}
{{lang.words.recent|title()}} Roxy-WI {{lang.words.logs}}
</a>
</td>
<td>

View File

@ -43,7 +43,7 @@ except Exception as e:
rendered_template = template.render(
role=user_params['role'], user=user_params['user'], users=users, groups=sql.select_groups(),
servers=sql.select_servers(full=1), masters=masters, sshs=sql.select_ssh(),
servers=sql.select_servers(full=1), masters=masters, sshs=sql.select_ssh(), roles=sql.select_roles(),
settings=settings, backups=sql.select_backups(), services=services, timezones=pytz.all_timezones,
page="users.py", user_services=user_params['user_services'], ldap_enable=ldap_enable, gits=gits, guide_me=1,
user_status=user_subscription['user_status'], user_plan=user_subscription['user_plan'], token=user_params['token'],

View File

@ -2377,7 +2377,7 @@ function addServiceToUser(service_id) {
}
var html_tag = '<tr class="'+tr_class+'" id="remove_service-'+service_id+'" data-service_name="'+service_name+'">' +
'<td class="padding20" style="width: 100%;">'+service_name+'</td>' +
'<td><span class="add_user_group" onclick="removeServiceFromUser('+service_id+')" title="'+delete_word+' '+service_word+'">+</span></td></tr>';
'<td><span class="add_user_group" onclick="removeServiceFromUser('+service_id+')" title="'+delete_word+' '+service_word+'">-</span></td></tr>';
$('#add_service-'+service_id).remove();
$("#checked_services tbody").append(html_tag);
}
@ -3142,21 +3142,25 @@ function confirmChangeGroupsAndRoles(user_id) {
}
function addGroupToUser(group_id) {
var group_name = $('#add_group-'+group_id).attr('data-group_name');
$.ajax({
url: "options.py",
data: {
act: 'add_user_group_and_role',
group_id: group_id,
group_name: group_name,
length_tr: $('#checked_groups tbody tr').length,
token: $('#token').val()
},
type: "POST",
success: function (data) {
$('#add_group-'+group_id).remove();
$("#checked_groups tbody").append(data);
}
});
var delete_word = $('#translate').attr('data-delete');
var group2_word = $('#translate').attr('data-group2');
var length_tr = $('#all_groups tbody tr').length;
const roles = {1: 'superAdmin', 2: 'amdin', 3: 'user', 4: 'guest'};
var options_roles = '';
for (const [role_id, role_name] of Object.entries(roles)) {
options_roles += '<option value="'+role_id+'">'+role_name+'</option>';
}
var tr_class = 'odd';
if (length_tr % 2 != 0) {
tr_class = 'even';
}
var html_tag = '<tr class="'+tr_class+'" id="remove_group-'+group_id+'" data-group_name="'+group_name+'">\n' +
' <td class="padding20" style="width: 50%;">'+group_name+'</td>\n' +
' <td style="width: 50%;">\n' +
' <select id="add_role-'+group_id+'">'+options_roles+'</select></td>\n' +
' <td><span class="remove_user_group" onclick="removeGroupFromUser('+group_id+')" title="'+delete_word+' '+group2_word+'">-</span></td></tr>'
$('#add_group-'+group_id).remove();
$("#checked_groups tbody").append(html_tag);
}
function removeGroupFromUser(group_id) {
var group_name = $('#remove_group-'+group_id).attr('data-group_name');
@ -3169,8 +3173,7 @@ function removeGroupFromUser(group_id) {
}
var html_tag = '<tr class="'+tr_class+'" id="add_group-'+group_id+'" data-group_name='+group_name+'>\n' +
' <td class="padding20" style="width: 100%">'+group_name+'</td>\n' +
' <td><span class="add_user_group" title="'+add_word+' '+group2_word+'" onclick="addGroupToUser('+group_id+')">+</span></td>\n' +
'</tr>'
' <td><span class="add_user_group" title="'+add_word+' '+group2_word+'" onclick="addGroupToUser('+group_id+')">+</span></td></tr>'
$('#remove_group-'+group_id).remove();
$("#all_groups tbody").append(html_tag);
}