def reply(request, message_id): message_query = Message.objects.get(id = message_id) sender = message_query.sender_id recipient = User.objects.get(id = sender) errors = [] if request.POST.get('reply_send_button'): if not request.POST.get('reply_subject', ''): errors.append('Enter a Subject') if not request.POST.get('reply_body', ''): errors.append('Enter a Body') if not errors: new_message = Message(sender_id = request.session['user_id'], receiver_id = sender, title = request.POST.get('reply_subject'), content = request.POST.get('reply_body'), date_sent = datetime.datetime.now()) new_message.save() return HttpResponseRedirect('/message/') return render(request, 'reply.html', {'errors': errors, 'recipient': recipient, 'message_id': message_id})
def new_message(request): if "user_id" in request.session: course_taken_query = Course_Taken.objects.filter(user_id = request.session['user_id']) user_id_list = [] user_list = [] for course_taken in course_taken_query: query = Course_Taken.objects.filter(course_id = course_taken.course_id) for user in query: user_query = User.objects.get(id = user.user_id) if user_query.id not in user_id_list: if user_query.id != request.session['user_id']: user_id_list.append(user_query.id) user_list.append((user_query.id, user_query.first_name, user_query.last_name)) errors = [] if request.POST.get('message_send_button'): if request.POST.get('recipient') == "NULL": errors.append('Select a Recipient') if not request.POST.get('message_subject', ''): errors.append('Enter a Subject') if not request.POST.get('message_body', ''): errors.append('Enter a Body') if not errors: new_message = Message(sender_id = request.session['user_id'], receiver_id = request.POST.get('recipient'), title = request.POST.get('message_subject'), content = request.POST.get('message_body'), date_sent = datetime.datetime.now()) new_message.save() return HttpResponseRedirect('/message/') user_info, all_courses, user_courses, current_courses, previous_courses, hangouts, user_rating, activity_tuple, num_posts = load_user_info(request) return render(request, 'new_message.html', {'user_list': user_list, 'user_info': user_info, 'user_rating': user_rating, 'num_posts': num_posts}) else: return HttpResponseRedirect('/')