Example #1
0
    def _ajax_post(self, *args, **kwargs):
        resp = super(BaseModuleForm, self)._ajax_post(*args, **kwargs)

        if self.saved:
            resp = redirect_to(self.request, self.request.path_info + '../')

        return resp
        def _inner(*args, **kwargs):
            request = get_request(*args, **kwargs)

            if not request.user.is_authenticated():
                return redirect_to(request, url, no_history=True)
                
            return func(*args, **kwargs)
Example #3
0
def _render_page(request, page, template):
    
    template = page['template_name'] or template
    
    if image_compiler:
        page['text'] = image_compiler.render(page['text'])
    
    if collection_compiler:
        try:
            page['text'] = collection_compiler.render(request.site, getattr(request, 'theme', None), get_context(request), page['text'])
        except TypeError:
            page['text'] = collection_compiler.render(site=request.site, theme=getattr(request, 'theme', None), source=page['text'])
        
    if form_compiler:
        redirect_url, page['text'] = form_compiler.render(request, page['text'])
    else:
        redirect_url = None
        
    parent_page = page['parent_page']
    breadcrumbs = []
    while parent_page:
        breadcrumbs.append((parent_page.get_title(), parent_page.get_url()))
        parent_page = parent_page['parent_page']
    breadcrumbs.reverse()
    breadcrumbs.append((page.get_title(), page.get_url()))
    request.breadcrumbs(breadcrumbs)
    
    if redirect_url:
        return redirect_to(request, redirect_url)
    else:
        return render_to_response(request, template, {'page': page})
Example #4
0
    def http_post(self, *args, **kwargs):
        if self.is_valid():
            self.request.user["password"] = self.cleaned_data["new_password"]
            self.request.user.save()
            url = self.cleaned_data.get("next", None) or app_settings.LOGIN_REDIRECT_URL
            return redirect_to(self.request, url)

        return {}
Example #5
0
    def http_post(self, *args, **kwargs):
        from london.apps import admin

        if self.is_valid():
            user_login(self.request, self.user)
            url = self.cleaned_data.get("next", None) or admin.site.root_url
            return redirect_to(self.request, url)

        return {"admin_site": admin.site}
Example #6
0
    def delete_view(self, request, pk, **kwargs):
        try:
            obj = self.get_object(request, pk)
        except self.model.DoesNotExist:
            raise Http404(request)

        if request.method == 'POST' and request.POST['confirm']:
            obj.delete()
            return HttpResponse(redirect_to(request, request.path_info + '../../'))
        return {'object':obj, 'request':request, 'object_verbose_name': obj._meta.verbose_name}
Example #7
0
    def _ajax_post(self, *args, **kwargs):
        try:
            self.instance = self.get_instance(*args, **kwargs)
        except self._meta.model.DoesNotExist:
            raise Http404

        if self.is_valid():
            self.save()
            return redirect_to(self.request, getattr(self._meta, 'redirect_after_saved', '..'))

        return super(BaseModelForm, self)._ajax_post(*args, **kwargs)
        def _inner(*args, **kwargs):
            request = get_request(*args, **kwargs)

            perms_user_has = []
            for perm in perms:
                if any(signals.user_has_permission.send(user=request.user, permission=perm)):
                    perms_user_has.append(perm)

            if not perms_user_has:
                return redirect_to(request, url)
 
            return func(*args, **kwargs)
Example #9
0
    def _inner(*args, **kwargs):
        if not self_and_request_for:
            return func(*args, **kwargs)
        
        self, request, args, kwargs = self_and_request_for(*args, **kwargs)

        if not is_writer(request.user):
            if not getattr(request, 'office_operator', None) or not getattr(request, 'office', None):
                path = request.get_full_path()
                return redirect_to(request, '/login/?next='+path)

        if self:
            return func(self, request, *args, **kwargs)
        return func(request, *args, **kwargs)
Example #10
0
    def _inner(*args, **kwargs):
        if not self_and_request_for:
            return func(*args, **kwargs)

        self, request, args, kwargs = self_and_request_for(*args, **kwargs)

        if not is_writer(request.user):
            if not getattr(request, 'office_operator', None) or not getattr(
                    request, 'office', None):
                path = request.get_full_path()
                return redirect_to(request, '/login/?next=' + path)

        if self:
            return func(self, request, *args, **kwargs)
        return func(request, *args, **kwargs)
Example #11
0
def view(request, slug, template="page_view", **kwargs):
    try:
        if slug == Page.query().published().filter(is_home=True).get().get_url():
            return redirect_to(request, '/')
    except:
        pass
    
    if not getattr(request, 'site', None):
        raise Http404
    
    page = _get_page_by_slug(request, slug)
    
#    don't show page if it belongs to collection with a slug
    collections = Collection.query().filter(site=request.site, slug__notequal='', items__contains=page['pk'])
    if collections.count():
        raise Http404
    return _render_page(request, page, template)
 def _inner(cls, request):
     if not request.user.is_authenticated():
         return redirect_to(request, url, no_history=True)
Example #13
0
 def _inner(*args, **kwargs):
     request = get_request(*args, **kwargs)
     if not is_writer(request.user):
         return redirect_to(request, "/")
     return func(*args, **kwargs)
Example #14
0
 def _inner(*args, **kwargs):
     request = get_request(*args, **kwargs)
     if not is_writer(request.user):
         return redirect_to(request, "/")
     return func(*args, **kwargs)
Example #15
0
 def logout_view(self, request):
     user_logout(request)
     return redirect_to(request, self.get_after_logout_url())