Esempio n. 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" fue eliminado satisfactorialmente.') % {
                    'name': capfirst(force_text(
                        self.model._meta.verbose_name)),
                    'obj': force_text(d)
                }
            if not d.id:
                messages.success(self.request, msg)
        except Exception as e:
            messages.error(request, e)
        return HttpResponseRedirect(self.success_url)
Esempio n. 2
0
    def delete(self, request, *args, **kwargs):
        try:
            d = self.get_object()
            print("d:", d)
            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:
            messages.error(request, e)
            log.warning(force_text(e), extra=log_params(self.request))
        return HttpResponseRedirect(self.success_url)
Esempio n. 3
0
    def delete(self, request, *args, **kwargs):
        try:
            d = self.get_object()
            if d.username == 'admin':
                raise Exception(
                    'Cannot delete %(name)s' %
                    {"name": self.model._meta.verbose_name + ' "' + d + '"'})

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

            d.delete()
            msg = ('The %(name)s "%(obj)s" was deleted successfully.') % {
                'name': self.model._meta.verbose_name,
                'obj': force_text(d)
            }
            if not d.id:
                messages.success(self.request, msg)

        except Exception as e:
            messages.error(request, e)

        return HttpResponseRedirect(self.success_url)
Esempio n. 4
0
    def delete(self, request, *args, **kwargs):
        try:
            d = self.get_object()
            # rastreando 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(self.recurso) + '"'
                    })
                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(self.recurso)
            }
            if not d.id:
                messages.success(self.request, msg)
        except Exception as e:
            messages.error(request, e)
        return HttpResponseRedirect(self.success_url)
Esempio n. 5
0
    def delete(self, request, *args, **kwargs):
        d = self.get_object()
        try:
            # d.insumosdetalle_set.all().delete()  # Eliminando dependencia
            for x in d.insumosdetalle_set.all():
                # Actualizado stock insumos
                x.insumo.stock += x.cantidad
                x.insumo.save()
                x.delete()
            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" fue eliminado satisfactoriamente.') % {
                'name': capfirst(force_text(self.model._meta.verbose_name)),
                'obj': force_text(d)
            }
            if not d.id:
                messages.success(self.request, msg)

        except Exception as e:
            messages.error(request, e)

        self.success_url = reverse_lazy('venta:detalle_list',
                                        kwargs={'menu': d.menu.pk})
        return HttpResponseRedirect(self.success_url)
Esempio n. 6
0
    def delete(self, request, *args, **kwargs):
        try:
            d = self.get_object()
            self.success_url = reverse('venta:detalle_list',
                                       kwargs={'menu': d.detalle.menu.pk})
            deps, msg = get_dep_objects(d)
            # actualizando costo de detalle
            costo = d.insumo.costo * d.cantidad
            d.detalle.costo = d.detalle.costo - costo
            d.detalle.save()
            # actualizando stock de insumo
            d.insumo.stock += d.cantidad
            d.insumo.save()
            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" fue eliminado satisfactoriamente.') % {
                'name': 'Insumo',
                # 'name': capfirst(force_text(self.model._meta.verbose_name)),
                'obj': force_text(d)
            }
            if not d.id:
                messages.success(self.request, msg)

        except Exception as e:
            messages.error(request, e)

        return HttpResponseRedirect(self.success_url)
Esempio n. 7
0
    def delete(self, request, *args, **kwargs):
        try:
            d = self.get_object()

            deps, msg = get_dep_objects(d)
            if deps:
                messages.warning(
                    self.request, 'No se Puede eliminar %(name)s' %
                    {"name": self.model._meta.verbose_name + ' "' + (d) + '"'})
                raise Exception(msg)

            d.delete()
            msg = 'The %(name)s "%(obj)s" was deleted successfully.' % {
                'name': self.model._meta.verbose_name,
                'obj': d
            }
            if not d.id:
                messages.success(self.request, msg)

        except Exception as e:
            messages.error(request, e)
        return HttpResponseRedirect(self.success_url)