ferrosoft.apps.emiflow.api.serializer package

Subpackages

Submodules

ferrosoft.apps.emiflow.api.serializer.transport module

class ferrosoft.apps.emiflow.api.serializer.transport.EmissionBookingRecordSerializer(*args, **kwargs)[source]

Bases: ModelSerializer

class Meta[source]

Bases: object

fields = ['id', 'booking_date', 'lifecycle_category', 'lifecycle_category_name', 'entity_id', 'entity_reference', 'simulation', 'emission_total_value', 'emission_operation_value', 'emission_unit_id', 'emission_unit_symbol', 'weight_value', 'weight_unit_id', 'weight_unit_symbol', 'material_id', 'material_code', 'material_name', 'incoming_partner_id', 'incoming_partner_name', 'outgoing_partner_id', 'outgoing_partner_name']
model

alias of EmissionBookingRecord

class ferrosoft.apps.emiflow.api.serializer.transport.FreightItemSerializer(*args, **kwargs)[source]

Bases: ModelSerializer

class Meta[source]

Bases: object

fields = ['id', 'weight_value', 'weight_unit', 'material']
list_serializer_class

alias of ListFreightItemSerializer

model

alias of FreightItem

static create_custom(validated_data, chain_id)[source]
id

Writable ID field for client generated IDs.

to_internal_value(data)[source]

Dict of native values <- Dict of primitive datatypes.

validate_material(value)[source]
class ferrosoft.apps.emiflow.api.serializer.transport.ListFreightItemSerializer(*args, **kwargs)[source]

Bases: ListSerializer

static create_custom(validated_data, chain_id)[source]
class ferrosoft.apps.emiflow.api.serializer.transport.ListTransportChainElementSerializer(*args, **kwargs)[source]

Bases: ListSerializer

static create_custom(validated_data, chain_id, freight_items)[source]
class ferrosoft.apps.emiflow.api.serializer.transport.TCEGeoPointSerializer(*args, **kwargs)[source]

Bases: ModelSerializer

class Meta[source]

Bases: object

fields = ['id', 'street', 'house_no', 'postal_code', 'city', 'country']
model

alias of TCEGeoOrigin

id

Writable ID field for client generated IDs.

to_internal_value(data)[source]

Dict of native values <- Dict of primitive datatypes.

class ferrosoft.apps.emiflow.api.serializer.transport.TCEPartialSerializer(*args, **kwargs)[source]

Bases: Serializer

create(validated_data)[source]
class ferrosoft.apps.emiflow.api.serializer.transport.TransportChainElementSerializer(*args, **kwargs)[source]

Bases: ModelSerializer

class Meta[source]

Bases: object

fields = ['id', 'position', 'geo_origin', 'geo_destination', 'operation', 'activity_distance_type', 'activity_distance_value', 'activity_distance_unit']
list_serializer_class

alias of ListTransportChainElementSerializer

model

alias of TransportChainElement

activity_distance_type

If this field is not supplied, it is copied from TransportChainDefaults.

activity_distance_unit

If not set, defaults to KILOMETER.

activity_distance_value

If not set, defaults to 0.

static create_custom(validated_data, chain_id, freight_items)[source]
id

Writable ID field for client generated IDs.

operation

If this field is not supplied, it is copied from TransportChainDefaults.

to_internal_value(data)[source]

Dict of native values <- Dict of primitive datatypes.

class ferrosoft.apps.emiflow.api.serializer.transport.TransportChainSerializer(*args, **kwargs)[source]

Bases: ModelSerializer

class Meta[source]

Bases: object

extra_kwargs = {'reference': {'validators': []}}
fields = ['id', 'booking_date', 'reference', 'transport_type', 'incoterms', 'status', 'consignor', 'consignee', 'elements', 'freight_items']
model

alias of TransportChain

create(validated_data)[source]

Create or update transport chain along with related objects.

Objects are updated if they already exist with the given IDs.

id

Writable ID field for client generated IDs.