0.5.11 documentation file storage
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
|
||||
@@ -15,6 +15,14 @@ from filebrowser.base import FileObject
|
||||
class FileUnit(BaseModel):
|
||||
file = FileBrowseField(verbose_name=_('Файл'), max_length=250, directory="files/")
|
||||
|
||||
def __str__(self):
|
||||
if self.file:
|
||||
return self.file.filename
|
||||
else:
|
||||
return str(self.id)
|
||||
class Meta:
|
||||
verbose_name = _('Файл')
|
||||
verbose_name_plural = _('Файлы')
|
||||
|
||||
class StaticPage(BaseModelViewPage):
|
||||
promo_header = models.BooleanField(verbose_name='Промо-хэдер', default=False)
|
||||
|
||||
Reference in New Issue
Block a user