Exemple #1
0
    def delete(self, request, *args, **kwargs):
        try:
            d = self.get_object()
            deps, msg = get_dep_objects(d)
            print(deps)
            if deps:
                messages.warning(self.request,  ('No se puede Eliminar %(name)s') % {
                    "name": capfirst(force_text(self.model._meta.verbose_name))
                    + ' "' + force_text(d) + '"'
                })
                raise Exception(msg)


            d.delete()
            msg = _(' %(name)s "%(obj)s" fuel eliminado satisfactorialmente.') % {
                'name': capfirst(force_text(self.model._meta.verbose_name)),
                'obj': force_text(d)
            }
            if not d.id:
                messages.success(self.request, msg)
                log.warning(msg, extra=log_params(self.request))
        except Exception as e:
            messages.error(request, e)
            log.warning(force_text(e), extra=log_params(self.request))
        return HttpResponseRedirect(self.success_url)
Exemple #2
0
    def delete(self, request, *args, **kwargs):
        try:
            d = self.get_object()
            deps, msg = get_dep_objects(d)
            print(deps)
            if deps:
                messages.warning(
                    self.request, ('No se puede Eliminar %(name)s') % {
                        "name":
                        capfirst(force_text(self.model._meta.verbose_name)) +
                        ' "' + force_text(d) + '"'
                    })
                raise Exception(msg)

            d.delete()
            msg = _(
                ' %(name)s "%(obj)s" fuel eliminado satisfactorialmente.') % {
                    'name': capfirst(force_text(
                        self.model._meta.verbose_name)),
                    'obj': force_text(d)
                }
            if not d.id:
                messages.success(self.request, msg)
                log.warning(msg, extra=log_params(self.request))
        except Exception as e:
            messages.error(request, e)
            log.warning(force_text(e), extra=log_params(self.request))
        return HttpResponseRedirect(self.success_url)
Exemple #3
0
 def delete(self, request, *args, **kwargs):
     try:
         d = self.get_object()
         # rastrear dependencias OK
         deps, msg = get_dep_objects(d)
         if deps:
             messages.warning(self.request,  _('Cannot delete %(name)s') % {
                 "name": capfirst(force_text(self.model._meta.verbose_name))
                 + ' "' + force_text(d) + '"'
             })
             raise Exception(msg)
         '''
         if d.module_set.count() > 0:
             raise Exception(
                 (u"Solucion <b>%(name)s</b> tiene modulos asignados.") % {"name": d.name})
         if d.association_set.count() > 0:
             raise Exception(
                 (u"Solucion <b>%(name)s</b> está asignado en asociaciones.") % {"name": d.name})
         if d.enterprise_set.count() > 0:
             raise Exception(
                 (u"Solucion <b>%(name)s</b> está asignado en empresas.") % {"name": d.name})
         '''
         d.delete()
         msg = _('The %(name)s "%(obj)s" was deleted successfully.') % {
             'name': capfirst(force_text(self.model._meta.verbose_name)),
             'obj': force_text(d)
         }
         if not d.id:
             messages.success(self.request, msg)
             log.warning(msg, extra=log_params(self.request))
     except Exception, e:
         messages.error(request, e)
         log.warning(force_text(e), extra=log_params(self.request))
Exemple #4
0
    def delete(self, request, *args, **kwargs):
        sid = transaction.savepoint()
        try:
            association = Association.objects.get(
                id=UserToken.get_association_id(request.session))
            if Enterprise.objects.filter(headquar__association_id=UserToken.get_association_id(request.session)).count() == 1:
                raise Exception(
                    (u"Asociación <b>%(name)s</b> no puede quedar sin ninguna sede asociada.") % {"name": association.name})

            d = self.get_object()
            # rastrear dependencias
            deps, msg = get_dep_objects(d)
            if deps:
                messages.warning(self.request,  _('Cannot delete %(name)s') % {
                    "name": capfirst(force_text(self.model._meta.verbose_name))
                    + ' "' + force_text(d) + '"'
                })
                raise Exception(msg)

            d.delete()
            msg = _('The %(name)s "%(obj)s" was deleted successfully.') % {
                'name': capfirst(force_text(self.model._meta.verbose_name)),
                'obj': force_text(d)
            }
            if not d.id:
                messages.success(self.request, msg)
                log.warning(msg, extra=log_params(self.request))
        except Exception, e:
            try:
                transaction.savepoint_rollback(sid)
            except:
                pass
            messages.error(request, e)
            log.warning(force_text(e), extra=log_params(self.request))
Exemple #5
0
    def delete(self, request, *args, **kwargs):
        sid = transaction.savepoint()
        try:
            association = Association.objects.get(
                id=UserToken.get_association_id(request.session))
            if Enterprise.objects.filter(
                    headquar__association_id=UserToken.get_association_id(
                        request.session)).count() == 1:
                raise Exception((
                    u"Asociación <b>%(name)s</b> no puede quedar sin ninguna sede asociada."
                ) % {"name": association.name})

            d = self.get_object()
            # rastrear dependencias
            deps, msg = get_dep_objects(d)
            if deps:
                messages.warning(
                    self.request,
                    _('Cannot delete %(name)s') % {
                        "name":
                        capfirst(force_text(self.model._meta.verbose_name)) +
                        ' "' + force_text(d) + '"'
                    })
                raise Exception(msg)

            d.delete()
            msg = _('The %(name)s "%(obj)s" was deleted successfully.') % {
                'name': capfirst(force_text(self.model._meta.verbose_name)),
                'obj': force_text(d)
            }
            if not d.id:
                messages.success(self.request, msg)
                log.warning(msg, extra=log_params(self.request))
        except Exception as e:
            try:
                transaction.savepoint_rollback(sid)
            except:
                pass
            messages.error(request, e)
            log.warning(force_text(e), extra=log_params(self.request))
        return HttpResponseRedirect(self.success_url)
Exemple #6
0
 def delete(self, request, *args, **kwargs):
     try:
         d = self.get_object()
         # rastrear dependencias OK
         deps, msg = get_dep_objects(d)
         if deps:
             messages.warning(
                 self.request,
                 _('Cannot delete %(name)s') % {
                     "name":
                     capfirst(force_text(self.model._meta.verbose_name)) +
                     ' "' + force_text(d) + '"'
                 })
             raise Exception(msg)
         '''
         if d.module_set.count() > 0:
             raise Exception(
                 (u"Solucion <b>%(name)s</b> tiene modulos asignados.") % {"name": d.name})
         if d.association_set.count() > 0:
             raise Exception(
                 (u"Solucion <b>%(name)s</b> está asignado en asociaciones.") % {"name": d.name})
         if d.enterprise_set.count() > 0:
             raise Exception(
                 (u"Solucion <b>%(name)s</b> está asignado en empresas.") % {"name": d.name})
         '''
         d.delete()
         msg = _('The %(name)s "%(obj)s" was deleted successfully.') % {
             'name': capfirst(force_text(self.model._meta.verbose_name)),
             'obj': force_text(d)
         }
         if not d.id:
             messages.success(self.request, msg)
             log.warning(msg, extra=log_params(self.request))
     except Exception as e:
         messages.error(request, e)
         log.warning(force_text(e), extra=log_params(self.request))
     return HttpResponseRedirect(self.success_url)