Beispiel #1
0
def profile(request, group, user_id):
    user = get_object_or_404(User, pk = user_id)
    has_edit_permission = False
    profile_edit_url = None

    requester = request.user
    
    if user == requester or \
        (requester and requester.is_authenticated() and requester.is_superuser):
        has_edit_permission = True
        profile_edit_url = sph_reverse( 'sphene.community.views.profile_edit', (), { 'user_id': user.id, })

    ret = profile_display.send(None, request = request,
                               user = user, )

    additionalprofile = ''
    blocks = list()
    for listener in ret:
        if listener[1]:
            response = listener[1]

            if isinstance( response, dict ):
                blocks.append(response['block'])
                response = response['additionalprofile']

            additionalprofile += response
    
    return render_to_response( 'sphene/community/profile.html',
                               { 'profile_user': user,
                                 'profile_blocks': blocks,
                                 'has_edit_permission': has_edit_permission,
                                 'profile_edit_url': profile_edit_url,
                                 'additionalprofile': mark_safe( additionalprofile ),
                                 },
                               context_instance = RequestContext( request ))
Beispiel #2
0
def profile(request,
            group,
            user_id,
            profile_template_name='sphene/community/profile.html',
            frm=None):
    user = get_object_or_404(User, pk=user_id)
    has_edit_permission = False
    profile_edit_url = None

    if user == request.user:
        has_edit_permission = True
        if frm:

            profile_edit_url = '/accounts/profile/edit/%d/' % (user.id, )
        else:
            profile_edit_url = sph_reverse(
                'sphene.community.views.profile_edit', (), {
                    'user_id': user.id,
                })

    ret = profile_display.send(
        None,
        request=request,
        user=user,
    )

    additionalprofile = ''
    blocks = list()
    for listener in ret:
        if listener[1]:
            response = listener[1]

            if isinstance(response, dict):
                blocks.append(response['block'])
                response = response['additionalprofile']

            additionalprofile += response

    return render_to_response(
        profile_template_name, {
            'profile_user': user,
            'profile_blocks': blocks,
            'has_edit_permission': has_edit_permission,
            'profile_edit_url': profile_edit_url,
            'additionalprofile': mark_safe(additionalprofile),
        },
        context_instance=RequestContext(request))
Beispiel #3
0
def profile(request, group, user_id):
    user = get_object_or_404(User, pk=user_id)
    if not request.user.is_superuser:
        if not user.is_active:
            raise Http404
    has_edit_permission = False
    profile_edit_url = None

    requester = request.user

    if user == requester or \
            (requester and requester.is_authenticated and requester.is_superuser):
        has_edit_permission = True
        profile_edit_url = sph_reverse('sph-profile-edit',
                                       args=(),
                                       kwargs={
                                           'user_id': user.id,
                                       })

    ret = profile_display.send(
        None,
        request=request,
        user=user,
    )

    additionalprofile = ''
    blocks = list()
    for listener in ret:
        if listener[1]:
            response = listener[1]

            if isinstance(response, dict):
                blocks.append(response['block'])
                response = response['additionalprofile']

            additionalprofile += response

    return render(
        request, 'sphene/community/profile.html', {
            'profile_user': user,
            'profile_blocks': blocks,
            'has_edit_permission': has_edit_permission,
            'profile_edit_url': profile_edit_url,
            'additionalprofile': mark_safe(additionalprofile),
        })
Beispiel #4
0
def profile(request, group, user_id):
    user = get_object_or_404(User, pk=user_id)
    has_edit_permission = False
    profile_edit_url = None

    requester = request.user

    if user == requester or \
        (requester and requester.is_authenticated() and requester.is_superuser):
        has_edit_permission = True
        profile_edit_url = sph_reverse('sphene.community.views.profile_edit',
                                       (), {
                                           'user_id': user.id,
                                       })

    ret = profile_display.send(
        None,
        request=request,
        user=user,
    )

    additionalprofile = ''
    blocks = list()
    for listener in ret:
        if listener[1]:
            response = listener[1]

            if isinstance(response, dict):
                blocks.append(response['block'])
                response = response['additionalprofile']

            additionalprofile += response

    return render_to_response(
        'sphene/community/profile.html', {
            'profile_user': user,
            'profile_blocks': blocks,
            'has_edit_permission': has_edit_permission,
            'profile_edit_url': profile_edit_url,
            'additionalprofile': mark_safe(additionalprofile),
        },
        context_instance=RequestContext(request))
Beispiel #5
0
def profile(request, group, user_id):
    user = get_object_or_404(User, pk=user_id)
    if not request.user.is_superuser:
        if not user.is_active:
            raise Http404
    has_edit_permission = False
    profile_edit_url = None

    requester = request.user

    if user == requester or \
            (requester and requester.is_authenticated and requester.is_superuser):
        has_edit_permission = True
        profile_edit_url = sph_reverse('sph-profile-edit', args=(), kwargs={'user_id': user.id, })

    ret = profile_display.send(None, request=request,
                               user=user, )

    additionalprofile = ''
    blocks = list()
    for listener in ret:
        if listener[1]:
            response = listener[1]

            if isinstance(response, dict):
                blocks.append(response['block'])
                response = response['additionalprofile']

            additionalprofile += response

    return render(
        request,
        'sphene/community/profile.html',
        {'profile_user': user,
         'profile_blocks': blocks,
         'has_edit_permission': has_edit_permission,
         'profile_edit_url': profile_edit_url,
         'additionalprofile': mark_safe(additionalprofile),
         }
    )
Beispiel #6
0
def profile(request, group, user_id, profile_template_name = 'sphene/community/profile.html', frm = None):
    user = get_object_or_404(User, pk = user_id)
    has_edit_permission = False
    profile_edit_url = None

    if user == request.user:
        has_edit_permission = True
	if frm:
		
		profile_edit_url = '/accounts/profile/edit/%d/'%(user.id,)
	else:
        	profile_edit_url = sph_reverse( 'sphene.community.views.profile_edit', (), { 'user_id': user.id, })

    ret = profile_display.send(None, request = request,
                               user = user, )

    additionalprofile = ''
    blocks = list()
    for listener in ret:
        if listener[1]:
            response = listener[1]

            if isinstance( response, dict ):
                blocks.append(response['block'])
                response = response['additionalprofile']

            additionalprofile += response
    
    return render_to_response( profile_template_name,
                               { 'profile_user': user,
                                 'profile_blocks': blocks,
                                 'has_edit_permission': has_edit_permission,
                                 'profile_edit_url': profile_edit_url,
                                 'additionalprofile': mark_safe( additionalprofile ),
                                 },
                               context_instance = RequestContext( request ))