From 1af6f97c0d5c613daf590039419bf4f7ac7235fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20G=C3=B3rny?= <bartek@gorny.edu.pl> Date: Thu, 31 Aug 2006 08:32:44 +0000 Subject: [PATCH] added missing field git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@9572 20353a03-c40f-0410-a6d1-a30d3c3de9de --- product/ERP5Form/HyperLinkField.py | 32 ++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 product/ERP5Form/HyperLinkField.py diff --git a/product/ERP5Form/HyperLinkField.py b/product/ERP5Form/HyperLinkField.py new file mode 100644 index 0000000000..a567ec08cb --- /dev/null +++ b/product/ERP5Form/HyperLinkField.py @@ -0,0 +1,32 @@ +# FIXME: provide icon for the field + +from Products.Formulator.Field import ZMIField +from Products.Formulator.Widget import LabelWidget, render_element +from Products.Formulator.DummyField import fields +from Products.Formulator import Validator + +class HyperLinkWidget(LabelWidget): + property_names = LabelWidget.property_names + ['href'] + + href = fields.LinkField('href', + title='Href', + description='Address of this link', + default="", + required=1) + + def render(self, field, key, value, REQUEST): + return render_element("a", + href=field.get_value('href'), + css_class=field.get_value('css_class'), + contents=field.get_value('default')) + +HyperLinkWidgetInstance = HyperLinkWidget() + +class HyperLinkField(ZMIField): + """ Hyperlink field + """ + meta_type = "HyperLinkField" + + widget = HyperLinkWidgetInstance + validator = Validator.SuppressValidatorInstance + -- 2.30.9