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