コード例 #1
0
ファイル: views.py プロジェクト: infleks/infinasocial
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('/')