class PaginatedOpnameSerializer(pagination.BasePaginationSerializer):
    next = pagination.NextPageField(source='*')
    prev = pagination.PreviousPageField(source='*')
    count = serializers.ReadOnlyField(source='paginator.count')

    class Meta:
        object_serializer_class = OpnameSerializer
Exemple #2
0
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='*')
Exemple #3
0
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)
Exemple #4
0
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')
Exemple #5
0
class LinksSerializer(serializers.Serializer):
    next = pagination.NextPageField(source='*')
    prev = pagination.PreviousPageField(source='*')
Exemple #6
0
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')