| from django.contrib import admin | |
| from .models import ( | |
| Artifact, | |
| NoteComment, | |
| NoteLink, | |
| Notification, | |
| Protocol, | |
| ShareableLink, | |
| ) | |
| class ShareableLinkAdmin(admin.ModelAdmin): | |
| list_display = ( | |
| "id", | |
| "note", | |
| "token_preview", | |
| "is_active", | |
| "view_count", | |
| "created_at", | |
| ) | |
| list_filter = ("is_active",) | |
| search_fields = ("token", "note__title") | |
| def token_preview(self, obj): | |
| return obj.token[:20] + "..." | |
| class ArtifactAdmin(admin.ModelAdmin): | |
| list_display = ("id", "name", "file_type", "file_size_mb", "note", "created_at") | |
| class ProtocolAdmin(admin.ModelAdmin): | |
| list_display = ( | |
| "id", | |
| "name", | |
| "steps_count", | |
| "is_public", | |
| "created_by", | |
| "created_at", | |
| ) | |
| def steps_count(self, obj): | |
| return len(obj.steps) | |
| class NoteLinkAdmin(admin.ModelAdmin): | |
| list_display = ("id", "source", "target", "link_type", "created_at") | |
| class NoteCommentAdmin(admin.ModelAdmin): | |
| list_display = ("id", "note", "author", "content_preview", "created_at") | |
| def content_preview(self, obj): | |
| return obj.content[:60] | |
| class NotificationAdmin(admin.ModelAdmin): | |
| list_display = ("id", "recipient", "type", "is_read", "created_at") | |
| list_filter = ("type", "is_read") | |
Xet Storage Details
- Size:
- 1.5 kB
- Xet hash:
- f50ad0b48c84340218f32ff13a582567f5ceed959c063c133478900dfef6cab2
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.