@@ -112,7 +112,7 @@ def decrypt(request):  | 
            ||
| 112 | 112 | 
                has_unexpired_activity = True if act and act.has_unexpired_activity(model.model_uni_name) else False  | 
            
| 113 | 113 | 
                 | 
            
| 114 | 114 | 
                     coupon_info = {
               | 
            
| 115 | 
                - 'coupon_expire_at': act.coupon_expire_at,  | 
            |
| 115 | 
                + 'coupon_expire_at': act.final_coupon_expire_at,  | 
            |
| 116 | 116 | 
                'coupon_value': act.coupon_value,  | 
            
| 117 | 117 | 
                     } if has_unexpired_activity else {
               | 
            
| 118 | 118 | 
                'coupon_expire_at': '',  | 
            
                @@ -132,5 +132,5 @@ def decrypt(request):  | 
            ||
| 132 | 132 | 
                'SerialNo': sn,  | 
            
| 133 | 133 | 
                },  | 
            
| 134 | 134 | 
                'has_unexpired_activity': has_unexpired_activity,  | 
            
| 135 | 
                - 'coupon_info': coupon_info  | 
            |
| 135 | 
                + 'coupon_info': coupon_info,  | 
            |
| 136 | 136 | 
                })  | 
            
                @@ -506,6 +506,15 @@ class ConsumeInfoSubmitLogInfo(BaseModelMixin):  | 
            ||
| 506 | 506 | 
                return unicode(self.pk)  | 
            
| 507 | 507 | 
                 | 
            
| 508 | 508 | 
                @property  | 
            
| 509 | 
                + def final_coupon_expire_at(self):  | 
            |
| 510 | 
                + if not self.coupon_expire_at:  | 
            |
| 511 | 
                + return ''  | 
            |
| 512 | 
                + y = tc.local_string(self.coupon_expire_at, format='%Y')  | 
            |
| 513 | 
                + m = tc.local_string(self.coupon_expire_at, format='%m')  | 
            |
| 514 | 
                + d = tc.local_string(self.coupon_expire_at, format='%d')  | 
            |
| 515 | 
                +        return u'{}年{}月{}日'.format(y, m, d)
               | 
            |
| 516 | 
                +  | 
            |
| 517 | 
                + @property  | 
            |
| 509 | 518 | 
                def model_info(self):  | 
            
| 510 | 519 | 
                try:  | 
            
| 511 | 520 | 
                info = ModelInfo.objects.get(model_id=self.model_id).fulldata  | 
            
                @@ -527,7 +536,7 @@ class ConsumeInfoSubmitLogInfo(BaseModelMixin):  | 
            ||
| 527 | 536 | 
                'verifyResult': self.verifyResult,  | 
            
| 528 | 537 | 
                'submit_during_activity': self.submit_during_activity,  | 
            
| 529 | 538 | 
                             'coupon_info': {
               | 
            
| 530 | 
                - 'coupon_expire_at': self.coupon_expire_at,  | 
            |
| 539 | 
                + 'coupon_expire_at': self.final_coupon_expire_at,  | 
            |
| 531 | 540 | 
                'coupon_value': self.coupon_value,  | 
            
| 532 | 541 | 
                },  | 
            
| 533 | 542 | 
                }  | 
            
                @@ -551,5 +560,14 @@ class ActivityInfo(BaseModelMixin):  | 
            ||
| 551 | 560 | 
                def __unicode__(self):  | 
            
| 552 | 561 | 
                return unicode(self.pk)  | 
            
| 553 | 562 | 
                 | 
            
| 563 | 
                + @property  | 
            |
| 564 | 
                + def final_coupon_expire_at(self):  | 
            |
| 565 | 
                + if not self.coupon_expire_at:  | 
            |
| 566 | 
                + return ''  | 
            |
| 567 | 
                + y = tc.local_string(self.coupon_expire_at, format='%Y')  | 
            |
| 568 | 
                + m = tc.local_string(self.coupon_expire_at, format='%m')  | 
            |
| 569 | 
                + d = tc.local_string(self.coupon_expire_at, format='%d')  | 
            |
| 570 | 
                +        return u'{}年{}月{}日'.format(y, m, d)
               | 
            |
| 571 | 
                +  | 
            |
| 554 | 572 | 
                def has_unexpired_activity(self, model_name):  | 
            
| 555 | 573 | 
                return (self.model_uni_names and model_name in self.model_uni_names) and (self.start_at <= tc.utc_datetime() < self.end_at)  |