|
|
@@ -109,7 +109,6 @@ def maintenance_update(request):
|
109
|
109
|
tracking_number = request.POST.get('tracking_number', '')
|
110
|
110
|
back_express_name = request.POST.get('back_express_name', '')
|
111
|
111
|
back_tracking_number = request.POST.get('back_tracking_number', '')
|
112
|
|
- maintenance_status = request.POST.get('maintenance_status', MaintenaceInfo.TRACKING_TO_DESPATCH)
|
113
|
112
|
|
114
|
113
|
try:
|
115
|
114
|
maintenance = MaintenaceInfo.objects.get(id=maintenance_id, status=True)
|
|
|
@@ -121,7 +120,6 @@ def maintenance_update(request):
|
121
|
120
|
|
122
|
121
|
old_tracking_number = maintenance.tracking_number
|
123
|
122
|
old_back_tracking_number = maintenance.back_tracking_number
|
124
|
|
- old_maintenance_status = maintenance.maintenance_status
|
125
|
123
|
|
126
|
124
|
# 新增 `back_tracking_number` 之后,更新维修状态
|
127
|
125
|
if not old_back_tracking_number and back_tracking_number:
|
|
|
@@ -163,12 +161,6 @@ def maintenance_update(request):
|
163
|
161
|
maintenance.back_express_com = company.com if company else ''
|
164
|
162
|
if back_tracking_number:
|
165
|
163
|
maintenance.back_tracking_number = back_tracking_number
|
166
|
|
- if maintenance_status:
|
167
|
|
- maintenance.maintenance_status = maintenance_status
|
168
|
|
- maintenance_status_at = maintenance.maintenance_status_at
|
169
|
|
- if maintenance_status not in maintenance_status_at:
|
170
|
|
- maintenance_status_at[maintenance_status] = tc.utc_datetime()
|
171
|
|
- maintenance.maintenance_status_at = maintenance_status_at
|
172
|
164
|
maintenance.save()
|
173
|
165
|
|
174
|
166
|
if tracking_number and tracking_number != old_tracking_number:
|
|
|
@@ -176,9 +168,6 @@ def maintenance_update(request):
|
176
|
168
|
if back_tracking_number and back_tracking_number != old_back_tracking_number:
|
177
|
169
|
maintenance_tracking_info_subscribe(maintenance, 'back_tracking')
|
178
|
170
|
|
179
|
|
- if maintenance_status != old_maintenance_status:
|
180
|
|
- maintenance_status_update_sendtemplatemessage(maintenance)
|
181
|
|
-
|
182
|
171
|
return response()
|
183
|
172
|
|
184
|
173
|
|
|
|
@@ -288,13 +277,13 @@ def maintenance_tracking_info_update(maintenance, type_, tracking_info):
|
288
|
277
|
is_tracking_signed = is_maintenance_tracking_signed(tracking_info)
|
289
|
278
|
if type_ == 'tracking':
|
290
|
279
|
maintenance.tracking_info = tracking_info
|
|
280
|
+ maintenance.tracking_signed = is_tracking_signed
|
291
|
281
|
if is_tracking_signed:
|
292
|
|
- maintenance.tracking_signed = is_tracking_signed
|
293
|
282
|
maintenance_status = MaintenaceInfo.TRACKING_SIGNED_FIXING
|
294
|
283
|
else:
|
295
|
284
|
maintenance.back_tracking_info = tracking_info
|
|
285
|
+ maintenance.back_tracking_signed = is_tracking_signed
|
296
|
286
|
if is_tracking_signed:
|
297
|
|
- maintenance.back_tracking_signed = is_tracking_signed
|
298
|
287
|
maintenance_status = MaintenaceInfo.TRACKING_BACK_SIGNED
|
299
|
288
|
maintenance.maintenance_status = maintenance_status
|
300
|
289
|
maintenance_status_at = maintenance.maintenance_status_at
|