@@ -24,18 +24,13 @@ def _read_secret(secret_name, default=None):
2424            return  f .readline ().strip ()
2525
2626
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 ):
3028    User  =  apps .get_model (netbox_settings .AUTH_USER_MODEL )
3129    """Create a user with the given username and API key if it does not exist.""" 
3230    try :
3331        user  =  User .objects .get (username = username )
3432    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 )
3934
4035    user .groups .add (* [group .id ])
4136
@@ -56,22 +51,10 @@ def configure_plugin(apps, schema_editor):
5651    Group  =  apps .get_model ("users" , "Group" )
5752    group , _  =  Group .objects .get_or_create (name = "diode" )
5853
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- 
6954    app_config  =  django_apps .get_app_config ("netbox_diode_plugin" )
70- 
7155    create_contenttypes (app_config , verbosity = 0 )
7256
7357    ContentType  =  apps .get_model ("contenttypes" , "ContentType" )
74- 
7558    diode_plugin_object_type  =  ContentType .objects .get (
7659        app_label = "netbox_diode_plugin" , model = "diode" 
7760    )
@@ -81,9 +64,16 @@ def configure_plugin(apps, schema_editor):
8164        name = "Diode" ,
8265        actions = ["add" , "view" ],
8366    )
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 
8475
8576    permission .users .set ([diode_to_netbox_user_id ])
86-     permission .object_types .set ([diode_plugin_object_type .id ])
8777
8878
8979class  Migration (migrations .Migration ):
0 commit comments