Пример #1
0
def profile_edit_links(request):
    profile = get_object_or_404(UserProfile, user=request.user)
    if request.method == 'POST':
        form = forms.ProfileLinksForm(request.POST)
        if form.is_valid():
            messages.success(request, _('Profile link added.'))
            link = form.save(commit=False)
            log.debug("User instance: %s" % (profile.user,))
            link.user = profile
            link.save()
            return http.HttpResponseRedirect(
                reverse('users_profile_edit_links'),
            )
        else:
            messages.error(request, _('There was an error saving '
                                      'your link.'))
    else:
        form = forms.ProfileLinksForm()
    links = Link.objects.select_related('subscription').filter(
        user=profile, project__isnull=True)

    return render_to_response('users/profile_edit_links.html', {
        'profile': profile,
        'form': form,
        'links': links,
        'link_tab': True,
    }, context_instance=RequestContext(request))
Пример #2
0
def profile_edit_links_edit(request, link_id):
    link = get_object_or_404(Link, id=link_id)
    form = forms.ProfileLinksForm(request.POST or None, instance=link)
    profile = get_object_or_404(UserProfile, user=request.user)

    if form.is_valid():
        link = form.save(commit=False)
        link.user = profile
        messages.success(request, _('Profile link updated'))
        link.save()
        return http.HttpResponseRedirect(reverse('users_profile_edit_links'),)

    else:
        form = forms.ProfileLinksForm(instance=link)

    return render_to_response('users/profile_edit_links_edit.html', {
        'profile': profile,
        'form': form,
        'link': link,
        'link_tab': True,
    }, context_instance=RequestContext(request))