def approve(self, request, queryset):
if not request.user.has_perm('tournament.invite_to_slack'):
self.message_user(request, 'You don\'t have permissions to invite users to slack.', messages.ERROR)
return redirect('admin:tournament_registration_changelist')
count = 0
for reg in queryset:
if reg.status == 'pending' and reg.validation_ok and not reg.validation_warning:
workflow = ApproveRegistrationWorkflow(reg)
send_confirm_email = workflow.default_send_confirm_email
invite_to_slack = workflow.default_invite_to_slack
default_section = workflow.default_section
if workflow.is_late:
retroactive_byes = workflow.default_byes
late_join_points = workflow.default_ljp
else:
retroactive_byes = None
late_join_points = None
workflow.approve_reg(request, None, send_confirm_email, invite_to_slack, default_section, retroactive_byes, late_join_points)
count += 1
self.message_user(request, '%d approved.' % count, messages.INFO)
return redirect('admin:tournament_registration_changelist')
评论列表
文章目录