def get(self, request, pk): if not request.user.is_superuser: return HttpResponseForbidden('Requires superuser') try: user = get_user_model().objects.get(pk=pk) except get_user_model().DoesNotExist: return HttpResponseNotFound('ERROR: User "#{}" does not exist'.format(pk)) if not request.user.useremail_set.exists(): return HttpResponseBadRequest('ERROR: YOU ({user}) have no email address'.format( user=request.user)) if not user.useremail_set.exists(): return HttpResponseBadRequest('ERROR: User "{user}" has no email address'.format( user=user)) subject = 'Test email from Devilry.' body = emailbodytpl.format(username=request.user.shortname, frontpageurl=create_absolute_url('/'), superuseremail=request.user.useremail_set.first().email) send_message(subject, body, user) return render(request, 'send_email_to_users/email_sending_debug.django.html', {'email': user.useremail_set.first().email, 'subject': subject, 'body': body}, content_type="text/html")
def get(self, request, username): if not request.user.is_superuser: return HttpResponseForbidden('Requires superuser') try: user = User.objects.get(username=username) except User.DoesNotExist: return HttpResponseNotFound('ERROR: User "{username}" does not exist'.format(**vars())) if not request.user.email: return HttpResponseBadRequest('ERROR: YOU ({username}) have no email address'.format(username=request.user.username)) if not user.email: return HttpResponseBadRequest('ERROR: User "{username}" has no email address'.format(**vars())) subject = 'Test email from Devilry.' body = emailbodytpl.format(username=request.user.username, frontpageurl=create_absolute_url(reverse('devilry_frontpage')), superuseremail=request.user.email) send_message(subject, body, user) return render(request, 'send_email_to_users/email_sending_debug.django.html', {'email': user.email, 'subject': subject, 'body': body}, content_type="text/html")
def create_absolute_show_delivery_url(delivery): path = reverse('devilry_student_show_delivery', kwargs={'delivery_id': delivery.id}) return create_absolute_url(path)