serializers.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # coding=utf-8
  2. from rest_framework import serializers
  3. from .models import Area,Department
  4. class AreaSerializer(serializers.ModelSerializer):
  5. enable_text = serializers.SerializerMethodField()
  6. def get_enable_text(self,obj):
  7. if obj.enable:
  8. return '是'
  9. return '否'
  10. class Meta:
  11. model = Area
  12. fields = '__all__'
  13. def create(self, validated_data):
  14. validated_data['tenant'] = self.context['request'].user.employee.tenant
  15. validated_data['create_user'] = self.context['request'].user
  16. instance = super(AreaSerializer, self).create(validated_data)
  17. return instance
  18. class AreaDepartmentSerializer(serializers.ModelSerializer):
  19. area_name = serializers.CharField(source='area.name', read_only=True)
  20. enable_text = serializers.SerializerMethodField()
  21. def get_enable_text(self,obj):
  22. if obj.enable:
  23. return '是'
  24. return '否'
  25. class Meta:
  26. model = Department
  27. fields = '__all__'
  28. def create(self, validated_data):
  29. validated_data['create_user'] = self.context['request'].user
  30. instance = super(AreaDepartmentSerializer, self).create(validated_data)
  31. return instance