| @@ -962,6 +962,40 @@ def member_activity_register_list(request, administrator): | ||
| 962 | 962 |  | 
| 963 | 963 |  | 
| 964 | 964 | @check_admin | 
| 965 | +@logit | |
| 966 | +def member_activity_contribute_list(request, administrator): | |
| 967 | +    brand_id = request.POST.get('brand_id', settings.KODO_DEFAULT_BRAND_ID) | |
| 968 | +    activity_id = request.POST.get('activity_id', '') | |
| 969 | + content_type = get_query_value(request, 'content_type', val_cast_type='int') | |
| 970 | +    audit_status = request.POST.get('audit_status', '') | |
| 971 | +    is_selected = request.POST.get('is_selected', '') | |
| 972 | +    query = request.POST.get('query', '') | |
| 973 | +    page = request.POST.get('page', 1) | |
| 974 | +    num = request.POST.get('num', 20) | |
| 975 | + | |
| 976 | + contributions = MemberActivityContributionInfo.objects.filter(activity_id=activity_id, status=True) | |
| 977 | + if 'content_type' in request.POST: | |
| 978 | + contributions = contributions.filter(content_type=content_type) | |
| 979 | + if audit_status != '': | |
| 980 | + contributions = contributions.filter(audit_status=audit_status) | |
| 981 | + if is_selected != '': | |
| 982 | + contributions = contributions.filter(is_selected=is_selected) | |
| 983 | + if query: | |
| 984 | + contributions = contributions.filter(Q(title__icontains=query) | Q(user_name__icontains=query)) | |
| 985 | + | |
| 986 | +    contributions = contributions.order_by('-pk') | |
| 987 | + count = contributions.count() | |
| 988 | + contributions, left = pagination(contributions, page, num) | |
| 989 | + contributions = [contribution.data for contribution in contributions] | |
| 990 | + | |
| 991 | +    return response(data={ | |
| 992 | + 'contributions': contributions, | |
| 993 | + 'left': left, | |
| 994 | + 'count': count | |
| 995 | + }) | |
| 996 | + | |
| 997 | + | |
| 998 | +@check_admin | |
| 965 | 999 | @transaction.atomic | 
| 966 | 1000 | def member_activity_contribute_audit(request, administrator): | 
| 967 | 1001 |      contribution_id = request.POST.get('contribution_id', '') | 
| @@ -171,7 +171,7 @@ urlpatterns += [ | ||
| 171 | 171 | url(r'^admin/member/activity/share/list$', admin_views.member_activity_share_list, name='member_activity_share_list'), | 
| 172 | 172 | url(r'^admin/member/activity/register/list$', admin_views.member_activity_register_list, name='member_activity_register_list'), | 
| 173 | 173 |  | 
| 174 | - url(r'^admin/member/activity/contribute/list$', member_views.activity_contribute_list, name='admin_member_activity_contribute_list'), | |
| 174 | + url(r'^admin/member/activity/contribute/list$', admin_views.member_activity_contribute_list, name='admin_member_activity_contribute_list'), | |
| 175 | 175 | url(r'^admin/member/activity/contribute/audit$', admin_views.member_activity_contribute_audit, name='admin_member_activity_contribute_audit'), | 
| 176 | 176 | url(r'^admin/member/activity/contribute/selected$', admin_views.member_activity_contribute_selected, name='admin_member_activity_contribute_selected'), | 
| 177 | 177 |  |