1- """
2- Plugin to integrate Zapier into InvenTree.
3- """
1+ """Plugin to integrate Zapier into InvenTree."""
42
53import json
64
108
119# InvenTree plugin libs
1210from plugin import InvenTreePlugin
13- from plugin .mixins import UrlsMixin , APICallMixin , AppMixin , EventMixin
11+ from plugin .mixins import APICallMixin , AppMixin , EventMixin , UrlsMixin
1412
1513
1614class ZapierPlugin (AppMixin , APICallMixin , EventMixin , UrlsMixin , InvenTreePlugin ):
15+ """Integrate Zapier into InvenTree."""
1716
1817 AUTHOR = "Matthias Mair"
1918 DESCRIPTION = "Zapier plugin for InvenTree"
@@ -23,44 +22,62 @@ class ZapierPlugin(AppMixin, APICallMixin, EventMixin, UrlsMixin, InvenTreePlugi
2322 TITLE = "Zapier connector for InvenTree"
2423
2524 def view_connection_test (self , request ):
26- """for testing the connection"""
27- return JsonResponse ({' user' : request .user .username }, safe = False )
25+ """For testing the connection. """
26+ return JsonResponse ({" user" : request .user .username }, safe = False )
2827
2928 @csrf_exempt
3029 def view_event_reg (self , request ):
31- """register a hook"""
30+ """Register a hook. """
3231 from .models import ZapierHook
3332
3433 ZapierHook .objects .create (hookurl = self .get_hookurl (request ))
35- return JsonResponse ({' response' : 'ok' })
34+ return JsonResponse ({" response" : "ok" })
3635
3736 def get_hookurl (self , request ):
38- ret = json .loads (str (request .body , 'utf-8' ))
39- return ret .get ('hookUrl' )
37+ """Get the hookurl from the request."""
38+ ret = json .loads (str (request .body , "utf-8" ))
39+ return ret .get ("hookUrl" )
4040
4141 @csrf_exempt
4242 def view_event_unsub (self , request ):
43- """unregister a hook"""
43+ """Unregister a hook. """
4444 from .models import ZapierHook
4545
4646 obj = ZapierHook .objects .filter (hookurl = self .get_hookurl (request ))
4747 if obj :
4848 obj .delete ()
49- return JsonResponse ({' response' : ' ok. Hook deleted' })
50- return JsonResponse ({' response' : ' Hook not found' })
49+ return JsonResponse ({" response" : " ok. Hook deleted" })
50+ return JsonResponse ({" response" : " Hook not found" })
5151
5252 def view_event_list (self , request ):
53- """for getting a sample list"""
54- return JsonResponse ([
55- {'event' : 'instance.created' , 'id' : 1 , 'model' : 'Part' , 'table' : 'part.Part' , 'args' : '' , 'kwargs' : '' },
56- {'event' : 'instance.saved' , 'id' : 1 , 'model' : 'Part' , 'table' : 'part.Part' , 'args' : '' , 'kwargs' : '' }
57- ], safe = False )
53+ """For getting a sample list."""
54+ return JsonResponse (
55+ [
56+ {
57+ "event" : "instance.created" ,
58+ "id" : 1 ,
59+ "model" : "Part" ,
60+ "table" : "part.Part" ,
61+ "args" : "" ,
62+ "kwargs" : "" ,
63+ },
64+ {
65+ "event" : "instance.saved" ,
66+ "id" : 1 ,
67+ "model" : "Part" ,
68+ "table" : "part.Part" ,
69+ "args" : "" ,
70+ "kwargs" : "" ,
71+ },
72+ ],
73+ safe = False ,
74+ )
5875
5976 def process_event (self , event , * args , ** kwargs ):
60- """ Custom event processing """
77+ """Custom event processing. """
6178 from .models import ZapierHook
6279
63- if kwargs .get (' model' ) == ' ZapierHook' :
80+ if kwargs .get (" model" ) == " ZapierHook" :
6481 return
6582
6683 obj = ZapierHook .objects .all ()
@@ -70,22 +87,23 @@ def process_event(self, event, *args, **kwargs):
7087 item .hookurl ,
7188 endpoint_is_url = True ,
7289 simple_response = False ,
73- method = ' POST' ,
90+ method = " POST" ,
7491 data = {
75- ' event' : event ,
76- ' model' : str (kwargs .get (' model' , '' )),
77- ' table' : str (kwargs .get (' table' , '' )),
78- 'id' : str (kwargs .get ('id' , '' )),
79- ' args' : str (args ),
80- ' kwargs' : str (kwargs )
81- }
92+ " event" : event ,
93+ " model" : str (kwargs .get (" model" , "" )),
94+ " table" : str (kwargs .get (" table" , "" )),
95+ "id" : str (kwargs .get ("id" , "" )),
96+ " args" : str (args ),
97+ " kwargs" : str (kwargs ),
98+ },
8299 )
83100 print (ret )
84101
85102 def setup_urls (self ):
103+ """URLs for app."""
86104 return [
87- path (r' ^test/' , self .view_connection_test , name = ' test' ),
88- path (r' ^event/register/' , self .view_event_reg , name = ' event-register' ),
89- path (r' ^event/unsub/' , self .view_event_unsub , name = ' event-unsub' ),
90- path (r' ^event/list/' , self .view_event_list , name = ' event-list' ),
105+ path (r" ^test/" , self .view_connection_test , name = " test" ),
106+ path (r" ^event/register/" , self .view_event_reg , name = " event-register" ),
107+ path (r" ^event/unsub/" , self .view_event_unsub , name = " event-unsub" ),
108+ path (r" ^event/list/" , self .view_event_list , name = " event-list" ),
91109 ]
0 commit comments