def sendpost(rq): if 'user_id' not in rq.session.keys(): return redirect('/login') if rq.method != "POST": return redirect('/') u = User.objects.get(pk=rq.session['user_id']) p = Post() p.user = u p.content = rq.POST['post'] p.creationdatetime = dt.datetime.now() p.posttype = posttypes['normal'] if 'connected' in rq.POST.keys(): p.connected = Post.objects.get(pk=rq.POST['connected']) p.save() if 'usertagged' in rq.POST.keys(): userstagged = rq.POST.getlist('usertagged') if str(0) in userstagged: for ut in User.objects.all(): t = TaggedPost(user=ut, post=p) t.save() else: for ut in userstagged: t = TaggedPost(user=User.objects.get(pk=int(ut)), post=p) t.save() if 'connected' in rq.POST.keys(): return redirect('/post/%d' % int(rq.POST['connected'])) return redirect('/')