serializers.py 1.1 KB

123456789101112131415161718192021222324252627282930
  1. # coding=utf-8
  2. from rest_framework import serializers
  3. from apps.WechatApplet.models import WechatApplet, MessageTemplate
  4. class WechatAppletSerializer(serializers.ModelSerializer):
  5. audit_status_text = serializers.CharField(source='get_audit_status_display', read_only=True)
  6. agent_name = serializers.CharField(source='agent.name', read_only=True)
  7. authorize_text = serializers.SerializerMethodField()
  8. def get_authorize_text(self, obj):
  9. if obj.is_authorize:
  10. return u'是'
  11. return u'否'
  12. class Meta:
  13. model = WechatApplet
  14. fields = '__all__'
  15. class MsgTemplateSerializer(serializers.ModelSerializer):
  16. type_text = serializers.CharField(source='get_type_display', read_only=True)
  17. nick_name = serializers.CharField(source='wechat_app.nick_name', read_only=True)
  18. principal_name = serializers.CharField(source='wechat_app.principal_name', read_only=True)
  19. agent_name = serializers.CharField(source='wechat_app.agent.name', read_only=True)
  20. class Meta:
  21. model = MessageTemplate
  22. fields = '__all__'