ferrosoft.apps.emiflow.api.serializer package¶
Subpackages¶
- ferrosoft.apps.emiflow.api.serializer.tegos package
- Submodules
- ferrosoft.apps.emiflow.api.serializer.tegos.order module
AddressSerializerOrderLineSerializerOrderSerializerOrderSerializer.convert_to_address()OrderSerializer.create()OrderSerializer.create_chain()OrderSerializer.create_chain_elements()OrderSerializer.create_freight_items()OrderSerializer.create_material()OrderSerializer.get_destination_address()OrderSerializer.get_origin_address()OrderSerializer.group_lines()
reference_key()
- ferrosoft.apps.emiflow.api.serializer.tegos.treatment module
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
- id¶
Writable ID field for client generated IDs.
- class ferrosoft.apps.emiflow.api.serializer.transport.ListFreightItemSerializer(*args, **kwargs)[source]¶
Bases:
ListSerializer
- class ferrosoft.apps.emiflow.api.serializer.transport.ListTransportChainElementSerializer(*args, **kwargs)[source]¶
Bases:
ListSerializer
- 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.
- class ferrosoft.apps.emiflow.api.serializer.transport.TCEPartialSerializer(*args, **kwargs)[source]¶
Bases:
Serializer
- 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.
- id¶
Writable ID field for client generated IDs.
- operation¶
If this field is not supplied, it is copied from TransportChainDefaults.
- 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.