def dispatch(self, request, *args, **kwargs): key = self.kwargs.get('pk', None) if key: pk = SecurityKey.is_valid_key(request, key, 'enterprise_upd') if not pk: return HttpResponseRedirect(self.success_url) self.kwargs['pk'] = pk try: self.get_object() except Exception as e: messages.error(self.request, e) return HttpResponseRedirect(self.success_url) else: self.kwargs['pk'] = UserToken.get_enterprise_id(request.session) self.success_url = reverse_lazy('space:enterprise-edit_current') msg = _(u'%s is not selected or not found in the database.') % _( 'Enterprise') try: self.get_object() except Exception as e: messages.error(self.request, e) messages.warning(self.request, msg) return HttpResponseRedirect(reverse_lazy('accounts:index')) return super(EnterpriseUpdateView, self).dispatch(request, *args, **kwargs)
def dispatch(self, request, *args, **kwargs): key = self.kwargs.get('pk', None) if key: pk = SecurityKey.is_valid_key(request, key, 'enterprise_upd') if not pk: return HttpResponseRedirect(self.success_url) self.kwargs['pk'] = pk try: self.get_object() except Exception as e: messages.error(self.request, e) return HttpResponseRedirect(self.success_url) else: self.kwargs['pk'] = UserToken.get_enterprise_id(request.session) self.success_url = reverse_lazy('space:enterprise-edit_current') msg = _(u'%s is not selected or not found in the database.') % _( 'Enterprise') try: self.get_object() except Exception as e: messages.error(self.request, e) messages.warning(self.request, msg) return HttpResponseRedirect(reverse_lazy('accounts:index')) return super(EnterpriseUpdateView, self).dispatch(request, *args, **kwargs)
def get_queryset(self): self.o = empty(self.request, 'o', '-id') self.f = empty(self.request, 'f', 'name') self.q = empty(self.request, 'q', '') column_contains = u'%s__%s' % (self.f, 'contains') return self.model.objects.filter( enterprise_id=UserToken.get_enterprise_id(self.request.session) ).filter(**{column_contains: self.q}).order_by(self.o).distinct()
def get_queryset(self): self.o = empty(self.request, 'o', '-id') self.f = empty(self.request, 'f', 'name') self.q = empty(self.request, 'q', '') column_contains = u'%s__%s' % (self.f, 'contains') return self.model.objects.filter( enterprise_id=UserToken.get_enterprise_id( self.request.session)).filter(**{ column_contains: self.q }).order_by(self.o).distinct()
def dispatch(self, request, *args, **kwargs): enterprise_id = UserToken.get_enterprise_id(request.session) msg = _(u'%s is not selected or not found in the database.') % _( 'Enterprise') try: Enterprise.objects.get(pk=enterprise_id) except Exception, e: messages.error(self.request, e) messages.warning(self.request, msg) return HttpResponseRedirect(reverse_lazy('accounts:index'))
def dispatch(self, request, *args, **kwargs): enterprise_id = UserToken.get_enterprise_id(request.session) msg = _(u'%s is not selected or not found in the database.') % _( 'Enterprise') try: Enterprise.objects.get(pk=enterprise_id) except Exception as e: messages.error(self.request, e) messages.warning(self.request, msg) return HttpResponseRedirect(reverse_lazy('accounts:index')) return super(HeadquarListView, self).dispatch(request, *args, **kwargs)
def form_valid(self, form): try: form.instance.association_id = UserToken.get_association_id( self.request.session) form.instance.enterprise_id = UserToken.get_enterprise_id( self.request.session) self.object = form.save(commit=True) msg = _('The %(name)s "%(obj)s" was added successfully.') % { 'name': capfirst(force_text(self.model._meta.verbose_name)), 'obj': force_text(self.object) } if self.object.id: messages.success(self.request, msg) log.warning(msg, extra=log_params(self.request)) return super(HeadquarCreateView, self).form_valid(form) except Exception as e: messages.error(self.request, e) log.warning(force_text(e), extra=log_params(self.request)) return super(HeadquarCreateView, self).form_invalid(form)
def form_valid(self, form): try: form.instance.association_id = UserToken.get_association_id( self.request.session) form.instance.enterprise_id = UserToken.get_enterprise_id( self.request.session) self.object = form.save(commit=True) msg = _('The %(name)s "%(obj)s" was added successfully.') % { 'name': capfirst(force_text(self.model._meta.verbose_name)), 'obj': force_text(self.object) } if self.object.id: messages.success(self.request, msg) log.warning(msg, extra=log_params(self.request)) return super(HeadquarCreateView, self).form_valid(form) except Exception, e: messages.error(self.request, e) log.warning(force_text(e), extra=log_params(self.request)) return super(HeadquarCreateView, self).form_invalid(form)
@method_decorator(permission_resource_required) def dispatch(self, request, *args, **kwargs): key = self.kwargs.get('pk', None) if key: pk = SecurityKey.is_valid_key(request, key, 'enterprise_upd') if not pk: return HttpResponseRedirect(self.success_url) self.kwargs['pk'] = pk try: self.get_object() except Exception, e: messages.error(self.request, e) return HttpResponseRedirect(self.success_url) else: self.kwargs['pk'] = UserToken.get_enterprise_id(request.session) self.success_url = reverse_lazy('space:enterprise-edit_current') msg = _(u'%s is not selected or not found in the database.') % _( 'Enterprise') try: self.get_object() except Exception, e: messages.error(self.request, e) messages.warning(self.request, msg) return HttpResponseRedirect(reverse_lazy('accounts:index')) return super(EnterpriseUpdateView, self).dispatch(request, *args, **kwargs) def get_context_data(self, **kwargs): context = super(EnterpriseUpdateView, self).get_context_data(**kwargs) context['opts'] = self.model._meta