beat.web.toolchains.api module

class beat.web.toolchains.api.CheckToolchainNameView(**kwargs)[source]

Bases: beat.web.common.api.CheckContributionNameView

This view sanitizes a toolchain name and checks whether it is already used.

model

alias of beat.web.toolchains.models.Toolchain

class beat.web.toolchains.api.ShareToolchainView(**kwargs)[source]

Bases: beat.web.common.api.ShareView

This view allows to share a toolchain with other users and/or teams

model

alias of beat.web.toolchains.models.Toolchain

class beat.web.toolchains.api.ListToolchainView(**kwargs)[source]

Bases: beat.web.common.api.ListContributionView

List all available toolchains

model

alias of beat.web.toolchains.models.Toolchain

serializer_class

alias of beat.web.toolchains.serializers.ToolchainSerializer

class beat.web.toolchains.api.ListCreateToolchainsView(**kwargs)[source]

Bases: beat.web.common.api.ListCreateContributionView

Read/Write end point that list the toolchains available from a given author and allows the creation of new toolchains

model

alias of beat.web.toolchains.models.Toolchain

serializer_class

alias of beat.web.toolchains.serializers.ToolchainSerializer

writing_serializer_class

alias of beat.web.toolchains.serializers.ToolchainCreationSerializer

namespace = 'api_toolchains'
class beat.web.toolchains.api.RetrieveUpdateDestroyToolchainsView(**kwargs)[source]

Bases: beat.web.common.api.RetrieveUpdateDestroyContributionView

Read/Write/Delete endpoint for a given toolchain

model

alias of beat.web.toolchains.models.Toolchain

serializer_class

alias of beat.web.toolchains.serializers.FullToolchainSerializer

put(request, author_name, object_name, version=None)[source]