Настройки редактирования

1. Редактирование по клику
2. Текст после сохранения
3. Текст пустой ячейки
This commit is contained in:
2015-06-19 20:18:13 +05:00
parent 5777104eb7
commit 4dd825e22c
2 changed files with 12 additions and 4 deletions

View File

@@ -14,18 +14,19 @@ class EditableColumn(tables.TemplateColumn):
{main_part}
'''
main_part = ''
params = 'auto_height = 1, auto_width = 1'
if object_name == '':
main_part = '''
{{% inplace_edit "record.{field}" auto_height = 1, auto_width = 1 %}}
{{% inplace_edit "record.{field}" {params} %}}
'''
else:
main_part = '''
{{% if record.{object_name} %}}
{{% inplace_edit "record.{object_name}.{field}" auto_height = 1, auto_width = 1 %}}
{{% inplace_edit "record.{object_name}.{field}" {params} %}}
{{% endif %}}
'''
template = template.format(main_part = main_part)
template = template.format(field = field_name, object_name = object_name)
template = template.format(field = field_name, object_name = object_name, params = params)
super(EditableColumn, self).__init__(template, *args, **kwargs)
@@ -35,7 +36,6 @@ class ColoredEditableColumn(EditableColumn):
self.condition_field = condition_field
def render(self, record, **kwargs):
print eval('record.%s' % self.condition_field)
if self.condition_field != None and eval('record.%s' % self.condition_field):
self.attrs = {'td': {'bgcolor': '#FFE4E1'}}
else:

View File

@@ -1,3 +1,5 @@
# -*- coding: utf-8 -*-
"""
Django settings for record project.
@@ -96,3 +98,9 @@ MEDIA_ROOT = 'media/'
MEDIA_URL = 'http://127.0.0.1:8000/media/'
THUMBNAIL_ENGINE = 'sorl.thumbnail.engines.convert_engine.Engine'
INPLACEEDIT_EVENT = 'click'
INPLACEEDIT_SUCCESS_TEXT = u'Сохранено'
INPLACEEDIT_EDIT_EMPTY_VALUE = u'Редактировать'