def set_author(self, request):
'''
Set author and status
This is only used when creating exercises (via web or API)
'''
if request.user.has_perm('exercises.add_exercise'):
self.status = self.STATUS_ACCEPTED
if not self.license_author:
self.license_author = request.get_host().split(':')[0]
else:
if not self.license_author:
self.license_author = request.user.username
subject = _('New user submitted exercise')
message = _(u'The user {0} submitted a new exercise "{1}".').format(
request.user.username, self.name)
mail.mail_admins(six.text_type(subject),
six.text_type(message),
fail_silently=True)
评论列表
文章目录