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)
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)
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)
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)
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)
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)
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)