File tree Expand file tree Collapse file tree 2 files changed +21
-20
lines changed Expand file tree Collapse file tree 2 files changed +21
-20
lines changed Original file line number Diff line number Diff line change 10
10
# # Examples:
11
11
12
12
# - name: device_creation
13
- # payload_url: 'https://github.com/netbox-community/netbox-docker'
14
- # object_types:
15
- # - device
16
- # - cable
17
- # type_create: True
13
+ # payload_url: 'https://github.com/netbox-community/netbox-docker'
14
+ # object_types:
15
+ # - device
16
+ # - cable
17
+ # type_create: True
18
18
# - name: device_update
19
- # payload_url: 'https://google.com'
20
- # object_types:
21
- # - device
22
- # type_update: True
23
- # - name: device_delete
24
- # payload_url: 'https://gitlab.com '
25
- # object_types:
26
- # - device
27
- # type_delete: True
19
+ # payload_url: 'https://google.com'
20
+ # object_types:
21
+ # - device
22
+ # type_update: True
23
+ # - name: device_delete
24
+ # payload_url: 'https://gitlab.com1 '
25
+ # object_types:
26
+ # - device
27
+ # type_delete: True
28
28
29
29
Original file line number Diff line number Diff line change 10
10
sys .exit ()
11
11
12
12
def get_content_type_id (content_type_str ):
13
- for type in ContentType .objects .all ():
14
- if type .name == content_type_str :
15
- return type .id
13
+ return ContentType .objects .get (model = content_type_str ).id
16
14
17
15
for hook in webhooks :
18
16
obj_types = hook .pop ('object_types' )
@@ -23,6 +21,9 @@ def get_content_type_id(content_type_str):
23
21
print ("⚠️ Error determining content type id for user declared var: {0}" .format (obj_type ))
24
22
else :
25
23
webhook = Webhook (** hook )
26
- webhook .save ()
27
- webhook .obj_type .set (obj_type_ids )
28
- # webhook.save()
24
+ if not Webhook .objects .filter (name = webhook .name ):
25
+ webhook .save ()
26
+ webhook .content_types .set (obj_type_ids )
27
+ print (" Created Webhook {0}" .format (webhook .name ))
28
+ else :
29
+ print (" Skipping Webhook {0}, already exists" .format (webhook .name ))
You can’t perform that action at this time.
0 commit comments