@@ -135,6 +135,13 @@ def pai2_tginfo_api(request): |
||
| 135 | 135 |
return response(GroupUserStatusCode.USER_HAS_NOT_JOIN_GROUP) |
| 136 | 136 |
|
| 137 | 137 |
group_info = get_group_info(group_id) |
| 138 |
+ |
|
| 139 |
+ # Check whether ended |
|
| 140 |
+ ended_at = group_info.get('ended_at', '')
|
|
| 141 |
+ if ended_at and tc.utc_datetime() > (tc.utc_string_to_utc_datetime(ended_at, format='%Y-%m-%dT%H:%M:%SZ') if isinstance(ended_at, basestring) else ended_at): |
|
| 142 |
+ return response(GroupStatusCode.GROUP_HAS_ENDED) |
|
| 143 |
+ |
|
| 144 |
+ # Check gather info |
|
| 138 | 145 |
gather_at = group_info.get('gather_at', '')
|
| 139 | 146 |
if gather_at and tc.utc_datetime() > (tc.utc_string_to_utc_datetime(gather_at, format='%Y-%m-%dT%H:%M:%SZ') if isinstance(gather_at, basestring) else gather_at): |
| 140 | 147 |
group_info['gather_at'] = '' |
@@ -73,7 +73,8 @@ class GroupStatusCode(BaseStatusCode): |
||
| 73 | 73 |
DUPLICATE_JOIN_REQUEST = StatusCodeField(402020, 'Duplicate Join Request', description=u'重复加群申请') |
| 74 | 74 |
JOIN_REQUEST_NOT_FOUND = StatusCodeField(402021, 'Join Request Not Found', description=u'加群申请不存在') |
| 75 | 75 |
# 旅行团 |
| 76 |
- COULD_HAVE_ONLY_ONE_ACTIVE_GROUP = StatusCodeField(402030, 'Could Have Only One Active Group', description=u'只能创建一个活跃团') |
|
| 76 |
+ GROUP_HAS_ENDED = StatusCodeField(402030, 'Group Has Ended', description=u'群组已结束') |
|
| 77 |
+ COULD_HAVE_ONLY_ONE_ACTIVE_GROUP = StatusCodeField(402031, 'Could Have Only One Active Group', description=u'只能创建一个活跃团') |
|
| 77 | 78 |
|
| 78 | 79 |
|
| 79 | 80 |
class GroupUserStatusCode(BaseStatusCode): |