48 lines
1.6 KiB
Python
48 lines
1.6 KiB
Python
from settings import config
|
|
from flask import g, url_for
|
|
from paramecio2.modules.admin.models.admin import UserAdmin
|
|
from paramecio2.libraries.generate_admin_class import GenerateAdminClass
|
|
from paramecio2.libraries.i18n import I18n
|
|
from paramecio2.libraries.db.coreforms import SelectForm
|
|
import copy
|
|
from paramecio2.modules.admin import admin_app, t as admin_t
|
|
|
|
t=copy.copy(admin_t)
|
|
|
|
@admin_app.route('/admin/ausers/', methods=['GET', 'POST'])
|
|
def ausers():
|
|
|
|
connection=g.connection
|
|
|
|
user_admin=UserAdmin(connection)
|
|
|
|
user_admin.fields['privileges'].name_form=SelectForm
|
|
|
|
user_admin.create_forms(['username', 'password', 'email', 'privileges', 'lang'])
|
|
|
|
user_admin.forms['privileges'].arr_select={0: I18n.lang('admin', 'without_privileges', 'Without privileges'), 1: I18n.lang('admin', 'selected_privileges', 'Selected privileges'), 2: I18n.lang('admin', 'administrator', 'Administrator')}
|
|
|
|
user_admin.fields['password'].protected=False
|
|
|
|
user_admin.check_user=False
|
|
user_admin.check_email=False
|
|
|
|
url=url_for('admin_app.ausers')
|
|
|
|
admin=GenerateAdminClass(user_admin, url, t)
|
|
|
|
admin.list.fields_showed=['username', 'privileges']
|
|
|
|
admin.list.search_fields=['username']
|
|
|
|
admin.arr_fields_edit=['username', 'password', 'repeat_password', 'email', 'privileges', 'lang']
|
|
|
|
form_admin=admin.show()
|
|
|
|
if type(form_admin).__name__=='str':
|
|
|
|
return t.load_template('content.phtml', title=I18n.lang('admin', 'users_edit', 'Users edit'), contents=form_admin, path_module='/admin/ausers')
|
|
else:
|
|
|
|
return form_admin
|
|
|