0.5.11 documentation file storage

This commit is contained in:
SDE
2024-07-15 02:22:53 +03:00
parent 5f207aed36
commit 83d50657ef
7 changed files with 85 additions and 24 deletions

View File

@@ -1,3 +1,5 @@
from django import forms
from sets.admin import *
from .models import *
from django.contrib import admin
@@ -21,31 +23,45 @@ class LogEntryAdmin(admin.ModelAdmin):
admin.site.register(LogEntry, LogEntryAdmin)
class Admin_FileUnit(Admin_Trans_BaseModelViewPage):
def formfield_for_dbfield(self, db_field, request, **kwargs):
from filebrowser.fields import FileBrowseWidget
formfield = super(Admin_FileUnit, self).formfield_for_dbfield(db_field, request, **kwargs)
if db_field and db_field.name in ['file']:
widget_sets = formfield.widget.site
formfield.widget = FileBrowseWidget(attrs={'style': 'width: 80%'})
formfield.widget.site = widget_sets
return formfield
def fn(self, obj):
return obj.file.filename
fn.short_description = 'Файл'
def fn_full_path(self, obj):
return obj.file.url
fn_full_path.short_description = 'Линк для использования в HTML'
fieldsets = [
(None, {
'classes': [],
'fields': [
('name',),
# ('name',),
('file',),
# 'image'
'order'
]
})
]
list_display = [
'image_thumb',
'id',
'fn',
'fn_full_path',
# 'title',
'order', 'modifiedDT', 'createDT'
]
list_display_links = ['id', 'image_thumb']
list_editable = ['order']
list_filter = ['modifiedDT', 'createDT']
search_fields = ['file']
admin.site.register(FileUnit, Admin_FileUnit)