Code source de elgeopaso.api.serializers

from rest_framework import serializers

from elgeopaso.jobs.models import (
    Contract,
    JobPosition,
    Offer,
    Place,
    PlaceVariations,
    Technology,
)


[docs]class ContractSerializer(serializers.ModelSerializer):
[docs] class Meta: model = Contract fields = "__all__"
# fields = ('abbrv', 'name', 'comment')
[docs]class JobSerializer(serializers.ModelSerializer):
[docs] class Meta: model = JobPosition fields = "__all__"
# fields = ('abbrv', 'name', 'comment')
[docs]class OfferSerializer(serializers.ModelSerializer):
[docs] class Meta: model = Offer depth = 1 fields = ( "id", "id_rss", "title", "pub_date", "contract", "place", "technologies", "jobs_positions", "source", "content", "raw_offer", )
[docs]class PlaceVariationsSerializer(serializers.ModelSerializer):
[docs] class Meta: model = PlaceVariations # fields = '__all__' fields = ("label",)
[docs]class PlaceSerializer(serializers.ModelSerializer): variations = PlaceVariationsSerializer(source="label", read_only=True, many=True)
[docs] class Meta: model = Place # fields = '__all__' # depth = 1 fields = ("name", "code", "scale", "variations")
[docs]class TechnoSerializer(serializers.ModelSerializer):
[docs] class Meta: model = Technology fields = "__all__"
# fields = ('abbrv', 'name', 'comment')