예제 #1
0
    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")
예제 #2
0
    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")
예제 #3
0
def create_absolute_show_delivery_url(delivery):
    path = reverse('devilry_student_show_delivery',
                   kwargs={'delivery_id': delivery.id})
    return create_absolute_url(path)