From 036782f58e8585851894a36ca4868652f35c2957 Mon Sep 17 00:00:00 2001 From: Jean-Paul Smets <jp@nexedi.com> Date: Sat, 9 Feb 2008 11:04:34 +0000 Subject: [PATCH] Added support for image buttons. git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@19198 20353a03-c40f-0410-a6d1-a30d3c3de9de --- product/ERP5Form/InputButtonField.py | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/product/ERP5Form/InputButtonField.py b/product/ERP5Form/InputButtonField.py index 8171bf642f..4c5ab44c92 100644 --- a/product/ERP5Form/InputButtonField.py +++ b/product/ERP5Form/InputButtonField.py @@ -37,7 +37,7 @@ class InputButtonWidget(Widget.Widget): Displays an input button. """ - property_names = Widget.Widget.property_names + ['name', 'extra'] + property_names = Widget.Widget.property_names + ['name', 'extra', 'image'] default = fields.StringField('default', title='Button text', @@ -58,14 +58,27 @@ class InputButtonWidget(Widget.Widget): description=( "The CSS class of the field. This can be used to style your " "formulator fields using cascading style sheets. Not required."), - default="hiddenLabel", + default="hidden_label", required=0) + image = fields.StringField('image', + title='Image', + description=( + "The image of the button (if any)."), + default='', + required=0) + def render(self, field, key, value, REQUEST): """Render input button. """ - return Widget.render_element("input", - type="submit", + image = field.get_value('image') + if image: + html_type = "image" + else: + html_type = "submit" + return Widget.render_element('input', + type=html_type, + src=image, name=field.get_value('name'), css_class=field.get_value('css_class'), value=field.get_value('default'), -- 2.30.9