def post(self, request, **kwargs):
try:
proposal = request.user.membership_set.get(proposal=kwargs.get('pk'), role=Membership.PI).proposal
except Membership.DoesNotExist:
raise Http404
emails = request.POST['email'].replace(' ', '').strip(',').split(',')
valid = True
for email in emails:
try:
validate_email(email)
except ValidationError:
valid = False
messages.error(request, _('Please enter a valid email address: {}'.format(email)))
if valid:
proposal.add_users(emails, Membership.CI)
messages.success(request, _('Co Investigator(s) invited'))
return HttpResponseRedirect(reverse('proposals:detail', kwargs={'pk': proposal.id}))
评论列表
文章目录