class _TestEndpoint(machinery.EndpointDefinition): required_a = machinery.field(required=True) required_b = machinery.field(required=True) @property def resource(self): return {}
class _TestEndpoint(machinery.EndpointDefinition): int_field_a = machinery.field(type=int, required=True) int_field_b = machinery.field(type=int, required=True) def is_authorized(self): return True @property def resource(self): return {}
class SimpleEndpointDefinition(EndpointDefinition): def is_authorized(self): return True int_type_field = field(type=int) skip_task = field(type=bool, default=False) @endpoint_resource(type=TestModel) def resource(self): return TestModel.objects.create(int_field=1) def execution_decider(self): return self.skip_task @deferrable_task(execute_unless=execution_decider) @staticmethod def deferred_task(inst): cache.set("deferred_task_called", True)
class _HandlerA(machinery.EndpointDefinition): RESPONSE = {"foo": "bar"} this_is_really_a_field = machinery.field(type=str) def is_authorized(self): return True @property def resource(self): return self.RESPONSE