No Description

contribution_admin_views.py 932B

1234567891011121314151617181920212223242526
  1. # -*- coding: utf-8 -*-
  2. from django.db import transaction
  3. from django_query import get_query_value
  4. from django_response import response
  5. from kodo.decorators import check_admin
  6. from member.models import MemberActivityContributionInfo
  7. from utils.error.errno_utils import MemberActivityContributionStatusCode
  8. @check_admin
  9. @transaction.atomic
  10. def member_activity_contribution_delete_api(request, administrator):
  11. contribution_id = request.POST.get('contribution_id', '')
  12. try:
  13. contribution = MemberActivityContributionInfo.objects.select_for_update().get(contribution_id=contribution_id, status=True)
  14. except MemberActivityContributionInfo.DoesNotExist:
  15. return response(MemberActivityContributionStatusCode.ACTIVITY_CONTRIBUTION_NOT_FOUND)
  16. contribution.status = False
  17. contribution.save()
  18. return response(200, 'Member Activity Contribution Delete Success', u'会员活动投稿删除成功')