update phone

FFIB %!s(int64=5) %!d(string=hace) años
padre
commit
bc91ff0034
Se han modificado 1 ficheros con 8 adiciones y 1 borrados
  1. 8 1
      commands/management/commands/membercard.py

+ 8 - 1
commands/management/commands/membercard.py

@@ -6,6 +6,7 @@ import logging
6 6
 import requests
7 7
 from django.conf import settings
8 8
 from django.db import transaction
9
+from django.db.models import Q
9 10
 from django_six import CompatibilityBaseCommand, close_old_connections
10 11
 from pywe_membercard import get_userinfo
11 12
 from pywe_storage import RedisStorage
@@ -83,6 +84,12 @@ class Command(CompatibilityBaseCommand):
83 84
                     logger.info(e.message)
84 85
                     continue
85 86
 
87
+                logs = ConsumeInfoSubmitLogInfo.objects.filter(Q(user_id=userinfo.user_id) & (Q(phone=None) | Q(phone='')))
88
+                for log in logs:
89
+                    log.phone = userinfo.phone
90
+                    log.save()
91
+
92
+
86 93
                 try:
87 94
                     phoneinfo = requests.get(settings.PHONE_2_ADMINISTRATIVE_DIVISION.format(phone))
88 95
                 except Exception as e:
@@ -97,6 +104,6 @@ class Command(CompatibilityBaseCommand):
97 104
                 logs = ConsumeInfoSubmitLogInfo.objects.filter(user_id=userinfo.user_id)
98 105
                 for log in logs:
99 106
                     log.province = log.province if log.lat and log.lon else province_name
100
-                    log.phone = userinfo.phone
107
+                    log.save()
101 108
 
102 109
             close_old_connections()