def show_person(request, permalink): person = get_object_or_404(Person, permalink=permalink) form = WallForm(request.POST or None) if request.POST and request.user.is_authenticated() and form.is_valid(): sr = ShortReview.objects.create( kind=ShortReview.WALLPOST, user=request.user, object=person, review_text=form.cleaned_data['text'], type=ShortReview.TYPE_SHORT_REVIEW, ) messages.add_message(request, messages.INFO, gettext('Wall post has been published')) form = WallForm() activities = UserActivity.objects.wall_filter(request).filter(person=person) activities = ajax_activity_pager(request, activities) context = { 'person':person, 'form':form, 'activities':activities, } return render( request, ajax_select_template(request, 'person/person.html'), context )
def show_person(request, permalink): person = get_object_or_404(Person, permalink=permalink) form = WallForm(request.POST or None) if request.POST and request.user.is_authenticated() and form.is_valid(): sr = ShortReview.objects.create( kind=ShortReview.WALLPOST, user=request.user, object=person, review_text=form.cleaned_data['text'], type=ShortReview.TYPE_SHORT_REVIEW, ) messages.add_message(request, messages.INFO, gettext('Wall post has been published')) form = WallForm() activities = UserActivity.objects.wall_filter(request).filter( person=person) activities = ajax_activity_pager(request, activities) context = { 'person': person, 'form': form, 'activities': activities, } return render(request, ajax_select_template(request, 'person/person.html'), context)
def _show_dashboard(request): """ Show dashboard for logged in user """ from film20.useractivity.useractivity_helper import ajax_activity_pager, \ ajax_select_template filter = None user = request.user profile = user.get_profile() # handle wall post form if request.method == "POST": form = WallForm(request.POST) if form.is_valid(): sr = ShortReview(kind=ShortReview.WALLPOST, user=user, review_text=form.cleaned_data['text'], type=ShortReview.TYPE_SHORT_REVIEW) sr.save() form = WallForm() activities = UserActivity.objects.wall_filter(request) activities = ajax_activity_pager(request, activities) data = { 'activities': activities, 'profile': profile, 'form': form, 'filter': filter, } return render(request, ajax_select_template(request, templates['DASHBOARD']), data)
def post(self, *args, **kw): self.object = self.get_object() if self.request.user.is_authenticated(): form = WallForm(self.request.POST) if form.is_valid(): self.create_wallpost(form.cleaned_data['text']) if not 'ajax' in self.request.GET: messages.add_message(self.request, messages.INFO, _('Wall post has been published')) elif self.request.is_ajax(): result = { 'success': False, 'errors': dict([(k, [unicode(e) for e in v]) for k,v in form.errors.items()]) } return HttpResponse( json.dumps( result ) ) return self.get(*args, **kw)