Browse Source

添加设备信息生成二维码

hujingpei 4 năm trước cách đây
mục cha
commit
51b70aee06
2 tập tin đã thay đổi với 10 bổ sung0 xóa
  1. 1 0
      apps/tenant/device/models.py
  2. 9 0
      apps/tenant/device/serializers.py

+ 1 - 0
apps/tenant/device/models.py

@@ -14,6 +14,7 @@ class DeviceModel(models.Model):
     create_user = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name=u"创建人", on_delete=models.PROTECT,
                                     editable=False)
     create_time = models.DateTimeField(verbose_name='创建时间', auto_now_add=True)
+    wxapp_img = models.CharField(verbose_name=u'设备微信二维码', max_length=250, null=True)
 
     class Meta:
         db_table = "device"

+ 9 - 0
apps/tenant/device/serializers.py

@@ -1,5 +1,7 @@
 # coding=utf-8
 from rest_framework import serializers
+
+from apps.WechatApplet.models import WechatApplet
 from .models import *
 
 
@@ -14,4 +16,11 @@ class DeviceSerializer(serializers.ModelSerializer):
         validated_data['create_user'] = self.context['request'].user
         validated_data['tenant'] = self.context['request'].user.employee.tenant
         instance = super(DeviceSerializer, self).create(validated_data)
+
+        id = instance.id
+        applet = WechatApplet.objects.filter(authorizer_appid=settings.WEAPP['appid']).first()
+        filename = applet.getWXAppCode(id)
+        instance.wxapp_img = "{0}{1}".format(settings.MEDIA_URL,filename)
+        instance.save()
+
         return instance