@@ -24,18 +24,13 @@ def _read_secret(secret_name, default=None):
24
24
return f .readline ().strip ()
25
25
26
26
27
- def _create_user_with_token (
28
- apps , user_category , username , group , is_superuser : bool = False
29
- ):
27
+ def _create_user_with_token (apps , user_category , username , group ):
30
28
User = apps .get_model (netbox_settings .AUTH_USER_MODEL )
31
29
"""Create a user with the given username and API key if it does not exist."""
32
30
try :
33
31
user = User .objects .get (username = username )
34
32
except User .DoesNotExist :
35
- if is_superuser :
36
- user = User .objects .create_superuser (username = username , is_active = True )
37
- else :
38
- user = User .objects .create (username = username , is_active = True )
33
+ user = User .objects .create (username = username , is_active = True )
39
34
40
35
user .groups .add (* [group .id ])
41
36
@@ -56,22 +51,10 @@ def configure_plugin(apps, schema_editor):
56
51
Group = apps .get_model ("users" , "Group" )
57
52
group , _ = Group .objects .get_or_create (name = "diode" )
58
53
59
- diode_to_netbox_user_id = None
60
-
61
- for user_category , username in get_diode_usernames ().items ():
62
- is_superuser = user_category in ("netbox_to_diode" ,)
63
- user = _create_user_with_token (
64
- apps , user_category , username , group , is_superuser
65
- )
66
- if user_category == "diode_to_netbox" :
67
- diode_to_netbox_user_id = user .id
68
-
69
54
app_config = django_apps .get_app_config ("netbox_diode_plugin" )
70
-
71
55
create_contenttypes (app_config , verbosity = 0 )
72
56
73
57
ContentType = apps .get_model ("contenttypes" , "ContentType" )
74
-
75
58
diode_plugin_object_type = ContentType .objects .get (
76
59
app_label = "netbox_diode_plugin" , model = "diode"
77
60
)
@@ -81,9 +64,16 @@ def configure_plugin(apps, schema_editor):
81
64
name = "Diode" ,
82
65
actions = ["add" , "view" ],
83
66
)
67
+ permission .object_types .set ([diode_plugin_object_type .id ])
68
+
69
+ diode_to_netbox_user_id = None
70
+
71
+ for user_category , username in get_diode_usernames ().items ():
72
+ user = _create_user_with_token (apps , user_category , username , group )
73
+ if user_category == "diode_to_netbox" :
74
+ diode_to_netbox_user_id = user .id
84
75
85
76
permission .users .set ([diode_to_netbox_user_id ])
86
- permission .object_types .set ([diode_plugin_object_type .id ])
87
77
88
78
89
79
class Migration (migrations .Migration ):
0 commit comments