Beispiel #1
0
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})
Beispiel #2
0
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('/')