akvo.rest.serializers.indicator_period_data module

class akvo.rest.serializers.indicator_period_data.IndicatorPeriodDataCommentNestedSerializer(*args, **kwargs)[source]

Bases: BaseRSRSerializer

class Meta[source]

Bases: object

fields = '__all__'
model

alias of IndicatorPeriodDataComment

read_only_fields = ('id', 'data', 'user')
class akvo.rest.serializers.indicator_period_data.IndicatorPeriodDataCommentSerializer(*args, **kwargs)[source]

Bases: BaseRSRSerializer

class Meta[source]

Bases: object

fields = '__all__'
model

alias of IndicatorPeriodDataComment

read_only_fields = ['user']
class akvo.rest.serializers.indicator_period_data.IndicatorPeriodDataFileSerializer(*args, **kwargs)[source]

Bases: BaseRSRSerializer

class Meta[source]

Bases: object

fields = '__all__'
model

alias of IndicatorPeriodDataFile

class akvo.rest.serializers.indicator_period_data.IndicatorPeriodDataFrameworkSerializer(*args, **kwargs)[source]

Bases: BaseRSRSerializer

class Meta[source]

Bases: object

fields = '__all__'
model

alias of IndicatorPeriodData

read_only_fields = ['user']
create(validated_data)[source]

We have a bit of extra checking around this in order to provide descriptive messages when something goes wrong, but this method is essentially just:

return ExampleModel.objects.create(**validated_data)

If there are many to many fields present on the instance then they cannot be set until the model is instantiated, in which case the implementation is like so:

example_relationship = validated_data.pop(‘example_relationship’) instance = ExampleModel.objects.create(**validated_data) instance.example_relationship = example_relationship return instance

The default implementation also does not handle nested relationships. If you want to support writable nested relationships you’ll need to write an explicit .create() method.

get_audit_trail(obj)[source]
is_valid(raise_exception=False)[source]
update(instance, validated_data)[source]
class akvo.rest.serializers.indicator_period_data.IndicatorPeriodDataLiteSerializer(*args, **kwargs)[source]

Bases: BaseRSRSerializer

class Meta[source]

Bases: object

fields = ('id', 'user_details', 'status', 'status_display', 'update_method', 'value', 'numerator', 'denominator', 'text', 'disaggregations', 'narrative', 'score_indices', 'photo_url', 'file_url', 'created_at', 'last_modified_at', 'file_set', 'photo_set', 'review_note', 'comments')
model

alias of IndicatorPeriodData

get_value(obj)[source]

Given the incoming primitive data, return the value for this field that should be validated and transformed to a native value.

class akvo.rest.serializers.indicator_period_data.IndicatorPeriodDataPhotoSerializer(*args, **kwargs)[source]

Bases: BaseRSRSerializer

class Meta[source]

Bases: object

fields = '__all__'
model

alias of IndicatorPeriodDataPhoto

class akvo.rest.serializers.indicator_period_data.IndicatorPeriodDataSerializer(*args, **kwargs)[source]

Bases: BaseRSRSerializer

class Meta[source]

Bases: object

fields = '__all__'
model

alias of IndicatorPeriodData

read_only_fields = ['user']