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)
def get_context_data(self, **kwargs): context = super(WallView, self).get_context_data(**kwargs) path_url = self.request.path object_name = self.object._meta.object_name.lower() if self.object else '' context['activities'] = context['object_list'] context['show_single'] = self.is_filtered or object_name in ( 'film', 'person' ) context['custom_filter'] = self.request.user.is_authenticated() and self.request.user.get_profile().custom_dashboard_filter if self.object: context[object_name] = self.object if self.post_form: form = WallForm() if urls['FILM'] in path_url: form = FilmForm() if urls['PERSON'] in path_url: form = PersonForm() context['form'] = form return context