beat.web.plotters.serializers module

class beat.web.plotters.serializers.PlotterSerializer(*args, **kwargs)[source]

Bases: beat.web.common.serializers.ContributionSerializer

class Meta[source]

Bases: beat.web.common.serializers.Meta

model

alias of beat.web.plotters.models.Plotter

default_fields = ['id', 'accessibility', 'modifiable', 'deletable', 'is_owner', 'name', 'dataformat', 'fork_of', 'last_version', 'previous_version', 'short_description', 'description', 'version', 'creation_date', 'data', 'sample_data', 'declaration']
class beat.web.plotters.serializers.PlotterParameterSerializer(*args, **kwargs)[source]

Bases: beat.web.common.serializers.ContributionSerializer

class Meta[source]

Bases: beat.web.common.serializers.Meta

model

alias of beat.web.plotters.models.PlotterParameter

exclude = []
default_fields = ['name', 'plotter']
class beat.web.plotters.serializers.DefaultPlotterSerializer(*args, **kwargs)[source]

Bases: beat.web.common.serializers.DynamicFieldsSerializer

class Meta[source]

Bases: beat.web.common.serializers.Meta

model

alias of beat.web.plotters.models.DefaultPlotter

exclude = []
default_fields = ['dataformat', 'plotter', 'parameter']
class beat.web.plotters.serializers.PlotterCreationSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]

Bases: beat.web.code.serializers.CodeCreationSerializer

class Meta[source]

Bases: beat.web.code.serializers.Meta

model

alias of beat.web.plotters.models.Plotter

beat_core_class

alias of beat.core.plotter.Plotter

class beat.web.plotters.serializers.PlotterAllSerializer(*args, **kwargs)[source]

Bases: beat.web.code.serializers.CodeSerializer

class Meta[source]

Bases: beat.web.code.serializers.Meta

model

alias of beat.web.plotters.models.Plotter

class beat.web.plotters.serializers.FullPlotterSerializer(*args, **kwargs)[source]

Bases: beat.web.plotters.serializers.PlotterAllSerializer

class Meta[source]

Bases: beat.web.plotters.serializers.Meta

default_fields = ['is_owner', 'modifiable', 'deletable', 'sharing', 'name', 'version', 'last_version', 'short_description', 'fork_of', 'previous_version', 'accessibility', 'hash', 'creation_date', 'opensource', 'language', 'valid', 'description', 'declaration', 'code']
exclude = []
exception beat.web.plotters.serializers.PlotterParameterCreationFailedException[source]

Bases: Exception

class beat.web.plotters.serializers.PlotterParameterCreationSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]

Bases: beat.web.common.serializers.ContributionCreationSerializer

class Meta[source]

Bases: beat.web.common.serializers.Meta

model

alias of beat.web.plotters.models.PlotterParameter

fields = ['name', 'plotter', 'data', 'version', 'previous_version', 'short_description', 'description', 'fork_of']
beat_core_class

alias of beat.core.plotterparameter.Plotterparameter

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 beat.web.plotters.serializers.PlotterParameterAllSerializer(*args, **kwargs)[source]

Bases: beat.web.common.serializers.ContributionSerializer

class Meta[source]

Bases: beat.web.common.serializers.Meta

model

alias of beat.web.plotters.models.PlotterParameter

class beat.web.plotters.serializers.FullPlotterParameterSerializer(*args, **kwargs)[source]

Bases: beat.web.plotters.serializers.PlotterParameterAllSerializer

class Meta[source]

Bases: beat.web.plotters.serializers.Meta

exclude = []
default_fields = ['id', 'accessibility', 'modifiable', 'deletable', 'is_owner', 'name', 'fork_of', 'last_version', 'previous_version', 'short_description', 'description', 'version', 'creation_date', 'data', 'plotter', 'plotters']
get_description(obj)[source]
get_short_description(obj)[source]
get_data(obj)[source]
get_plotter(obj)[source]
get_plotters(obj)[source]