beat.web.common.serializers module¶
-
class
beat.web.common.serializers.DiffSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]¶ Bases:
rest_framework.serializers.Serializer
-
class
beat.web.common.serializers.CheckNameSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]¶ Bases:
rest_framework.serializers.Serializer
-
class
beat.web.common.serializers.SharingSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]¶ Bases:
rest_framework.serializers.Serializer
-
class
beat.web.common.serializers.DynamicFieldsSerializer(*args, **kwargs)[source]¶ Bases:
rest_framework.serializers.ModelSerializer
Bases:
beat.web.common.serializers.DynamicFieldsSerializerBases:
beat.web.common.serializers.Metaalias of
beat.web.common.models.Shareable
-
class
beat.web.common.serializers.VersionableSerializer(*args, **kwargs)[source]¶ Bases:
beat.web.common.serializers.ShareableSerializer-
class
Meta[source]¶ Bases:
beat.web.common.serializers.Meta-
model¶ alias of
beat.web.common.models.Versionable
-
default_fields= ['is_owner', 'modifiable', 'deletable', 'sharing', 'name', 'version', 'last_version', 'short_description', 'fork_of', 'previous_version', 'accessibility', 'hash', 'creation_date']¶
-
-
class
-
class
beat.web.common.serializers.ContributionSerializer(*args, **kwargs)[source]¶
-
class
beat.web.common.serializers.ContributionModSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]¶ Bases:
rest_framework.serializers.ModelSerializer
-
class
beat.web.common.serializers.ContributionCreationSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]¶ Bases:
beat.web.common.serializers.ContributionModSerializer-
class
Meta[source]¶ Bases:
beat.web.common.serializers.Meta-
fields= ['short_description', 'description', 'declaration', 'name', 'previous_version', 'fork_of', 'version']¶
-
-
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