Added locales and admin stetics
parent
8366c4199d
commit
defd0b51fe
|
@ -83,6 +83,7 @@ class Admin():
|
||||||
ddpassword=os.environ['DDADMIN_PASSWORD']
|
ddpassword=os.environ['DDADMIN_PASSWORD']
|
||||||
ddmail=os.environ['DDADMIN_EMAIL']
|
ddmail=os.environ['DDADMIN_EMAIL']
|
||||||
|
|
||||||
|
### User admin in group admin
|
||||||
try:
|
try:
|
||||||
log.warning('KEYCLOAK: Adding group admin and user admin to this group')
|
log.warning('KEYCLOAK: Adding group admin and user admin to this group')
|
||||||
self.keycloak.add_group('admin')
|
self.keycloak.add_group('admin')
|
||||||
|
@ -93,6 +94,8 @@ class Admin():
|
||||||
except:
|
except:
|
||||||
log.warning('KEYCLOAK: Seems to be there already')
|
log.warning('KEYCLOAK: Seems to be there already')
|
||||||
|
|
||||||
|
|
||||||
|
#### Add default groups
|
||||||
try:
|
try:
|
||||||
log.warning('KEYCLOAK: Adding default groups')
|
log.warning('KEYCLOAK: Adding default groups')
|
||||||
self.keycloak.add_group('manager')
|
self.keycloak.add_group('manager')
|
||||||
|
@ -102,6 +105,58 @@ class Admin():
|
||||||
except:
|
except:
|
||||||
log.warning('KEYCLOAK: Seems to be there already')
|
log.warning('KEYCLOAK: Seems to be there already')
|
||||||
|
|
||||||
|
try:
|
||||||
|
log.warning('MOODLE: Adding default group admin')
|
||||||
|
self.moodle.add_system_cohort('admin','system admins')
|
||||||
|
log.warning('MOODLE: OK')
|
||||||
|
except:
|
||||||
|
log.warning('MOODLE: Seems to be there already')
|
||||||
|
|
||||||
|
try:
|
||||||
|
log.warning('MOODLE: Adding default group manager')
|
||||||
|
self.moodle.add_system_cohort('manager','system managers')
|
||||||
|
log.warning('MOODLE: OK')
|
||||||
|
except:
|
||||||
|
log.warning('MOODLE: Seems to be there already')
|
||||||
|
|
||||||
|
try:
|
||||||
|
log.warning('MOODLE: Adding default group teacher')
|
||||||
|
self.moodle.add_system_cohort('teacher','system teacher')
|
||||||
|
log.warning('MOODLE: OK')
|
||||||
|
except:
|
||||||
|
log.warning('MOODLE: Seems to be there already')
|
||||||
|
|
||||||
|
try:
|
||||||
|
log.warning('MOODLE: Adding default group student')
|
||||||
|
self.moodle.add_system_cohort('student','system student')
|
||||||
|
log.warning('MOODLE: OK')
|
||||||
|
except:
|
||||||
|
log.warning('MOODLE: Seems to be there already')
|
||||||
|
|
||||||
|
|
||||||
|
try:
|
||||||
|
log.warning('NEXTCLOUD: Adding default group manager')
|
||||||
|
self.nextcloud.add_group('manager')
|
||||||
|
log.warning('NEXTCLOUD: OK')
|
||||||
|
except ProviderItemExists:
|
||||||
|
log.warning('NEXTCLOUD: Seems to be there already')
|
||||||
|
|
||||||
|
try:
|
||||||
|
log.warning('NEXTCLOUD: Adding default group teacher')
|
||||||
|
self.nextcloud.add_group('teacher')
|
||||||
|
log.warning('NEXTCLOUD: OK')
|
||||||
|
except ProviderItemExists:
|
||||||
|
log.warning('NEXTCLOUD: Seems to be there already')
|
||||||
|
|
||||||
|
try:
|
||||||
|
log.warning('NEXTCLOUD: Adding default group student')
|
||||||
|
self.nextcloud.add_group('student')
|
||||||
|
log.warning('NEXTCLOUD: OK')
|
||||||
|
except ProviderItemExists:
|
||||||
|
log.warning('NEXTCLOUD: Seems to be there already')
|
||||||
|
|
||||||
|
|
||||||
|
### Add default roles
|
||||||
try:
|
try:
|
||||||
log.warning('KEYCLOAK: Adding default roles')
|
log.warning('KEYCLOAK: Adding default roles')
|
||||||
self.keycloak.add_role('manager','Realm managers')
|
self.keycloak.add_role('manager','Realm managers')
|
||||||
|
@ -111,6 +166,8 @@ class Admin():
|
||||||
except:
|
except:
|
||||||
log.warning('KEYCLOAK: Seems to be there already')
|
log.warning('KEYCLOAK: Seems to be there already')
|
||||||
|
|
||||||
|
|
||||||
|
### ddadmin user
|
||||||
try:
|
try:
|
||||||
log.warning('KEYCLOAK: Adding user ddadmin and adding to group and role admin')
|
log.warning('KEYCLOAK: Adding user ddadmin and adding to group and role admin')
|
||||||
## Assign group admin to this dduser for nextcloud
|
## Assign group admin to this dduser for nextcloud
|
||||||
|
|
|
@ -112,6 +112,16 @@ class Moodle():
|
||||||
cohorts = self.call('core_cohort_get_cohorts')
|
cohorts = self.call('core_cohort_get_cohorts')
|
||||||
return cohorts
|
return cohorts
|
||||||
|
|
||||||
|
def add_system_cohort(self,name,description='',visible=True):
|
||||||
|
visible=1 if visible else 0
|
||||||
|
data = [{'categorytype': {'type': 'system', 'value': ''},
|
||||||
|
'name': name,
|
||||||
|
'idnumber': name,
|
||||||
|
'description': description,
|
||||||
|
'visible': visible}]
|
||||||
|
cohort = self.call('core_cohort_create_cohorts', cohorts=data)
|
||||||
|
return cohort
|
||||||
|
|
||||||
def get_cohort_members(self, cohort_id):
|
def get_cohort_members(self, cohort_id):
|
||||||
members = self.call('core_cohort_get_cohort_members', cohortids=[cohort_id])[0]['userids']
|
members = self.call('core_cohort_get_cohort_members', cohortids=[cohort_id])[0]['userids']
|
||||||
return members
|
return members
|
||||||
|
|
|
@ -169,6 +169,10 @@ $(document).ready(function() {
|
||||||
"defaultContent": '<button class="btn btn-xs btn-info" type="button" data-placement="top" ><i class="fa fa-plus"></i></button>'
|
"defaultContent": '<button class="btn btn-xs btn-info" type="button" data-placement="top" ><i class="fa fa-plus"></i></button>'
|
||||||
},
|
},
|
||||||
{ "data": "id", "width": "10px" },
|
{ "data": "id", "width": "10px" },
|
||||||
|
{ "data": "username", "width": "10px"},
|
||||||
|
{ "data": "first", "width": "10px"},
|
||||||
|
{ "data": "last", "width": "10px"},
|
||||||
|
{ "data": "email", "width": "10px"},
|
||||||
{ "data": "keycloak", "width": "10px" },
|
{ "data": "keycloak", "width": "10px" },
|
||||||
{ "data": "keycloak_groups", "width": "10px" },
|
{ "data": "keycloak_groups", "width": "10px" },
|
||||||
{ "data": "roles", "width": "10px" },
|
{ "data": "roles", "width": "10px" },
|
||||||
|
@ -176,19 +180,15 @@ $(document).ready(function() {
|
||||||
{ "data": "moodle_groups", "width": "10px" },
|
{ "data": "moodle_groups", "width": "10px" },
|
||||||
{ "data": "nextcloud", "width": "10px" },
|
{ "data": "nextcloud", "width": "10px" },
|
||||||
{ "data": "nextcloud_groups", "width": "10px" },
|
{ "data": "nextcloud_groups", "width": "10px" },
|
||||||
{ "data": "username", "width": "10px"},
|
|
||||||
{ "data": "first", "width": "10px"},
|
|
||||||
{ "data": "last", "width": "10px"},
|
|
||||||
{ "data": "email", "width": "10px"},
|
|
||||||
],
|
],
|
||||||
"order": [[4, 'asc']],
|
"order": [[4, 'asc']],
|
||||||
"columnDefs": [ {
|
"columnDefs": [ {
|
||||||
"targets": 1,
|
"targets": 1,
|
||||||
"render": function ( data, type, full, meta ) {
|
"render": function ( data, type, full, meta ) {
|
||||||
return '<img src="/isard-sso-admin/avatars/'+full.id+'" alt="X" title="'+full.id+'" width="25" height="25">'
|
return '<object data="static/img/usera.jpg" type="image/png" width="25" height="25"><img src="/isard-sso-admin/avatars/'+full.id+'" title="'+full.id+'" width="25" height="25"></object>'
|
||||||
}},
|
}},
|
||||||
{
|
{
|
||||||
"targets": 2,
|
"targets": 6,
|
||||||
"render": function ( data, type, full, meta ) {
|
"render": function ( data, type, full, meta ) {
|
||||||
if(full.keycloak){
|
if(full.keycloak){
|
||||||
return '<i class="fa fa-check" style="color:lightgreen"></i>'
|
return '<i class="fa fa-check" style="color:lightgreen"></i>'
|
||||||
|
@ -197,7 +197,7 @@ $(document).ready(function() {
|
||||||
};
|
};
|
||||||
}},
|
}},
|
||||||
{
|
{
|
||||||
"targets": 5,
|
"targets": 9,
|
||||||
"render": function ( data, type, full, meta ) {
|
"render": function ( data, type, full, meta ) {
|
||||||
if(full.moodle){
|
if(full.moodle){
|
||||||
return '<i class="fa fa-check" style="color:lightgreen"></i>'
|
return '<i class="fa fa-check" style="color:lightgreen"></i>'
|
||||||
|
@ -206,7 +206,7 @@ $(document).ready(function() {
|
||||||
};
|
};
|
||||||
}},
|
}},
|
||||||
{
|
{
|
||||||
"targets": 7,
|
"targets": 11,
|
||||||
"render": function ( data, type, full, meta ) {
|
"render": function ( data, type, full, meta ) {
|
||||||
if(full.nextcloud){
|
if(full.nextcloud){
|
||||||
return '<i class="fa fa-check" style="color:lightgreen"></i>'
|
return '<i class="fa fa-check" style="color:lightgreen"></i>'
|
||||||
|
|
|
@ -35,6 +35,10 @@
|
||||||
<tr>
|
<tr>
|
||||||
<th></th>
|
<th></th>
|
||||||
<th>Avatar</th>
|
<th>Avatar</th>
|
||||||
|
<th>Username</th>
|
||||||
|
<th>First</th>
|
||||||
|
<th>Last</th>
|
||||||
|
<th>email</th>
|
||||||
<th>Keycloak</th>
|
<th>Keycloak</th>
|
||||||
<th>K.Groups</th>
|
<th>K.Groups</th>
|
||||||
<th>K.Roles</th>
|
<th>K.Roles</th>
|
||||||
|
@ -42,10 +46,6 @@
|
||||||
<th>M.Groups</th>
|
<th>M.Groups</th>
|
||||||
<th>Nextcloud</th>
|
<th>Nextcloud</th>
|
||||||
<th>N.Groups</th>
|
<th>N.Groups</th>
|
||||||
<th>Username</th>
|
|
||||||
<th>First</th>
|
|
||||||
<th>Last</th>
|
|
||||||
<th>email</th>
|
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
parent=keycloak
|
parent=keycloak
|
||||||
import=common/keycloak
|
import=common/keycloak
|
||||||
locales=en,fr
|
locales=ca,es,en,fr
|
||||||
styles=node_modules/patternfly/dist/css/patternfly.min.css node_modules/patternfly/dist/css/patternfly-additions.min.css lib/zocial/zocial.css css/login.css css/style.css
|
styles=node_modules/patternfly/dist/css/patternfly.min.css node_modules/patternfly/dist/css/patternfly-additions.min.css lib/zocial/zocial.css css/login.css css/style.css
|
||||||
|
|
||||||
meta=viewport==width=device-width,initial-scale=1
|
meta=viewport==width=device-width,initial-scale=1
|
||||||
|
|
Loading…
Reference in New Issue