class BasicNormalizedDataSerializer(serializers.ModelSerializer): source = serializers.HiddenField(default=serializers.CurrentUserDefault()) class Meta: model = models.NormalizedData fields = ('data', 'source')
class FullNormalizedDataSerializer(serializers.ModelSerializer): tasks = serializers.PrimaryKeyRelatedField(many=True, read_only=False, queryset=CeleryTaskResult.objects.all()) source = serializers.HiddenField(default=serializers.CurrentUserDefault()) class Meta: model = models.NormalizedData fields = ('data', 'source', 'raw', 'tasks')
class BasicNormalizedDataSerializer(serializers.ModelSerializer): # link to self url = fields.ShareIdentityField(view_name='api:normalizeddata-detail') source = serializers.HiddenField(default=serializers.CurrentUserDefault()) class Meta: model = models.NormalizedData fields = ('data', 'source', 'url')
class ProviderRegistrationSerializer(ShareModelSerializer): status = serializers.SerializerMethodField() submitted_at = serializers.DateTimeField(read_only=True) submitted_by = serializers.HiddenField(default=serializers.CurrentUserDefault()) def get_status(self, obj): return ProviderRegistration.STATUS[obj.status] class Meta: model = models.ProviderRegistration fields = '__all__'
class FullNormalizedDataSerializer(serializers.ModelSerializer): # link to self url = fields.ShareIdentityField(view_name='api:normalizeddata-detail') tasks = serializers.PrimaryKeyRelatedField( many=True, read_only=False, queryset=models.CeleryTaskResult.objects.all()) source = serializers.HiddenField(default=serializers.CurrentUserDefault()) class Meta: model = models.NormalizedData fields = ('data', 'source', 'raw', 'tasks', 'url')
class ProjectCreateSerializer(ProjectSerializer): slug = serializers.SlugField( default=serializers.CreateOnlyDefault(SlugDefault('title'))) owner = serializers.HiddenField(default=serializers.CurrentUserDefault())