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

    class Meta:
        object_serializer_class = OpnameSerializer
Ejemplo n.º 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='*')
Ejemplo n.º 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)
Ejemplo n.º 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')
Ejemplo n.º 5
0
class LinksSerializer(serializers.Serializer):
    next = pagination.NextPageField(source='*')
    prev = pagination.PreviousPageField(source='*')
Ejemplo n.º 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')
Ejemplo n.º 8
0
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')