Beispiel #1
0
def userpage(request, user_id):
    tag_user = User.objects.all()
    if request.method == "POST":
        income_title = request.POST['title']
        income_text = request.POST['text']
        if income_title and income_text:
            message = Message()
            message.author = request.user
            message.date = datetime.datetime.now()
            message.title = income_title
            message.text = income_text
            message.save()

    user_id = int(user_id)
    current_user_id = request.session['member_id']
    current_user = User.objects.get(id=current_user_id)
    page_owner = User.objects.get(id=user_id)
    message = Message.objects.filter(author=page_owner).order_by('-id')

    owner_person = Person.objects.get(user=page_owner)
    current_person = Person.objects.get(user=current_user)

    subscribings_user = Person.get_following(current_person)
    subscribers_user = Person.get_followers(current_person)
    subscribings_owner = Person.get_following(owner_person)
    subscribers_owner = Person.get_followers(owner_person)

    condition=False
    i=0
    for subscribings in subscribings_user:
        if page_owner.id != subscribings.user.id:
            i += 1

    if i == len(subscribings_user):
        condition=True

    last_message=datetime.datetime.now()
    for one in message:
        last_message=one.date

    if current_user_id == user_id:
        message = Message.objects.filter(author=current_user).order_by('-id')
        mesform = MessageForm()
        last_message=datetime.datetime.now()
        for one in message:
            last_message=one.date
        return render(request, 'userpage.html', {'mesform': mesform,
                                                 'message': message,
                                                 'page_owner': page_owner,
                                                 'cur_user_id': current_user_id,
                                                 'subscribings_user': subscribings_user,
                                                 'subscribers_user': subscribers_user,
                                                 'last_message': last_message,
                                                 'tag_user': tag_user}, )
    else:
        return render(request, 'user.html', {'message': message,
                                             'page_owner': page_owner,
                                             'cur_user_id': current_user_id,
                                             'subscribings_owner': subscribings_owner,
                                             'subscribers_owner': subscribers_owner,
                                             'subscribings_user': subscribings_user,
                                             'condition': condition,
                                             'last_message': last_message,
                                             'tag_user': tag_user}, )