From 73893698323a6f3ac16348e1f96f4b9870873349 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 26 Aug 2018 05:07:30 -0400 Subject: [PATCH] Add support for the two state widget to be centered. Signed-off-by: Roberto Rosario --- mayan/apps/common/widgets.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/mayan/apps/common/widgets.py b/mayan/apps/common/widgets.py index a4b021097f..8ed77e47d4 100644 --- a/mayan/apps/common/widgets.py +++ b/mayan/apps/common/widgets.py @@ -79,21 +79,26 @@ class TextAreaDiv(forms.widgets.Widget): class TwoStateWidget(object): - def __init__(self, state, icon_ok=None, icon_fail=None): + def __init__(self, state, center=False, icon_ok=None, icon_fail=None): self.state = state self.icon_ok = icon_ok or default_icon_ok self.icon_fail = icon_fail or default_icon_fail + self.center = center def render(self): + center_class = '' + if self.center: + center_class = 'text-center' + if self.state: return mark_safe( - '
{}
'.format( - self.icon_ok.render() + '
{}
'.format( + center_class, self.icon_ok.render() ) ) else: return mark_safe( - '
{}
'.format( - self.icon_fail.render() + '
{}
'.format( + center_class, self.icon_fail.render() ) )