| 
                
               | 
              
                
               | 
              
                @@ -21,21 +21,26 @@ def lensman_list(request, administrator): 
               | 
            
            
            
              | 
                21
               | 
              
                21
               | 
              
                     query = request.POST.get('query', '')
               | 
            
            
            
              | 
                22
               | 
              
                22
               | 
              
                     lensman_status = request.POST.get('lensman_status', '')
               | 
            
            
            
              | 
                23
               | 
              
                23
               | 
              
                     end_date = tc.to_date(request.POST.get('end_date', ''))
               | 
            
            
            
              | 
                24
               | 
              
                
               | 
              
                -    integral_end_date = tc.to_date(request.POST.get('integral_end_date', ''))
               | 
            
            
            
              | 
                
               | 
              
                24
               | 
              
                +    integral_end_date_start = tc.to_date( 
               | 
            
            
            
              | 
                
               | 
              
                25
               | 
              
                +        request.POST.get('integral_end_date_start', ''))
               | 
            
            
            
              | 
                
               | 
              
                26
               | 
              
                +    integral_end_date_end = tc.to_date( 
               | 
            
            
            
              | 
                
               | 
              
                27
               | 
              
                +        request.POST.get('integral_end_date_end', ''))
               | 
            
            
            
              | 
                25
               | 
              
                28
               | 
              
                  
               | 
            
            
            
              | 
                26
               | 
              
                29
               | 
              
                     logs = LensmanInfo.objects.filter(status=True).order_by('-pk')
               | 
            
            
            
              | 
                27
               | 
              
                30
               | 
              
                  
               | 
            
            
            
              | 
                28
               | 
              
                31
               | 
              
                     if query: 
               | 
            
            
            
              | 
                29
               | 
              
                
               | 
              
                -      logs = logs.filter(Q(name__icontains=query) | Q(phone__icontains=query)) 
               | 
            
            
            
              | 
                30
               | 
              
                
               | 
              
                -     
               | 
            
            
            
              | 
                
               | 
              
                32
               | 
              
                +        logs = logs.filter(Q(name__icontains=query) | 
               | 
            
            
            
              | 
                
               | 
              
                33
               | 
              
                +                           Q(phone__icontains=query)) 
               | 
            
            
            
              | 
                
               | 
              
                34
               | 
              
                + 
               | 
            
            
            
              | 
                31
               | 
              
                35
               | 
              
                     if lensman_status: 
               | 
            
            
            
              | 
                32
               | 
              
                
               | 
              
                -       logs = logs.filter(lensman_status=lensman_status) 
               | 
            
            
            
              | 
                33
               | 
              
                
               | 
              
                -       
               | 
            
            
            
              | 
                
               | 
              
                36
               | 
              
                +        logs = logs.filter(lensman_status=lensman_status) 
               | 
            
            
            
              | 
                
               | 
              
                37
               | 
              
                + 
               | 
            
            
            
              | 
                34
               | 
              
                38
               | 
              
                     if end_date: 
               | 
            
            
            
              | 
                35
               | 
              
                
               | 
              
                -       logs = logs.filter(end_date__lte=end_date) 
               | 
            
            
            
              | 
                36
               | 
              
                
               | 
              
                -     
               | 
            
            
            
              | 
                37
               | 
              
                
               | 
              
                -    if integral_end_date: 
               | 
            
            
            
              | 
                38
               | 
              
                
               | 
              
                -       logs = logs.filter(integral_end_date__lte=integral_end_date) 
               | 
            
            
            
              | 
                
               | 
              
                39
               | 
              
                +        logs = logs.filter(end_date__lte=end_date) 
               | 
            
            
            
              | 
                
               | 
              
                40
               | 
              
                + 
               | 
            
            
            
              | 
                
               | 
              
                41
               | 
              
                +    if integral_end_date_start and integral_end_date_end: 
               | 
            
            
            
              | 
                
               | 
              
                42
               | 
              
                +        logs = logs.filter(integral_end_date__lte=integral_end_date_end, 
               | 
            
            
            
              | 
                
               | 
              
                43
               | 
              
                +                           integral_end_date__gte=integral_end_date_start) 
               | 
            
            
            
              | 
                39
               | 
              
                44
               | 
              
                  
               | 
            
            
            
              | 
                40
               | 
              
                45
               | 
              
                     count = logs.count() 
               | 
            
            
            
              | 
                41
               | 
              
                46
               | 
              
                     logs, left = pagination(logs, page, num) 
               | 
            
            
            
            
            
              | 
                
               | 
              
                
               | 
              
                @@ -56,10 +61,10 @@ def lensman_audit(request, administrator): 
               | 
            
            
            
              | 
                56
               | 
              
                61
               | 
              
                     end_date = tc.to_date(request.POST.get('end_date', ''))
               | 
            
            
            
              | 
                57
               | 
              
                62
               | 
              
                  
               | 
            
            
            
              | 
                58
               | 
              
                63
               | 
              
                     try: 
               | 
            
            
            
              | 
                59
               | 
              
                
               | 
              
                -      lensman = LensmanInfo.objects.get(lensman_id=lensman_id, status=True) 
               | 
            
            
            
              | 
                
               | 
              
                64
               | 
              
                +        lensman = LensmanInfo.objects.get(lensman_id=lensman_id, status=True) 
               | 
            
            
            
              | 
                60
               | 
              
                65
               | 
              
                     except LensmanInfo.DoesNotExist: 
               | 
            
            
            
              | 
                61
               | 
              
                
               | 
              
                -      return response(200, 'Lensman Not Found', u'摄影师不存在') 
               | 
            
            
            
              | 
                62
               | 
              
                
               | 
              
                -     
               | 
            
            
            
              | 
                
               | 
              
                66
               | 
              
                +        return response(200, 'Lensman Not Found', u'摄影师不存在') 
               | 
            
            
            
              | 
                
               | 
              
                67
               | 
              
                + 
               | 
            
            
            
              | 
                63
               | 
              
                68
               | 
              
                     lensman.lensman_status = LensmanInfo.ACTIVATED 
               | 
            
            
            
              | 
                64
               | 
              
                69
               | 
              
                     lensman.start_date = start_date 
               | 
            
            
            
              | 
                65
               | 
              
                70
               | 
              
                     lensman.end_date = end_date 
               | 
            
            
            
            
            
              | 
                
               | 
              
                
               | 
              
                @@ -75,17 +80,18 @@ def lensman_update(request, administrator): 
               | 
            
            
            
              | 
                75
               | 
              
                80
               | 
              
                     lensman_id = request.POST.get('lensman_id', '')
               | 
            
            
            
              | 
                76
               | 
              
                81
               | 
              
                     start_date = tc.to_date(request.POST.get('start_date', ''))
               | 
            
            
            
              | 
                77
               | 
              
                82
               | 
              
                     end_date = tc.to_date(request.POST.get('end_date', ''))
               | 
            
            
            
              | 
                78
               | 
              
                
               | 
              
                -    integral_start_date = tc.to_date(request.POST.get('integral_start_date', ''))
               | 
            
            
            
              | 
                
               | 
              
                83
               | 
              
                +    integral_start_date = tc.to_date( 
               | 
            
            
            
              | 
                
               | 
              
                84
               | 
              
                +        request.POST.get('integral_start_date', ''))
               | 
            
            
            
              | 
                79
               | 
              
                85
               | 
              
                     integral_end_date = tc.to_date(request.POST.get('integral_end_date', ''))
               | 
            
            
            
              | 
                80
               | 
              
                86
               | 
              
                     name = request.POST.get('name', '')
               | 
            
            
            
              | 
                81
               | 
              
                87
               | 
              
                     phone = request.POST.get('phone', '')
               | 
            
            
            
              | 
                82
               | 
              
                88
               | 
              
                     remark = request.POST.get('remark', '')
               | 
            
            
            
              | 
                83
               | 
              
                
               | 
              
                -         
               | 
            
            
            
              | 
                
               | 
              
                89
               | 
              
                + 
               | 
            
            
            
              | 
                84
               | 
              
                90
               | 
              
                     try: 
               | 
            
            
            
              | 
                85
               | 
              
                
               | 
              
                -      lensman = LensmanInfo.objects.get(lensman_id=lensman_id, status=True) 
               | 
            
            
            
              | 
                
               | 
              
                91
               | 
              
                +        lensman = LensmanInfo.objects.get(lensman_id=lensman_id, status=True) 
               | 
            
            
            
              | 
                86
               | 
              
                92
               | 
              
                     except LensmanInfo.DoesNotExist: 
               | 
            
            
            
              | 
                87
               | 
              
                
               | 
              
                -      return response(200, 'Lensman Not Found', u'摄影师不存在') 
               | 
            
            
            
              | 
                88
               | 
              
                
               | 
              
                -     
               | 
            
            
            
              | 
                
               | 
              
                93
               | 
              
                +        return response(200, 'Lensman Not Found', u'摄影师不存在') 
               | 
            
            
            
              | 
                
               | 
              
                94
               | 
              
                + 
               | 
            
            
            
              | 
                89
               | 
              
                95
               | 
              
                     lensman.start_date = start_date 
               | 
            
            
            
              | 
                90
               | 
              
                96
               | 
              
                     lensman.end_date = end_date 
               | 
            
            
            
              | 
                91
               | 
              
                97
               | 
              
                     lensman.integral_start_date = integral_start_date 
               | 
            
            
            
            
            
              | 
                
               | 
              
                
               | 
              
                @@ -102,19 +108,19 @@ def lensman_update(request, administrator): 
               | 
            
            
            
              | 
                102
               | 
              
                108
               | 
              
                 @logit 
               | 
            
            
            
              | 
                103
               | 
              
                109
               | 
              
                 @check_admin 
               | 
            
            
            
              | 
                104
               | 
              
                110
               | 
              
                 def lensman_integral_list(request, administrator): 
               | 
            
            
            
              | 
                105
               | 
              
                
               | 
              
                -  user_id = request.POST.get('user_id', '')
               | 
            
            
            
              | 
                
               | 
              
                111
               | 
              
                +    user_id = request.POST.get('user_id', '')
               | 
            
            
            
              | 
                
               | 
              
                112
               | 
              
                + 
               | 
            
            
            
              | 
                
               | 
              
                113
               | 
              
                +    try: 
               | 
            
            
            
              | 
                
               | 
              
                114
               | 
              
                +        lensman = LensmanInfo.objects.get(user_id=user_id, status=True) 
               | 
            
            
            
              | 
                
               | 
              
                115
               | 
              
                +    except LensmanInfo.DoesNotExist: 
               | 
            
            
            
              | 
                
               | 
              
                116
               | 
              
                +        return response(200, 'Lensman Not Found', u'摄影师不存在') 
               | 
            
            
            
              | 
                106
               | 
              
                117
               | 
              
                  
               | 
            
            
            
              | 
                107
               | 
              
                
               | 
              
                -  try: 
               | 
            
            
            
              | 
                108
               | 
              
                
               | 
              
                -    lensman = LensmanInfo.objects.get(user_id=user_id, status=True) 
               | 
            
            
            
              | 
                109
               | 
              
                
               | 
              
                -  except LensmanInfo.DoesNotExist: 
               | 
            
            
            
              | 
                110
               | 
              
                
               | 
              
                -    return response(200, 'Lensman Not Found', u'摄影师不存在') 
               | 
            
            
            
              | 
                111
               | 
              
                
               | 
              
                -   
               | 
            
            
            
              | 
                112
               | 
              
                
               | 
              
                -  integrals = LensmanIntegralIncomeExpensesInfo.objects.filter(user_id=user_id, status=True) 
               | 
            
            
            
              | 
                
               | 
              
                118
               | 
              
                +    integrals = LensmanIntegralIncomeExpensesInfo.objects.filter( 
               | 
            
            
            
              | 
                
               | 
              
                119
               | 
              
                +        user_id=user_id, status=True) 
               | 
            
            
            
              | 
                113
               | 
              
                120
               | 
              
                  
               | 
            
            
            
              | 
                114
               | 
              
                
               | 
              
                -  integrals = [integral.admindata for integral in integrals] 
               | 
            
            
            
              | 
                115
               | 
              
                
               | 
              
                -   
               | 
            
            
            
              | 
                
               | 
              
                121
               | 
              
                +    integrals = [integral.admindata for integral in integrals] 
               | 
            
            
            
              | 
                116
               | 
              
                122
               | 
              
                  
               | 
            
            
            
              | 
                117
               | 
              
                
               | 
              
                -  return response(200, 'Get Lensman Integral List Success', u'获取摄影师积分列表成功', data=integrals) 
               | 
            
            
            
              | 
                
               | 
              
                123
               | 
              
                +    return response(200, 'Get Lensman Integral List Success', u'获取摄影师积分列表成功', data=integrals) 
               | 
            
            
            
              | 
                118
               | 
              
                124
               | 
              
                  
               | 
            
            
            
              | 
                119
               | 
              
                125
               | 
              
                  
               | 
            
            
            
              | 
                120
               | 
              
                126
               | 
              
                 @logit 
               | 
            
            
            
            
            
              | 
                
               | 
              
                
               | 
              
                @@ -125,20 +131,19 @@ def lensman_integral_update(request): 
               | 
            
            
            
              | 
                125
               | 
              
                131
               | 
              
                     brand_id = request.POST.get('brand_id') or settings.KODO_DEFAULT_BRAND_ID
               | 
            
            
            
              | 
                126
               | 
              
                132
               | 
              
                  
               | 
            
            
            
              | 
                127
               | 
              
                133
               | 
              
                     try: 
               | 
            
            
            
              | 
                128
               | 
              
                
               | 
              
                -      lensman = LensmanInfo.objects.get(user_id=user_id, status=True) 
               | 
            
            
            
              | 
                
               | 
              
                134
               | 
              
                +        lensman = LensmanInfo.objects.get(user_id=user_id, status=True) 
               | 
            
            
            
              | 
                129
               | 
              
                135
               | 
              
                     except LensmanInfo.DoesNotExist: 
               | 
            
            
            
              | 
                130
               | 
              
                
               | 
              
                -      return response(200, 'Lensman Not Found', u'摄影师不存在') 
               | 
            
            
            
              | 
                131
               | 
              
                
               | 
              
                -     
               | 
            
            
            
              | 
                
               | 
              
                136
               | 
              
                +        return response(200, 'Lensman Not Found', u'摄影师不存在') 
               | 
            
            
            
              | 
                
               | 
              
                137
               | 
              
                + 
               | 
            
            
            
              | 
                132
               | 
              
                138
               | 
              
                     lensman.integral += integral 
               | 
            
            
            
              | 
                133
               | 
              
                139
               | 
              
                     lensman.save() 
               | 
            
            
            
              | 
                134
               | 
              
                
               | 
              
                -   
               | 
            
            
            
              | 
                
               | 
              
                140
               | 
              
                + 
               | 
            
            
            
              | 
                135
               | 
              
                141
               | 
              
                     LensmanIntegralIncomeExpensesInfo.objects.create( 
               | 
            
            
            
              | 
                136
               | 
              
                
               | 
              
                -      brand_id=brand_id, 
               | 
            
            
            
              | 
                137
               | 
              
                
               | 
              
                -      user_id=user_id, 
               | 
            
            
            
              | 
                138
               | 
              
                
               | 
              
                -      integral=integral, 
               | 
            
            
            
              | 
                139
               | 
              
                
               | 
              
                -      remark=remark, 
               | 
            
            
            
              | 
                140
               | 
              
                
               | 
              
                -      expired_at=lensman.integral_end_date, 
               | 
            
            
            
              | 
                
               | 
              
                142
               | 
              
                +        brand_id=brand_id, 
               | 
            
            
            
              | 
                
               | 
              
                143
               | 
              
                +        user_id=user_id, 
               | 
            
            
            
              | 
                
               | 
              
                144
               | 
              
                +        integral=integral, 
               | 
            
            
            
              | 
                
               | 
              
                145
               | 
              
                +        remark=remark, 
               | 
            
            
            
              | 
                
               | 
              
                146
               | 
              
                +        expired_at=lensman.integral_end_date, 
               | 
            
            
            
              | 
                141
               | 
              
                147
               | 
              
                     ) 
               | 
            
            
            
              | 
                142
               | 
              
                148
               | 
              
                  
               | 
            
            
            
              | 
                143
               | 
              
                149
               | 
              
                     return response(200, 'Lensman Integral Update Success', u'摄影师积分更新成功') 
               | 
            
            
            
              | 
                144
               | 
              
                
               | 
              
                - 
               |