serializers.py 894 B

1234567891011121314151617181920212223242526
  1. # coding=utf-8
  2. from rest_framework import serializers
  3. from apps.WechatApplet.models import WechatApplet
  4. from .models import *
  5. class DeviceSerializer(serializers.ModelSerializer):
  6. create_user_text = serializers.CharField(source='create_user.username', read_only=True)
  7. class Meta:
  8. model = DeviceModel
  9. fields = '__all__'
  10. def create(self, validated_data):
  11. validated_data['create_user'] = self.context['request'].user
  12. validated_data['tenant'] = self.context['request'].user.employee.tenant
  13. instance = super(DeviceSerializer, self).create(validated_data)
  14. id = instance.id
  15. applet = WechatApplet.objects.filter(authorizer_appid=settings.WEAPP['appid']).first()
  16. filename = applet.getDeviceCode(id)
  17. instance.wxapp_img = "{0}{1}".format(settings.MEDIA_URL,filename)
  18. instance.save()
  19. return instance