示例#1
0
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
    )
示例#2
0
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)
示例#3
0
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)
示例#4
0
    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)
示例#5
0
    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