~widelands-dev/widelands-website/django_staticfiles

« back to all changes in this revision

Viewing changes to pybb/views.py

  • Committer: Holger Rapp
  • Date: 2009-03-15 16:40:37 UTC
  • mto: This revision was merged to the branch mainline in revision 64.
  • Revision ID: sirver@kallisto.local-20090315164037-6sbx3vlo089d46e8
Added support for profiles. No gravatar yet

Show diffs side-by-side

added added

removed removed

Lines of Context:
12
12
from django.utils import translation
13
13
 
14
14
from pybb.util import render_to, paged, build_form, quote_text, paginate, set_language, ajax, urlize
15
 
from pybb.models import Category, Forum, Topic, Post, Profile, PrivateMessage, Attachment,\
 
15
from pybb.models import Category, Forum, Topic, Post, PrivateMessage, Attachment,\
16
16
                        MARKUP_CHOICES
17
 
from pybb.forms import AddPostForm, EditProfileForm, EditPostForm, UserSearchForm, CreatePMForm
 
17
from pybb.forms import AddPostForm, EditPostForm, UserSearchForm, CreatePMForm
18
18
from pybb import settings as pybb_settings
19
19
from pybb.orm import load_related
20
20
 
112
112
    page, paginator = paginate(posts, request, pybb_settings.TOPIC_PAGE_SIZE,
113
113
                               total_count=topic.post_count)
114
114
 
115
 
    profiles = Profile.objects.filter(user__pk__in=
116
 
        set(x.user.id for x in page.object_list))
117
 
    profiles = dict((x.user_id, x) for x in profiles)
 
115
 
 
116
    # TODO: fetch profiles
 
117
    # profiles = Profile.objects.filter(user__pk__in=
 
118
    #     set(x.user.id for x in page.object_list))
 
119
    # profiles = dict((x.user_id, x) for x in profiles)
118
120
    
119
121
    for post in page.object_list:
120
122
        post.user.pybb_profile = profiles[post.user.id]
196
198
 
197
199
 
198
200
@login_required
199
 
def edit_profile_ctx(request):
200
 
    form = build_form(EditProfileForm, request, instance=request.user.pybb_profile)
201
 
    if form.is_valid():
202
 
        profile = form.save()
203
 
        set_language(request, profile.language)
204
 
        return HttpResponseRedirect(reverse('pybb_edit_profile'))
205
 
    return {'form': form,
206
 
            'profile': request.user.pybb_profile,
207
 
            }
208
 
edit_profile = render_to('pybb/edit_profile.html')(edit_profile_ctx)
209
 
 
210
 
    
211
 
@login_required
212
201
def edit_post_ctx(request, post_id):
213
202
    from pybb.templatetags.pybb_extras import pybb_editable_by
214
203