Esempio n. 1
0
def update_profiles(request, user_id, template_name='accounts/update_profile.html'):
    """
    Updates a user profile.
    """
    user_account = get_object_or_404(User, pk=user_id)
    user_profile = get_object_or_404(UserProfile, user=user_account)

    if request.method == 'POST':
        if request.user.is_superuser:
            form = UserProfileForm(request.POST, instance=user_profile)
        else:
            form = OrdUserProfileForm(request.POST, instance=user_profile)
            
        if form.is_valid():
            user_profile = form.save()
            msg = 'The user profile for %s has been updated' % (
            user_profile.user.username)
            request.user.message_set.create(message=msg)
            return HttpResponseRedirect(reverse('user-profile', 
                args=[user_id]))
    else:
        if request.user.is_superuser:
            form = UserProfileForm(instance=user_profile)
        else:
            form = OrdUserProfileForm(instance=user_profile)
            
    user_account = None
    user_profile = None
    form.fields['user_id'].widget.attrs['value'] = user_id
    return render_to_response(template_name, locals(), 
        context_instance=RequestContext(request))
Esempio n. 2
0
def update_profiles(request, user_id, template_name='accounts/update_profile.html'):
    """
    Updates a user profile.
    """
    user_account = get_object_or_404(User, pk=user_id)
    user_profile = get_object_or_404(UserProfile, user=user_account)

    if request.method == 'POST':
        if request.user.is_superuser:
            form = UserProfileForm(request.POST, instance=user_profile)
        else:
            form = OrdUserProfileForm(request.POST, instance=user_profile)

        if form.is_valid():
            try:
                user_profile = form.save()
                msg = _('The user profile for %(account)s has been updated') % {
                    'account': user_profile.user.username}
            except DatabaseError:
                msg = _('The user profile for %(account)s'
                ' could not be updated') % {'account': user_profile.user.username}
            djmessages.info(request, msg)
            return HttpResponseRedirect(reverse('user-profile',
                args=[user_id]))
    else:
        if request.user.is_superuser:
            form = UserProfileForm(instance=user_profile)
        else:
            form = OrdUserProfileForm(instance=user_profile)

    user_account = None
    user_profile = None
    form.fields['user_id'].widget.attrs['value'] = user_id
    return render_to_response(template_name, locals(),
        context_instance=RequestContext(request))
Esempio n. 3
0
def update_profiles(request,
                    user_id,
                    template_name='accounts/update_profile.html'):
    """
    Updates a user profile.
    """
    user_account = get_object_or_404(User, pk=user_id)
    user_profile = get_object_or_404(UserProfile, user=user_account)

    if request.method == 'POST':
        if request.user.is_superuser:
            form = UserProfileForm(request.POST, instance=user_profile)
        else:
            form = OrdUserProfileForm(request.POST, instance=user_profile)

        if form.is_valid():
            try:
                user_profile = form.save()
                msg = _(
                    'The user profile for %(account)s has been updated') % {
                        'account': user_profile.user.username
                    }
            except DatabaseError:
                msg = _('The user profile for %(account)s'
                        ' could not be updated') % {
                            'account': user_profile.user.username
                        }
            djmessages.info(request, msg)
            return HttpResponseRedirect(reverse('user-profile',
                                                args=[user_id]))
    else:
        if request.user.is_superuser:
            form = UserProfileForm(instance=user_profile)
        else:
            form = OrdUserProfileForm(instance=user_profile)

    user_account = None
    user_profile = None
    form.fields['user_id'].widget.attrs['value'] = user_id
    return render_to_response(template_name,
                              locals(),
                              context_instance=RequestContext(request))
Esempio n. 4
0
def set_profile(request):
    "save a profile"
    profile = retrieve_profile(request.user)
    profile_form = UserProfileForm(request.POST, instance=profile)
    profile_form.save()