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)
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})
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 {}
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}
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}
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)
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)
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)
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)
def _inner(*args, **kwargs): request = get_request(*args, **kwargs) if not is_writer(request.user): return redirect_to(request, "/") return func(*args, **kwargs)
def logout_view(self, request): user_logout(request) return redirect_to(request, self.get_after_logout_url())