user imports: misc formating, comments

This commit is contained in:
Alexandre Aubin 2021-08-13 01:10:59 +02:00 committed by GitHub
parent 1b57435910
commit b1102ba56e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 5 deletions

View file

@ -638,7 +638,7 @@
"user_import_partial_failed": "The users import operation partially failed",
"user_import_failed": "The users import operation completely failed",
"user_import_nothing_to_do": "No user needs to be imported",
"user_import_success": "Users have been imported",
"user_import_success": "Users successfully imported",
"yunohost_already_installed": "YunoHost is already installed",
"yunohost_configured": "YunoHost is now configured",
"yunohost_installing": "Installing YunoHost...",

View file

@ -96,11 +96,11 @@ def user_list(fields=None):
users = {}
if not fields:
fields = ['username', 'fullname', 'mail', 'mailbox-quota', 'shell']
fields = ['username', 'fullname', 'mail', 'mailbox-quota']
for field in fields:
if field in ldap_attrs:
attrs |= set([ldap_attrs[field]])
attrs.add(ldap_attrs[field])
else:
raise YunohostError('field_invalid', field)
@ -252,7 +252,7 @@ def user_create(
# Attempt to create user home folder
subprocess.check_call(["mkhomedir_helper", username])
except subprocess.CalledProcessError:
home = '/home/{0}'.format(username)
home = f'/home/{username}'
if not os.path.isdir(home):
logger.warning(m18n.n('user_home_creation_failed', home=home),
exc_info=1)
@ -427,8 +427,10 @@ def user_update(
main_domain = _get_maindomain()
aliases = [alias + main_domain for alias in FIRST_ALIASES]
# If the requested mail address is already as main address or as an alias by this user
if mail in user['mail']:
user['mail'].remove(mail)
# Othewise, check that this mail address is not already used by this user
else:
try:
ldap.validate_uniqueness({'mail': mail})
@ -445,6 +447,7 @@ def user_update(
if not isinstance(add_mailalias, list):
add_mailalias = [add_mailalias]
for mail in add_mailalias:
# (c.f. similar stuff as before)
if mail in user["mail"]:
user["mail"].remove(mail)
else:
@ -647,7 +650,7 @@ def user_import(operation_logger, csvfile, update=False, delete=False):
Import users from CSV
Keyword argument:
csv -- CSV file with columns username;firstname;lastname;password;mailbox_quota;mail;alias;forward;groups
csvfile -- CSV file with columns username;firstname;lastname;password;mailbox_quota;mail;alias;forward;groups
"""
@ -655,6 +658,7 @@ def user_import(operation_logger, csvfile, update=False, delete=False):
from moulinette.utils.text import random_ascii
from yunohost.permission import permission_sync_to_user
from yunohost.app import app_ssowatconf
# Pre-validate data and prepare what should be done
actions = {
'created': [],