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