Эскизы

Добавлен предпросмотр эскизов
Для корректной работы необходимо установить пакет sorl-thumbnail:

sudo pip install sorl-thumbnail
This commit is contained in:
2015-06-10 17:52:39 +05:00
parent 428a34291d
commit 53f680fa2a
4 changed files with 19 additions and 5 deletions

View File

@@ -11,9 +11,16 @@ def editable(field_name):
class EditableColumn(tables.TemplateColumn):
def __init__(self, field_name, *args, **kwargs):
super(tables.TemplateColumn, self).__init__(*args, **kwargs)
print kwargs
template = '{{% load inplace_edit %}}\n\n{{% inplace_edit "record.{field}" auto_height = 1 %}}'.format(field = field_name)
self.template_code = template
class ThumbnailColumn(tables.TemplateColumn):
def __init__(self, field_name, *args, **kwargs):
super(tables.TemplateColumn, self).__init__(*args, **kwargs)
template = '{{% load thumbnail %}}\n\n{{% thumbnail record.{field} "100x100" as im %}}<img src="{{{{ im.url }}}}">{{% endthumbnail %}}'.format(field = field_name)
self.template_code = template
class TestTable(tables.Table):
name = EditableColumn('name', "Наименование")
prod_period = EditableColumn('prod_period', "Время производства")
@@ -74,7 +81,7 @@ class ArchiveOrdersTable(OrdersTable):
class SketchesTable(tables.Table):
sketch_file = tables.FileColumn(verbose_name = 'Имя файла')
sketch_image = tables.Column(verbose_name = 'Эскиз')
sketch_image = ThumbnailColumn('sketch_file', verbose_name = 'Эскиз')
class Meta:
attrs = {'class': 'paleblue'}