Add widget support to SourceColumn

Allow passing a widget class to SourceColumn. This makes
using lambdas to render model column unnecesary and are
mostly removed too.

Signed-off-by: Roberto Rosario <Roberto.Rosario@mayan-edms.com>
This commit is contained in:
Roberto Rosario
2018-12-22 05:35:31 -04:00
parent 360e756093
commit 64e1c6bb67
59 changed files with 450 additions and 402 deletions

View File

@@ -87,9 +87,7 @@ class DocumentIndexingApp(MayanAppConfig):
SourceColumn(attribute='label', is_identifier=True, source=Index)
SourceColumn(attribute='slug', source=Index)
SourceColumn(
func=lambda context: TwoStateWidget(
state=context['object'].enabled
).render(), label=_('Enabled'), source=Index
attribute='enabled', source=Index, widget=TwoStateWidget
)
SourceColumn(
@@ -111,15 +109,12 @@ class DocumentIndexingApp(MayanAppConfig):
label=_('Level'), source=IndexTemplateNode
)
SourceColumn(
func=lambda context: TwoStateWidget(
state=context['object'].enabled
).render(), label=_('Enabled'), source=IndexTemplateNode
attribute='enabled', source=IndexTemplateNode,
widget=TwoStateWidget
)
SourceColumn(
func=lambda context: TwoStateWidget(
state=context['object'].link_documents
).render(), label=_('Has document links?'),
source=IndexTemplateNode,
attribute='link_documents', source=IndexTemplateNode,
widget=TwoStateWidget
)
SourceColumn(