示例#1
0
def user(request, user_id=None):
    page_user = get_document_or_404(User, id=user_id)
    if page_user == request.user:
        return redirect('social:home')

    invitee_count = Invite.invitee_count(page_user)
    is_friend = not request.user.friends.can_add(page_user)
    camera = page_user.get_camera()

    data = {
        'camera': camera,
        'invitee_count': invitee_count,
        'page_user': page_user,
        'profile': page_user.profile.for_html(),
        'settings': settings,
        'show_friend_button': not is_friend,
    }

    if camera:
        data.update({
            'billing':
            camera.billing(request.user, request.session),
            'show_bookmark_button':
            camera.can_bookmark_add(request.user),
            'show_view_access_link':
            camera.is_view_enabled and camera.is_view_paid
            and camera.is_view_public or is_friend,
            'show_manage_access_link':
            camera.is_management_enabled and camera.is_managed
            and camera.is_management_paid
            and (camera.is_management_public or is_friend),
        })
    return direct_to_template(request, 'social/home.html', data)
示例#2
0
def user(request, user_id=None):
    page_user = get_document_or_404(User, id=user_id)
    if page_user == request.user:
        return redirect("social:home")

    invitee_count = Invite.invitee_count(page_user)
    is_friend = not request.user.friends.can_add(page_user)
    camera = page_user.get_camera()

    data = {
        "camera": camera,
        "invitee_count": invitee_count,
        "page_user": page_user,
        "profile": page_user.profile.for_html(),
        "settings": settings,
        "show_friend_button": not is_friend,
    }

    if camera:
        data.update(
            {
                "billing": camera.billing(request.user, request.session),
                "show_bookmark_button": camera.can_bookmark_add(request.user),
                "show_view_access_link": camera.is_view_enabled
                and camera.is_view_paid
                and camera.is_view_public
                or is_friend,
                "show_manage_access_link": camera.is_management_enabled
                and camera.is_managed
                and camera.is_management_paid
                and (camera.is_management_public or is_friend),
            }
        )
    return direct_to_template(request, "social/home.html", data)
示例#3
0
def user(request, user_id=None):
    page_user = get_document_or_404(User, id=user_id)
    if page_user == request.user:
        return redirect('social:home')

    invitee_count = Invite.invitee_count(page_user)
    is_friend = not request.user.friends.can_add(page_user)
    camera = page_user.get_camera()

    data = {
        'camera': camera,
        'invitee_count': invitee_count,
        'page_user': page_user,
        'profile': page_user.profile.for_html(),
        'settings': settings,
        'show_friend_button': not is_friend,
    }

    if camera:
        data.update({
            'billing': camera.billing(request.user, request.session),
            'show_bookmark_button': camera.can_bookmark_add(request.user),
            'show_view_access_link': camera.is_view_enabled and
                                     camera.is_view_paid and
                                     camera.is_view_public or
                                     is_friend,
            'show_manage_access_link': camera.is_management_enabled and
                                       camera.is_managed and
                                       camera.is_management_paid and
                                       (camera.is_management_public or
                                       is_friend),
        })
    return direct_to_template(request, 'social/home.html', data)
示例#4
0
def home(request):
    camera = request.user.get_camera()
    if camera:
        camera.show = True
    invitee_count = Invite.invitee_count(request.user)

    return direct_to_template(request, 'social/home.html', {
        'camera': camera,
        'invitee_count': invitee_count,
        'is_owner': True,
        'page_user': request.user,
        'profile': request.user.profile.for_html(),
        'billing': camera and camera.billing(request.user, request.session),
        'settings': settings
    })
示例#5
0
def home(request):
    camera = request.user.get_camera()
    if camera:
        camera.show = True
    invitee_count = Invite.invitee_count(request.user)

    return direct_to_template(
        request, 'social/home.html', {
            'camera': camera,
            'invitee_count': invitee_count,
            'is_owner': True,
            'page_user': request.user,
            'profile': request.user.profile.for_html(),
            'billing': camera
            and camera.billing(request.user, request.session),
            'settings': settings
        })
示例#6
0
def home(request):
    camera = request.user.get_camera()
    if camera:
        camera.show = True
    invitee_count = Invite.invitee_count(request.user)

    return direct_to_template(
        request,
        "social/home.html",
        {
            "camera": camera,
            "invitee_count": invitee_count,
            "is_owner": True,
            "page_user": request.user,
            "profile": request.user.profile.for_html(),
            "billing": camera and camera.billing(request.user, request.session),
            "settings": settings,
        },
    )