serializers.py 877 B

12345678910111213141516171819202122232425
  1. # coding=utf-8
  2. from rest_framework import serializers
  3. from .models import Notices
  4. class NoticesSerializer(serializers.ModelSerializer):
  5. create_user_name = serializers.CharField(source='create_user.employee.name', read_only=True)
  6. type_text = serializers.CharField(source='get_type_display', read_only=True)
  7. range_text = serializers.CharField(source='get_range_display', read_only=True)
  8. class Meta:
  9. model = Notices
  10. fields = '__all__'
  11. def create(self, validated_data):
  12. validated_data['create_user'] = self.context['request'].user
  13. validated_data['tenant'] = self.context['request'].user.employee.tenant
  14. instance = super(NoticesSerializer, self).create(validated_data)
  15. return instance
  16. class NoticesWXSerializer(serializers.ModelSerializer):
  17. class Meta:
  18. model = Notices
  19. fields = '__all__'