Coverage for netbox/api/renderers.py: 83%

12 statements  

« prev     ^ index     » next       coverage.py v7.15.2, created at 2026-10-10 18:35 +0000

1from rest_framework.renderers import BaseRenderer, BrowsableAPIRenderer 

2 

3__all__ = ( 

4 'FormlessBrowsableAPIRenderer', 

5 'TextRenderer', 

6) 

7 

8 

9class FormlessBrowsableAPIRenderer(BrowsableAPIRenderer): 

10 """ 

11 Override the built-in BrowsableAPIRenderer to disable HTML forms. 

12 """ 

13 def show_form_for_method(self, *args, **kwargs): 

14 return False 

15 

16 def get_filter_form(self, data, view, request): 

17 return None 

18 

19 

20class TextRenderer(BaseRenderer): 

21 """ 

22 Return raw data as plain text. 

23 """ 

24 media_type = 'text/plain' 

25 format = 'txt' 

26 

27 def render(self, data, accepted_media_type=None, renderer_context=None): 

28 return str(data)