|
|
@@ -7,7 +7,7 @@ from django.conf import settings
|
7
|
7
|
from pysnippets.strsnippets import strip
|
8
|
8
|
from TimeConvert import TimeConvert as tc
|
9
|
9
|
|
10
|
|
-from mch.models import BrandInfo, ConsumeInfoSubmitLogInfo, DistributorInfo, ModelInfo
|
|
10
|
+from mch.models import BrandInfo, ConsumeInfoSubmitLogInfo, DistributorInfo, ModelInfo, ModelCameraBodyInfo
|
11
|
11
|
from statistic.models import (ConsumeDistributorSaleStatisticInfo, ConsumeModelSaleStatisticInfo,
|
12
|
12
|
ConsumeProvinceSaleStatisticInfo, ConsumeSaleStatisticInfo, ConsumeUserStatisticInfo,
|
13
|
13
|
DistributorSaleStatisticInfo, ModelSaleStatisticInfo, ProvinceSaleStatisticInfo,
|
|
|
@@ -142,6 +142,41 @@ def pre_new_models(fpath='./pre/static/models_20180816.xls'):
|
142
|
142
|
mdl.save()
|
143
|
143
|
|
144
|
144
|
|
|
145
|
+def pre_adaptive_cameras(fpath=u'./pre/static/腾龙镜头适用机型V1.xlsx'):
|
|
146
|
+ ModelCameraBodyInfo.objects.all().delete()
|
|
147
|
+
|
|
148
|
+ workbook = xlrd.open_workbook(fpath)
|
|
149
|
+ # sheet = workbook.sheet_by_name('SMR')
|
|
150
|
+ # import ipdb;ipdb.set_trace()
|
|
151
|
+ sheets = workbook.sheets()
|
|
152
|
+ # Deal sheet0
|
|
153
|
+ sheet0 = sheets[0]
|
|
154
|
+ # Deal sheet1-n
|
|
155
|
+ sheets = sheets[1:]
|
|
156
|
+ for sheet in sheets:
|
|
157
|
+ model_name = sheet.name
|
|
158
|
+ model_full_name = sheet.row_values(2)[0]
|
|
159
|
+ print model_name, model_full_name
|
|
160
|
+ nrows = sheet.nrows
|
|
161
|
+ for idx in range(4, nrows):
|
|
162
|
+ rvals = sheet.row_values(idx)
|
|
163
|
+ print rvals
|
|
164
|
+ for val in rvals:
|
|
165
|
+ val = strip(val)
|
|
166
|
+ if not val:
|
|
167
|
+ continue
|
|
168
|
+ if u'卡口' in val:
|
|
169
|
+ continue
|
|
170
|
+ print val
|
|
171
|
+ ModelCameraBodyInfo.objects.get_or_create(
|
|
172
|
+ brand_id=settings.KODO_DEFAULT_BRAND_ID,
|
|
173
|
+ brand_name=settings.KODO_DEFAULT_BRAND_NAME,
|
|
174
|
+ model_name=model_name,
|
|
175
|
+ model_full_name=model_full_name,
|
|
176
|
+ camera_name=val,
|
|
177
|
+ )
|
|
178
|
+
|
|
179
|
+
|
145
|
180
|
def fill_ym():
|
146
|
181
|
for o in ConsumeSaleStatisticInfo.objects.all():
|
147
|
182
|
ymd = str(o.ymd)
|