admin.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. from django.contrib import admin
  2. from solo.admin import SingletonModelAdmin
  3. from plugins.defaults.admin import DependencyAdmin, ExtractorAdmin
  4. from .models import (
  5. BashEnvironmentDependency,
  6. PythonEnvironmentDependency,
  7. NodeJSEnvironmentDependency,
  8. AptEnvironmentDependency,
  9. BrewEnvironmentDependency,
  10. PipEnvironmentDependency,
  11. NPMEnvironmentDependency,
  12. SQLiteDependency,
  13. DjangoDependency,
  14. ArchiveBoxDependency,
  15. # ArchiveBoxDefaultExtractor,
  16. )
  17. print('DefaultsPluginConfig.admin')
  18. class MultiDependencyAdmin(admin.ModelAdmin):
  19. readonly_fields = DependencyAdmin.readonly_fields
  20. list_display = ('id', 'NAME', 'ENABLED', 'BINARY', 'ARGS', 'bin_path', 'bin_version', 'is_valid', 'is_enabled')
  21. class MultiExtractorAdmin(admin.ModelAdmin):
  22. readonly_fields = DependencyAdmin.readonly_fields
  23. list_display = ('id', 'NAME', 'CMD', 'ARGS', 'is_valid', 'is_enabled')
  24. # admin.site.register(BashEnvironmentDependency, DependencyAdmin)
  25. admin.site.register(BashEnvironmentDependency, MultiDependencyAdmin)
  26. admin.site.register(PythonEnvironmentDependency, DependencyAdmin)
  27. admin.site.register(NodeJSEnvironmentDependency, DependencyAdmin)
  28. admin.site.register(AptEnvironmentDependency, DependencyAdmin)
  29. admin.site.register(BrewEnvironmentDependency, DependencyAdmin)
  30. admin.site.register(PipEnvironmentDependency, DependencyAdmin)
  31. admin.site.register(NPMEnvironmentDependency, DependencyAdmin)
  32. admin.site.register(SQLiteDependency, DependencyAdmin)
  33. admin.site.register(DjangoDependency, DependencyAdmin)
  34. admin.site.register(ArchiveBoxDependency, DependencyAdmin)
  35. # admin.site.register(ArchiveBoxDefaultExtractor, ExtractorAdmin)