You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

54 lines
1.5 KiB

6 years ago
4 years ago
4 years ago
4 years ago
  1. from django.contrib import admin
  2. from .models import (CategoryType, Comment, Example, Project, Seq2seqProject,
  3. SequenceLabelingProject, SpanType, Tag,
  4. TextClassificationProject)
  5. class LabelAdmin(admin.ModelAdmin):
  6. list_display = ('text', 'project', 'text_color', 'background_color')
  7. ordering = ('project',)
  8. search_fields = ('text',)
  9. class CategoryTypeAdmin(LabelAdmin):
  10. pass
  11. class SpanTypeAdmin(LabelAdmin):
  12. pass
  13. class ExampleAdmin(admin.ModelAdmin):
  14. list_display = ('text', 'project', 'meta')
  15. ordering = ('project',)
  16. search_fields = ('text',)
  17. class ProjectAdmin(admin.ModelAdmin):
  18. list_display = ('name', 'description', 'project_type', 'random_order', 'collaborative_annotation')
  19. ordering = ('project_type',)
  20. search_fields = ('name',)
  21. class TagAdmin(admin.ModelAdmin):
  22. list_display = ('project', 'text', )
  23. ordering = ('project', 'text', )
  24. search_fields = ('text',)
  25. class CommentAdmin(admin.ModelAdmin):
  26. list_display = ('user', 'example', 'text', 'created_at', )
  27. ordering = ('user', 'created_at', )
  28. search_fields = ('user',)
  29. admin.site.register(CategoryType, CategoryTypeAdmin)
  30. admin.site.register(SpanType, SpanTypeAdmin)
  31. admin.site.register(Example, ExampleAdmin)
  32. admin.site.register(Project, ProjectAdmin)
  33. admin.site.register(TextClassificationProject, ProjectAdmin)
  34. admin.site.register(SequenceLabelingProject, ProjectAdmin)
  35. admin.site.register(Seq2seqProject, ProjectAdmin)
  36. admin.site.register(Comment, CommentAdmin)
  37. admin.site.register(Tag, TagAdmin)