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))
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))