Exemplo n.º 1
0
 def post(self, request, *args, **kwargs):
     form = MessageForm( request.POST )
     if form.is_valid():
         data = form.cleaned_data
         users_t = data["users"].split(",")
         message = Message( 
                           author = request.user, 
                           text = data["text"],
                           title = data["title"],
                           date = datetime.now()
                           )
         message.save()
         message.users.add( request.user )
         for user in users_t:
             user = user.strip()
             try:
                 if user != request.user.username:
                     message.users.add( User.objects.get( username = user ) )
             except User.DoesNotExist as e:
                 print user + " does not exist." 
         message.save()
         return HttpResponseRedirect("/mailbox/list.html" )
     else:
         data = {
             "MEDIA_URL" : MEDIA_URL,
             "user" : request.user,
             "form" : form
             }
         data.update( csrf( request ) )
         return render_to_response( self.template_name, data )
Exemplo n.º 2
0
def home(request):
    form = MessageForm(request.POST or None)

    if request.method == "POST" and form.is_valid():
        temp = form.save(commit=False)
        parent = form['parent'].value()

        if parent == '':
            # Set a blank path then save it to get an ID
            temp.path = []
            temp.save()
            temp.path = [temp.id]
        else:
            # Get the parent node
            node = Message.objects.get(id=parent)

            temp.depth = node.depth + 1
            temp.path = node.path

            # Store parents path then apply comment ID
            temp.save()
            temp.path.append(temp.id)
        # Final save for parents and children
        temp.save()
    # Retrieve all comments and sort them by path
    message_tree = Message.objects.all().order_by('path')

    return render(request, "core/messages.html", locals())
Exemplo n.º 3
0
def index(request):
    post = EssayPost.objects.latest("time_stamp")
    form = MessageForm()

    if request.method == "POST":
        form = MessageForm(request.POST)
        if form.is_valid():
            form.save()

    context = {"post": post, "form": form}
    return render(request, "index.html", context)
Exemplo n.º 4
0
def send_message(recipient):
    user = User.query.filter_by(username=recipient).first_or_404()
    form = MessageForm()
    if form.validate_on_submit():
        msg = Message(author=current_user,
                      recipient=user,
                      body=form.message.data)
        db.session.add(msg)
        user.add_notification('unread_message_count', user.new_messages())
        db.session.commit()
        flash(_('Your message has been sent.'))
        return redirect(url_for('user', username=recipient))
    return render_template('send_message.html',
                           title=_('Send Message'),
                           form=form,
                           recipient=recipient)
Exemplo n.º 5
0
def index(request):
    post = EssayPost.objects.latest('time_stamp')
    form = MessageForm()

    if request.method == 'POST':
        form = MessageForm(request.POST)
        if form.is_valid():
            form.save()

    context = {'post': post, 'form': form}
    return render(request, 'index.html', context)