Added hidden and rtf mode templates.

This commit is contained in:
Vincent Fretin 2013-03-13 23:02:02 +01:00
parent 497ef0a54a
commit bee2f0df3d
4 changed files with 24 additions and 1 deletions

View File

@ -5,6 +5,9 @@ Changelog
1.0 (unreleased)
----------------
- Added hidden and rtf mode templates.
[vincentfretin]
- Don't open tooltip in tooltip.
[vincentfretin]

View File

@ -0,0 +1,6 @@
<tal:sub repeat="item view/items">
<input type="hidden" name="" class="hidden-widget" value=""
tal:condition="item/checked"
tal:attributes="name item/name;
value item/value;" />
</tal:sub>

View File

@ -0,0 +1,4 @@
<tal:block tal:repeat="term view/terms">
<tal:span tal:content="term/title" />
<tal:block condition="not:repeat/term/end">, </tal:block>
</tal:block>

View File

@ -1,4 +1,5 @@
from z3c.form.interfaces import IFieldWidget
import z3c.form.interfaces
from z3c.form.widget import FieldWidget
from zope.component import getUtility
from zope.i18n import translate
@ -169,6 +170,8 @@ class ContactBaseWidget(object):
close_on_click = True
display_template = ViewPageTemplateFile('templates/contact_display.pt')
input_template = ViewPageTemplateFile('templates/contact_input.pt')
hidden_template = ViewPageTemplateFile('templates/contact_hidden.pt')
rtf_template = ViewPageTemplateFile('templates/contact_rtf.pt')
js_callback_template = """
function (event, data, formatted) {
(function($) {
@ -193,7 +196,14 @@ function (event, data, formatted) {
attributes = settings.add_contact_infos(self)
for key, value in attributes.items():
setattr(self, key, value)
return super(ContactBaseWidget, self).render()
if self.mode == z3c.form.interfaces.DISPLAY_MODE:
return self.display_template(self)
elif self.mode == z3c.form.interfaces.HIDDEN_MODE:
return self.hidden_template(self)
elif self.mode == "rtf":
return self.rtf_template(self)
else:
return self.input_template(self)
def js_extra(self):
content = ""