akvo.rest.serializers.project module
- class akvo.rest.serializers.project.ProjectDirectoryDynamicFieldsSerializer(*args, **kwargs)[source]
Bases:
ModelSerializer
- class akvo.rest.serializers.project.ProjectDirectorySerializer(*args, **kwargs)[source]
Bases:
ModelSerializer
- class akvo.rest.serializers.project.ProjectExtraSerializer(*args, **kwargs)[source]
Bases:
ProjectSerializer
- class akvo.rest.serializers.project.ProjectIatiExportSerializer(*args, **kwargs)[source]
Bases:
BaseRSRSerializer
- class akvo.rest.serializers.project.ProjectMetadataSerializer(*args, **kwargs)[source]
Bases:
BaseRSRSerializer
- class Meta[source]
Bases:
object
- fields = ('id', 'title', 'subtitle', 'date_end_actual', 'date_end_planned', 'date_start_actual', 'date_start_planned', 'locations', 'status', 'is_public', 'sectors', 'parent', 'editable', 'recipient_countries', 'restricted', 'roles', 'use_project_roles', 'is_program', 'primary_organisation', 'children_count')
- class akvo.rest.serializers.project.ProjectSerializer(*args, **kwargs)[source]
Bases:
BaseRSRSerializer
- 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.
- class akvo.rest.serializers.project.ProjectUpSerializer(*args, **kwargs)[source]
Bases:
ProjectSerializer
Custom endpoint for RSR Up