def _email_user_about_password_changed(request, user, new_password): rendered_email = _form_email_about_password_changed(request, user, new_password) send_mail_via_system_call(user.email, 'EpiC Account Password Reset', rendered_email, DEFAULT_FROM_EMAIL) success_message = _form_success_message(user) return success_message
def send_message(request, user_id, recipient_id=None, in_reply_to_message_id=None): sender = request.user user_from_id = get_object_or_404(User, pk=user_id) # Sent user to their page if they try to find another user's page... if (sender != user_from_id): #print "Users didn't match, sending to correct page." return HttpResponseRedirect(reverse('epic.messages.views.send_message', kwargs={'user_id':user.id})) if request.method != 'POST': # If this is a reply, fill in the subject, recipient and message if in_reply_to_message_id is not None: in_reply_to_message=get_object_or_404(ReceivedMessage, pk=in_reply_to_message_id) form = NewMessageForm(initial={'recipient':in_reply_to_message.sender.username, 'subject':'RE:%s' % (in_reply_to_message.subject), 'message':'------\n%s said:\n%s' % (in_reply_to_message.sender, in_reply_to_message.message)}) return render_to_response( 'messages/send_message.html', {'form': form,}, context_instance=RequestContext(request)) # If the recipient was supplied by id, fill in the username for the user elif recipient_id is not None: recipient_from_id = get_object_or_404(User, pk=recipient_id) form = NewMessageForm(initial={'recipient':recipient_from_id.username,}) else: form = NewMessageForm() return render_to_response( 'messages/send_message.html', {'form': form,}, context_instance=RequestContext(request)) else: form = NewMessageForm(request.POST) if form.is_valid(): subject = form.cleaned_data['subject'] message = form.cleaned_data['message'] recipient_name = form.cleaned_data['recipient'] recipient = User.objects.get(username=recipient_name) new_received_message = ReceivedMessage.objects.create(recipient=recipient, sender=sender, subject=subject, message=message, read=False, replied=False, deleted=False) new_sent_message = SentMessage.objects.create(recipient=recipient, sender=sender, subject=subject, message=message, deleted=False) email_subject = "New mail at EpiC from %s" % (new_received_message.sender.username) #TODO: Set the get_absolute_url to actually return the domain (www.epic.org or what not) email_message = "%s has sent you a message:\n\n-----------\n%s\n-----------\n\n" % (new_received_message.sender.username, new_received_message.message) send_mail_via_system_call(recipient.email, email_subject, email_message, DEFAULT_FROM_EMAIL) return HttpResponseRedirect(reverse('epic.messages.views.view_sent_message', kwargs={'user_id':sender.id, 'sentmessage_id':new_sent_message.id,})) else: return render_to_response( 'messages/send_message.html', {'form': form,}, context_instance=RequestContext(request))
def _email_user_about_registration(request, user, profile): rendered_email = form_email_about_registration(request, user, profile) send_mail_via_system_call(user.email, REGISTRATION_EMAIL_SUBJECT, rendered_email, DEFAULT_FROM_EMAIL)