:art: Add appid for UserInfo

huangqimin 5 年之前
父节点
当前提交
26fba3f632
共有 4 个文件被更改,包括 26 次插入2 次删除
  1. 2 2
      account/admin.py
  2. 20 0
      account/migrations/0043_userinfo_appid.py
  3. 1 0
      account/models.py
  4. 3 0
      miniapp/views.py

+ 2 - 2
account/admin.py

@@ -8,8 +8,8 @@ from mch.models import ConsumeInfoSubmitLogInfo
8 8
 
9 9
 
10 10
 class UserInfoAdmin(ChangeOnlyModelAdmin, admin.ModelAdmin):
11
-    list_display = ('user_id', 'nickname', 'phone', 'unionid', 'openid', 'openid_miniapp', 'location', 'balance', 'integral', 'freeze_integral', 'user_status', 'test_user', 'status', 'created_at', 'updated_at')
12
-    list_filter = ('subscribe', 'has_membercard', 'test_user', 'sex', 'user_status', 'status')
11
+    list_display = ('user_id', 'nickname', 'phone', 'appid', 'unionid', 'openid', 'openid_miniapp', 'location', 'balance', 'integral', 'freeze_integral', 'user_status', 'test_user', 'status', 'created_at', 'updated_at')
12
+    list_filter = ('appid', 'subscribe', 'has_membercard', 'test_user', 'sex', 'user_status', 'status')
13 13
     readonly_fields = ('user_id', )
14 14
     search_fields = ('user_id', 'username', 'unionid', 'openid', 'openid_miniapp', 'name', 'phone', 'location')
15 15
 

+ 20 - 0
account/migrations/0043_userinfo_appid.py

@@ -0,0 +1,20 @@
1
+# -*- coding: utf-8 -*-
2
+# Generated by Django 1.11.28 on 2020-03-15 14:40
3
+from __future__ import unicode_literals
4
+
5
+from django.db import migrations, models
6
+
7
+
8
+class Migration(migrations.Migration):
9
+
10
+    dependencies = [
11
+        ('account', '0042_userinfo_province_name'),
12
+    ]
13
+
14
+    operations = [
15
+        migrations.AddField(
16
+            model_name='userinfo',
17
+            name='appid',
18
+            field=models.CharField(blank=True, db_index=True, help_text='appId', max_length=32, null=True, verbose_name='appid'),
19
+        ),
20
+    ]

+ 1 - 0
account/models.py

@@ -315,6 +315,7 @@ class UserInfo(BaseModelMixin, LensmanTypeBoolMixin):
315 315
     username = models.CharField(_(u'username'), max_length=255, blank=True, null=True, help_text=u'用户用户名', db_index=True, unique=True)
316 316
     password = models.CharField(_(u'password'), max_length=255, blank=True, null=True, help_text=u'用户密码')
317 317
     # 微信授权用户
318
+    appid = models.CharField(_(u'appid'), max_length=32, blank=True, null=True, help_text=u'appId', db_index=True)
318 319
     unionid = models.CharField(_(u'unionid'), max_length=32, blank=True, null=True, help_text=u'微信 Unionid', db_index=True, unique=True)
319 320
     openid = models.CharField(_(u'openid'), max_length=32, blank=True, null=True, help_text=u'微信 Openid,拍爱用户端', db_index=True, unique=True)
320 321
     openid_lensman = models.CharField(_(u'openid_lensman'), max_length=32, blank=True, null=True, help_text=u'微信 Openid,拍爱摄影师端', db_index=True, unique=True)

+ 3 - 0
miniapp/views.py

@@ -72,6 +72,7 @@ def get_userinfo_api(request):
72 72
 
73 73
     # Set User Key's Value
74 74
     user.user_from = UserInfo.MINIAPP_USER
75
+    user.appid = appId
75 76
     user.unionid = userinfo.get('unionId', '')
76 77
     user.openid_miniapp = userinfo.get('openId', '')
77 78
     user.sex = userinfo.get('gender', '')
@@ -151,6 +152,7 @@ def mini_login_api(request):
151 152
 
152 153
     # Set User Key's Value
153 154
     user.user_from = UserInfo.MINIAPP_USER
155
+    user.appid = appId
154 156
     if unionid:
155 157
         user.unionid = unionid
156 158
     user.user_status = UserInfo.ACTIVATED
@@ -207,6 +209,7 @@ def get_userinfo_api2(request):
207 209
     userinfo = get_userinfo(appid=appid, secret=secret, session_key=session_key, encryptedData=encryptedData, iv=iv)
208 210
 
209 211
     # Set User Key's Value
212
+    user.appid = appId
210 213
     user.unionid = userinfo.get('unionId', '')
211 214
     user.openid_miniapp = userinfo.get('openId', '')
212 215
     user.sex = userinfo.get('gender', '')