Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #3
0
 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()
Exemple #4
0
 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()
Exemple #5
0
 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'))
Exemple #6
0
    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)
Exemple #7
0
    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)
Exemple #8
0
    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)
Exemple #9
0
    @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