|
21 | 21 | ask_hostname, |
22 | 22 | ask_ntp, |
23 | 23 | ) |
24 | | -from .interactions.manage_users_conf import ask_for_additional_users |
25 | 24 | from .interactions.network_menu import ask_to_configure_network |
26 | 25 | from .interactions.system_conf import ask_for_bootloader, ask_for_swap, ask_for_uki, select_kernel |
27 | 26 | from .locale.locale_menu import LocaleMenu |
|
33 | 32 | from .models.network import NetworkConfiguration, NicType |
34 | 33 | from .models.packages import Repository |
35 | 34 | from .models.profile import ProfileConfiguration |
36 | | -from .models.users import User |
37 | 35 | from .output import FormattedOutput |
38 | 36 | from .pacman.config import PacmanConfig |
39 | 37 | from .translationhandler import Language, tr, translation_handler |
@@ -115,12 +113,6 @@ def _get_menu_options(self) -> list[MenuItem]: |
115 | 113 | preview_action=self._prev_authentication, |
116 | 114 | key='auth_config', |
117 | 115 | ), |
118 | | - MenuItem( |
119 | | - text=tr('User account'), |
120 | | - action=self._create_user_account, |
121 | | - preview_action=self._prev_users, |
122 | | - key='users', |
123 | | - ), |
124 | 116 | MenuItem( |
125 | 117 | text=tr('Profile'), |
126 | 118 | action=self._select_profile, |
@@ -207,24 +199,20 @@ def _safe_config(self) -> None: |
207 | 199 | save_config(self._arch_config) |
208 | 200 |
|
209 | 201 | def _missing_configs(self) -> list[str]: |
| 202 | + item: MenuItem = self._item_group.find_by_key('auth_config') |
| 203 | + auth_config: AuthenticationConfiguration | None = item.value |
| 204 | + |
210 | 205 | def check(s: str) -> bool: |
211 | 206 | item = self._item_group.find_by_key(s) |
212 | 207 | return item.has_value() |
213 | 208 |
|
214 | 209 | def has_superuser() -> bool: |
215 | | - item = self._item_group.find_by_key('users') |
216 | | - |
217 | | - if item.has_value(): |
218 | | - users = item.value |
219 | | - if users: |
220 | | - return any([u.sudo for u in users]) |
| 210 | + if auth_config and auth_config.users: |
| 211 | + return any([u.sudo for u in auth_config.users]) |
221 | 212 | return False |
222 | 213 |
|
223 | 214 | missing = set() |
224 | 215 |
|
225 | | - item: MenuItem = self._item_group.find_by_key('auth_config') |
226 | | - auth_config: AuthenticationConfiguration | None = item.value |
227 | | - |
228 | 216 | if (auth_config is None or auth_config.root_enc_password is None) and not has_superuser(): |
229 | 217 | missing.add( |
230 | 218 | tr('Either root-password or at least 1 user with sudo privileges must be specified'), |
@@ -312,6 +300,9 @@ def _prev_authentication(self, item: MenuItem) -> str | None: |
312 | 300 | if auth_config.root_enc_password: |
313 | 301 | output += f'{tr("Root password")}: {auth_config.root_enc_password.hidden()}\n' |
314 | 302 |
|
| 303 | + if auth_config.users: |
| 304 | + output += FormattedOutput.as_table(auth_config.users) + '\n' |
| 305 | + |
315 | 306 | if auth_config.u2f_config: |
316 | 307 | u2f_config = auth_config.u2f_config |
317 | 308 | login_method = u2f_config.u2f_login_method.display_value() |
@@ -475,13 +466,6 @@ def _prev_install_invalid_config(self, item: MenuItem) -> str | None: |
475 | 466 |
|
476 | 467 | return None |
477 | 468 |
|
478 | | - def _prev_users(self, item: MenuItem) -> str | None: |
479 | | - users: list[User] | None = item.value |
480 | | - |
481 | | - if users: |
482 | | - return FormattedOutput.as_table(users) |
483 | | - return None |
484 | | - |
485 | 469 | def _prev_profile(self, item: MenuItem) -> str | None: |
486 | 470 | profile_config: ProfileConfiguration | None = item.value |
487 | 471 |
|
@@ -543,11 +527,6 @@ def _select_additional_packages(self, preset: list[str]) -> list[str]: |
543 | 527 |
|
544 | 528 | return packages |
545 | 529 |
|
546 | | - def _create_user_account(self, preset: list[User] | None = None) -> list[User]: |
547 | | - preset = [] if preset is None else preset |
548 | | - users = ask_for_additional_users(defined_users=preset) |
549 | | - return users |
550 | | - |
551 | 530 | def _mirror_configuration(self, preset: MirrorConfiguration | None = None) -> MirrorConfiguration: |
552 | 531 | mirror_configuration = MirrorMenu(preset=preset).run() |
553 | 532 |
|
|
0 commit comments