Skip to content
Snippets Groups Projects

Automatically add accounts to a known list after performing the appropriate actions

Merged Jakub Ziebinski requested to merge jziebinski/known-accounts into develop
All threads resolved!
1 file
+ 18
0
Compare changes
  • Side-by-side
  • Inline
@@ -58,6 +58,7 @@ class AccountNameInput(TextInput):
show_invalid_reasons: bool = True,
required: bool = True,
show_known_account: bool = True,
add_to_known: bool = True,
validators: Validator | Iterable[Validator] | None = None,
validate_on: Iterable[InputValidationOn] | None = None,
valid_empty: bool = False,
@@ -89,6 +90,7 @@ class AccountNameInput(TextInput):
disabled=disabled,
)
self._show_known_account = show_known_account
self.add_to_known = add_to_known
def compose(self) -> ComposeResult:
with Vertical():
@@ -106,6 +108,22 @@ class AccountNameInput(TextInput):
self.input.validate_on = before
# <<< end workaround
def add_account_to_known(self) -> None:
"""
+3
Add passed account to the known list.
Notice:
-------
An account is added to the known list only if it:
- `add_to_known` set to True
- the account is not yet on the known list.
"""
account_name = self.value_or_error
if self.profile.accounts.is_account_known(account_name) or not self.add_to_known:
return
self.profile.accounts.known.add(account_name)
def _input_changed(self) -> None:
def handle_invalid_account_name() -> None:
self.input.border_subtitle = None
Loading