Commit e9c280d
authored
Fix swagger API docs generation (#1366)
* Fix swagger API doc for `api/packages/bulk_search/`
- Use `extend_schema` to override the request body, which was not being properly discovered.
- drf-spectacular relies on `get_serializer_class()` and `get_serializer()`, and it works well for view functions that purely deal with ModelSerializer. For anything else, it gets a bit murky, and it is advised to provide proper overrides in the `extend_schema` decorator.
- Override erroneous pagination and filter backend caused due to response containing multiple serializer object https://drf-spectacular.readthedocs.io/en/latest/faq.html#my-action-is-erroneously-paginated-or-has-filter-parameters-that-i-do-not-want
Signed-off-by: Keshav Priyadarshi <git@keshav.space>
* Add tests for `bulk_search`
Signed-off-by: Keshav Priyadarshi <git@keshav.space>
* Test `bulk_search` with empty request body
Signed-off-by: Keshav Priyadarshi <git@keshav.space>
* Fix API doc generation for `api/packages/lookup`
Signed-off-by: Keshav Priyadarshi <git@keshav.space>
* Fix API doc generation for `api/packages/bulk_lookup`
Signed-off-by: Keshav Priyadarshi <git@keshav.space>
---------
Signed-off-by: Keshav Priyadarshi <git@keshav.space>1 parent 939055a commit e9c280d
2 files changed
Lines changed: 158 additions & 20 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| 14 | + | |
| 15 | + | |
14 | 16 | | |
15 | 17 | | |
| 18 | + | |
16 | 19 | | |
17 | 20 | | |
18 | 21 | | |
| |||
272 | 275 | | |
273 | 276 | | |
274 | 277 | | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
275 | 298 | | |
276 | 299 | | |
277 | 300 | | |
| |||
283 | 306 | | |
284 | 307 | | |
285 | 308 | | |
286 | | - | |
287 | | - | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
288 | 320 | | |
289 | 321 | | |
290 | 322 | | |
291 | 323 | | |
292 | | - | |
293 | | - | |
294 | | - | |
295 | | - | |
296 | | - | |
| 324 | + | |
| 325 | + | |
297 | 326 | | |
298 | | - | |
299 | | - | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
300 | 332 | | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
301 | 337 | | |
302 | 338 | | |
303 | 339 | | |
| |||
347 | 383 | | |
348 | 384 | | |
349 | 385 | | |
350 | | - | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
351 | 397 | | |
352 | 398 | | |
353 | 399 | | |
354 | 400 | | |
355 | | - | |
356 | | - | |
| 401 | + | |
| 402 | + | |
357 | 403 | | |
358 | | - | |
359 | | - | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
360 | 409 | | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
361 | 413 | | |
362 | 414 | | |
363 | 415 | | |
364 | 416 | | |
365 | 417 | | |
366 | 418 | | |
367 | | - | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
368 | 430 | | |
369 | 431 | | |
370 | 432 | | |
371 | 433 | | |
372 | | - | |
373 | | - | |
| 434 | + | |
| 435 | + | |
374 | 436 | | |
375 | | - | |
376 | | - | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
377 | 442 | | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
378 | 446 | | |
379 | 447 | | |
380 | 448 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
647 | 647 | | |
648 | 648 | | |
649 | 649 | | |
| 650 | + | |
| 651 | + | |
| 652 | + | |
| 653 | + | |
| 654 | + | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
| 680 | + | |
| 681 | + | |
| 682 | + | |
| 683 | + | |
| 684 | + | |
| 685 | + | |
| 686 | + | |
| 687 | + | |
| 688 | + | |
| 689 | + | |
| 690 | + | |
| 691 | + | |
| 692 | + | |
| 693 | + | |
| 694 | + | |
| 695 | + | |
| 696 | + | |
| 697 | + | |
| 698 | + | |
650 | 699 | | |
651 | 700 | | |
652 | 701 | | |
| |||
768 | 817 | | |
769 | 818 | | |
770 | 819 | | |
771 | | - | |
| 820 | + | |
| 821 | + | |
| 822 | + | |
| 823 | + | |
| 824 | + | |
| 825 | + | |
| 826 | + | |
772 | 827 | | |
773 | 828 | | |
774 | 829 | | |
| |||
844 | 899 | | |
845 | 900 | | |
846 | 901 | | |
| 902 | + | |
| 903 | + | |
| 904 | + | |
| 905 | + | |
| 906 | + | |
| 907 | + | |
| 908 | + | |
| 909 | + | |
| 910 | + | |
| 911 | + | |
| 912 | + | |
| 913 | + | |
| 914 | + | |
| 915 | + | |
| 916 | + | |
0 commit comments