class PaginatedOpnameSerializer(pagination.BasePaginationSerializer): next = pagination.NextPageField(source='*') prev = pagination.PreviousPageField(source='*') count = serializers.ReadOnlyField(source='paginator.count') class Meta: object_serializer_class = OpnameSerializer
class CustomPaginationSerializer(pagination.BasePaginationSerializer): """ Pagination for formAPi """ count = serializers.Field(source='paginator.count') next = pagination.NextPageField(source='*') previous = pagination.PreviousPageField(source='*') page = CurrentPageField(source='*') next_page = NextPageField(source='*') previous_page = PreviousPageField(source='*')
class MetaSerializer(serializers.Serializer): next = pagination.NextPageField(source='*') prev = pagination.PreviousPageField(source='*') count = serializers.Field(source='paginator.count') pages = serializers.SerializerMethodField(method_name="get_pages") paginate_by = REST_FRAMEWORK['CUSTOM_RECORDS_PER_PAGE'] def get_pages(self, obj): return math.ceil(float(obj.paginator.count) / self.paginate_by)
class LocationSerializer(serializers.HyperlinkedModelSerializer): scada_location = ScadaLocationSerializer(read_only=True) oei_location = OEILocationSerializer(read_only=True) next = pagination.NextPageField(source='*') prev = pagination.PreviousPageField(source='*') class Meta: model = models.Location fields = ('id', 'url', 'fews', 'forward', 'visible', 'created', 'oei_location', 'scada_location')
class LinksSerializer(serializers.Serializer): next = pagination.NextPageField(source='*') prev = pagination.PreviousPageField(source='*')
class PageNumberPaginationWithoutCount(pagination.BasePaginationSerializer): count = serializers.Field(source='paginator.count') next = pagination.NextPageField(source='*') previous = pagination.PreviousPageField(source='*')
class PaginationMetadataSerializer(serializers.Serializer): length = serializers.Field(source='paginator.count') next = pagination.NextPageField(source='*') previous = pagination.PreviousPageField(source='*') page = serializers.Field(source='number') num_pages = serializers.Field(source='paginator.num_pages')
class CustomPaginationSerializer(pagination.BasePaginationSerializer): next = pagination.NextPageField(source='*') prev = pagination.PreviousPageField(source='*') total_page = serializers.Field(source="paginator.num_pages") total_results = serializers.Field(source='paginator.count')