(plugin_name)
| 339 | return p |
| 340 | |
| 341 | def disable_plugin(plugin_name): |
| 342 | p = get_plugin_by_name(plugin_name, only_active=False) |
| 343 | try: |
| 344 | p.disable() |
| 345 | except Exception as e: |
| 346 | logger.warning(f"Plugin: {plugin_name} disable error: {str(e)}") |
| 347 | Plugin.objects.get(pk=plugin_name).disable() |
| 348 | raise # Propagate error to UI |
| 349 | Plugin.objects.get(pk=plugin_name).disable() |
| 350 | return p |
| 351 | |
| 352 | def delete_plugin(plugin_name): |
| 353 | Plugin.objects.get(pk=plugin_name).delete() |
no test coverage detected