55from rest_framework_ember .utils import get_resource_name
66
77
8- class NextPageLinkField (serializers .Field ):
8+ class NextPageLinkField (serializers .ReadOnlyField ):
99 """
1010 Field that returns a link to the next page in paginated results.
1111 """
1212 page_field = 'page'
1313
14- def to_native (self , value ):
14+ def to_representation (self , value ):
1515 if not value .has_next ():
1616 return None
1717 page = value .next_page_number ()
@@ -20,25 +20,25 @@ def to_native(self, value):
2020 return replace_query_param (url , self .page_field , page )
2121
2222
23- class NextPageField (serializers .Field ):
23+ class NextPageField (serializers .ReadOnlyField ):
2424 """
2525 Field that returns a link to the next page in paginated results.
2626 """
2727 page_field = 'page'
2828
29- def to_native (self , value ):
29+ def to_representation (self , value ):
3030 if not value .has_next ():
3131 return None
3232 return value .next_page_number ()
3333
3434
35- class PreviousPageLinkField (serializers .Field ):
35+ class PreviousPageLinkField (serializers .ReadOnlyField ):
3636 """
3737 Field that returns a link to the previous page in paginated results.
3838 """
3939 page_field = 'page'
4040
41- def to_native (self , value ):
41+ def to_representation (self , value ):
4242 if not value .has_previous ():
4343 return None
4444 page = value .previous_page_number ()
@@ -47,25 +47,25 @@ def to_native(self, value):
4747 return replace_query_param (url , self .page_field , page )
4848
4949
50- class PreviousPageField (serializers .Field ):
50+ class PreviousPageField (serializers .ReadOnlyField ):
5151 """
5252 Field that returns a link to the previous page in paginated results.
5353 """
5454 page_field = 'page'
5555
56- def to_native (self , value ):
56+ def to_representation (self , value ):
5757 if not value .has_previous ():
5858 return None
5959 return value .previous_page_number ()
6060
6161
62- class PageField (serializers .Field ):
62+ class PageField (serializers .ReadOnlyField ):
6363 """
6464 Field that returns a link to the previous page in paginated results.
6565 """
6666 page_field = 'page'
6767
68- def to_native (self , value ):
68+ def to_representation (self , value ):
6969 return value .number
7070
7171
@@ -76,5 +76,6 @@ class EmberPaginationSerializer(pagination.BasePaginationSerializer):
7676 page = PageField (source = '*' )
7777 previous = PreviousPageField (source = '*' )
7878 previous_link = PreviousPageLinkField (source = '*' )
79- count = serializers .Field (source = 'paginator.count' )
79+ count = serializers .ReadOnlyField (source = 'paginator.count' )
80+ total = serializers .ReadOnlyField (source = 'paginator.num_pages' )
8081
0 commit comments