Martin Hauser
945e7ade0a
Fixes #21407 : Enable I (isort) and stabilize import ordering ( #21458 )
...
- Adopt Ruff `I` (isort) rules for consistent import sorting
- Add two `# isort: split` boundaries to keep required imports pinned
in `__init__.py` modules
2026-02-18 10:41:51 -06:00
Jeremy Stretch
e59f776e02
Closes #17725 : Clean up import statements ( #17728 )
...
* #17725 : Resolve all F401 errors
* Tweak noqa designation
2024-10-10 14:52:47 -04:00
Jeremy Stretch
5f159795dd
Closes #15042 : Move model registration logic to AppConfigs ( #15203 )
...
* Closes #15042 : Move model registration logic to AppConfigs
* Refactor register_model() to accept multiple models
2024-02-21 14:22:13 -05:00
Arthur Hanson
317bef6796
12795 custom user model ( #15005 )
...
* 12795 users.User migration
* 12795 users.User migration
* 12795 review changes
* 12795 fix user model registration
* 12795 fix user model registration
* 12795 update migration
* 12795 update migration
* 12795 update migration
* 12795 add comment to migration db_table
* Tweak import to avoid class name collision
* 12795 add comment for _register_features requirement
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com >
2024-02-05 13:24:03 -05:00
Arthur Hanson
de9646d096
10653 log failed login attempts on INFO ( #10843 )
...
* 10653 log failed login attempts on INFO
* 10653 use signal to log failed login attempts
* 10653 use signal to log failed login attempts
* Update netbox/users/signals.py
Co-authored-by: Jeremy Stretch <jstretch@ns1.com >
* Update netbox/users/apps.py
Co-authored-by: Jeremy Stretch <jstretch@ns1.com >
Co-authored-by: Jeremy Stretch <jstretch@ns1.com >
2022-11-18 08:57:57 -05:00