Signature differs from overridden 'before_post' method
143 if channel.provider == 'bbb':
144 create_bbb_meeting(channel, data)
145
146 def before_post(self, args, kwargs, data):147 self.validate(data)
148 self.setup_channel(data)
149
Signature differs from overridden 'before_post' method
19 """
20
21 @classmethod
22 def before_post(self, args, kwargs, data): 23 """
24 before post method to check for required relationship and proper permission
25 :param args:
Signature differs from overridden 'before_post' method
58 Create new alternate email for a user
59 """
60
61 def before_post(self, args, kwargs, data): 62 """
63 before post method to check for required relationship and proper permission
64 :param args:
Signature differs from overridden 'before_post' method
17 List and create Tracks
18 """
19
20 def before_post(self, args, kwargs, data): 21 """
22 before post method to check for required relationship and proper permission
23 :param args:
Signature differs from overridden 'before_post' method
24 Create and List Tickets
25 """
26
27 def before_post(self, args, kwargs, data): 28 """
29 before post method to check for required relationship and proper permission
30 :param args:
Signature differs from overridden 'before_post' method
16 List and create TicketTag
17 """
18
19 def before_post(self, args, kwargs, data): 20 """
21 before post method for checking required relationship
22 :param args:
Signature differs from overridden 'before_post' method
19 only POST and GET method allowed
20 """
21
22 def before_post(self, args, kwargs, data): 23 """
24 before post method to check for required relationship and proper permission
25 :param args:
Signature differs from overridden 'before_post' method
21 List and Create Stripe Authorization
22 """
23
24 def before_post(self, args, kwargs, data): 25 """
26 before post method to check for required relationship and proper permission
27 :param args:
Signature differs from overridden 'before_post' method
17 List and create Sponsors
18 """
19
20 def before_post(self, args, kwargs, data): 21 """
22 before post method to check for required relationship and proper permission
23 :param args:
Signature differs from overridden 'before_patch' method
75 speakers call detail by id
76 """
77
78 def before_patch(self, args, kwargs, data): 79 """
80 before patch method to check for existing speakers-call
81 :param args:
Signature differs from overridden 'before_post' method
17 create Speakers Call
18 """
19
20 def before_post(self, args, kwargs, data): 21 """
22 before post method to check for required relationship and proper permission
23 :param args:
Signature differs from overridden 'before_post' method
13 List and Create Social Links for an event
14 """
15
16 def before_post(self, args, kwargs, data):17 """
18 before post method to check for required relationship and proper permission
19 :param args:
Signature differs from overridden 'before_post' method
41 List Sessions
42 """
43
44 def before_post(self, args, kwargs, data): 45 """
46 before post method to check for required relationship and proper permission
47 :param args:
Signature differs from overridden 'before_post' method
17 List and create sessions
18 """
19
20 def before_post(self, args, kwargs, data): 21 """
22 before post method to check for required relationship and proper permission
23 :param args:
Signature differs from overridden 'before_post' method
25 Create role invites
26 """
27
28 def before_post(self, args, kwargs, data): 29 """
30 before get method to get the resource id for fetching details
31 :param args:
Signature differs from overridden 'before_post' method
17 List and create microlocations
18 """
19
20 def before_post(self, args, kwargs, data): 21 """
22 before post method to check for required relationship and proper permission
23 :param args:
Signature differs from overridden 'before_post' method
22 Create and List Feedbacks
23 """
24
25 def before_post(self, args, kwargs, data): 26 """
27 method to check for required relationship with event
28 :param args:
Signature differs from overridden 'before_post' method
17 Create and List FAQs
18 """
19
20 def before_post(self, args, kwargs, data): 21 """
22 method to check for required relationship with event
23 :param args:
Signature differs from overridden 'before_post' method
17 List and create faq-types
18 """
19
20 def before_post(self, args, kwargs, data): 21 require_relationship(['event'], data)
22
23 if not has_access('is_coorganizer', event_id=data['event']):
Signature differs from overridden 'before_post' method
18 Create event sub topics
19 """
20
21 def before_post(self, args, kwargs, data): 22 """
23 before post method to check for required relationship and proper permission
24 :param args:
Signature differs from overridden 'before_post' method
18 Only POST method allowed
19 """
20
21 def before_post(self, args, kwargs, data): 22 """
23 before post method to check for required relationship and proper permission
24 :param args:
Signature differs from overridden 'before_post' method
50 "used-for attribute is required and should be equal to 'ticket' or 'event' to create discount code",
51 )
52
53 def before_post(self, args, kwargs, data): 54 """Before post method to check required relationships and set user_id
55 :param args:
56 :param kwargs:
Signature differs from overridden 'before_post' method
18 Create and List Custom Forms
19 """
20
21 def before_post(self, args, kwargs, data): 22 """
23 method to check for required relationship with event
24 :param args:
Signature differs from overridden 'before_post' method
56 List and create Attendees through direct URL
57 """
58
59 def before_post(self, args, kwargs, data): 60 """
61 Before post method to check for required relationship and proper permissions
62 :param args:
Signature differs from overridden 'before_post' method
22 Create AccessCodes
23 """
24
25 def before_post(self, args, kwargs, data): 26 """
27 before post method to check for required relationships and permissions
28 :param args:
Description
There are one (or more) legal parameters for an overridden method that are not legal for an overriding method. This will cause an error when the overriding method is called with a number of parameters that are legal for the overridden method. This violates the Liskov substitution principle. Read more about LSP [here] (https://en.wikipedia.org/wiki/Liskovsubstitutionprinciple).
Bad practice
class A:
def foobar(x, y=0):
return x + y
class B(A):
def foobar(x, y):
return x + 2*y
a = A()
a.foobar(1) # Valid
b = B()
b.foobar(1) # Invalid
Recommended
class A:
def foobar(x, y=0):
return x + y
class B(A):
def foobar(x, y=1):
return x + 2*y
a = A()
a.foobar(1) # Valid
b = B()
b.foobar(1) # Valid