From 61ff9348beb56e3623378f25713bf382e3c2078c Mon Sep 17 00:00:00 2001 From: Radek Czajka Date: Fri, 6 Mar 2026 15:14:27 +0100 Subject: [PATCH] partner api --- src/partners/api/views.py | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/src/partners/api/views.py b/src/partners/api/views.py index f8aaa0568..ccae25ebd 100644 --- a/src/partners/api/views.py +++ b/src/partners/api/views.py @@ -4,18 +4,34 @@ from rest_framework.generics import (ListAPIView, get_object_or_404) from rest_framework import serializers from api.fields import AbsoluteURLField from catalogue.models import Book +from catalogue.api.fields import EmbargoURLField +from catalogue.api.serializers import BookSerializer2 from partners import models -class PartnerBookSerializer(serializers.ModelSerializer): - url = AbsoluteURLField(view_name='catalogue_api_book', view_args=['slug']) +class PartnerBookSerializer(BookSerializer2): price = serializers.SerializerMethodField() class Meta: model = Book - fields = ['url', 'epub_url', 'price'] + fields = [ + 'slug', 'title', 'full_sort_key', + 'href', 'url', 'language', + 'authors', 'translators', + 'epochs', 'genres', 'kinds', + 'children', + 'parent', 'preview', + 'epub', 'mobi', 'pdf', 'html', 'txt', 'fb2', 'xml', + 'cover_thumb', 'cover', + 'isbn_pdf', 'isbn_epub', 'isbn_mobi', + 'abstract', + 'has_mp3_file', 'has_sync_file', + 'elevenreader_link', 'content_warnings', 'audiences', + 'changed_at', 'read_time', 'pages', 'redakcja', + 'price', + ] def get_price(self, obj): if obj.pages is None: -- 2.20.1