Skip to content

Commit

Permalink
Merge pull request #5 from RedTurtle/master
Browse files Browse the repository at this point in the history
Added CSS class field
  • Loading branch information
keul committed May 31, 2017
2 parents 04b0bde + c60d49f commit 0f8b807
Show file tree
Hide file tree
Showing 10 changed files with 158 additions and 49 deletions.
4 changes: 2 additions & 2 deletions collective/portlet/embed/__init__.py
@@ -1,13 +1,13 @@
from Products.CMFCore.permissions import setDefaultRoles
from zope.i18nmessageid import MessageFactory
# See http://peak.telecommunity.com/DevCenter/setuptools#namespace-packages
try:
__import__('pkg_resources').declare_namespace(__name__)
except ImportError:
from pkgutil import extend_path
__path__ = extend_path(__path__, __name__)

from zope.i18nmessageid import MessageFactory
messageFactory = MessageFactory('collective.portlet.embed')

from Products.CMFCore.permissions import setDefaultRoles
setDefaultRoles('collective.portlet.embed: Add embed portlet',
('Manager', 'Site Administrator', 'Owner',))
28 changes: 20 additions & 8 deletions collective/portlet/embed/locales/collective.portlet.embed.pot
Expand Up @@ -4,7 +4,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2015-09-10 10:51+0000\n"
"POT-Creation-Date: 2017-03-02 12:06+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI +ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
Expand All @@ -17,34 +17,46 @@ msgstr ""
"Preferred-Encodings: utf-8 latin1\n"
"Domain: collective.portlet.embed\n"

#: ./configure.zcml:16
msgid "A new portlet that can contain embed HTML code"
msgstr ""

#: ./portlet.py:26
#: ./portlet.py:33
msgid "CSS class to add to the portlet"
msgstr ""

#: ./portlet.py:25
msgid "HTML Code to embed"
msgstr ""

#: ./portlet.py:27
#: ./portlet.py:31
msgid "Portlet class"
msgstr ""

#: ./portlet.py:26
msgid "The html snippet you want to use. It can be iframe, javascript, html"
msgstr ""

#: ./configure.zcml:16
msgid "collective.portlet.embed"
msgstr ""

#. Default: "A portlet which can display embed HTML code."
#: ./portlet.py:66
#: ./portlet.py:85
msgid "description_portlet"
msgstr ""

#. Default: "Add embed portlet"
#: ./portlet.py:64
#: ./portlet.py:83
msgid "title_add_portlet"
msgstr ""

#. Default: "Edit embed portlet"
#: ./portlet.py:77
#: ./portlet.py:97
msgid "title_edit_portlet"
msgstr ""

#. Default: "Embed portlet"
#: ./portlet.py:34
#: ./portlet.py:39
msgid "title_portlet"
msgstr ""

@@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: 1.1.dev0\n"
"POT-Creation-Date: 2015-09-10 10:51+0000\n"
"POT-Creation-Date: 2017-03-02 12:06+0000\n"
"PO-Revision-Date: 2012-09-04 09:45+0100\n"
"Last-Translator: Ralph Jacobs <ralph@fourdigits.nl>\n"
"Language-Team: Four Digits <support@fourdigits.nl>\n"
Expand All @@ -14,34 +14,46 @@ msgstr ""
"Preferred-Encodings: utf-8 latin1\n"
"Domain: collective.portlet.embed\n"

#: ./configure.zcml:16
msgid "A new portlet that can contain embed HTML code"
msgstr ""
msgstr "A new portlet that can contain embed HTML code"

#: ./portlet.py:26
#: ./portlet.py:33
msgid "CSS class to add to the portlet"
msgstr "CSS class to add to the portlet"

#: ./portlet.py:25
msgid "HTML Code to embed"
msgstr "HTML Code to embed"

#: ./portlet.py:27
#: ./portlet.py:31
msgid "Portlet class"
msgstr "Portlet class"

#: ./portlet.py:26
msgid "The html snippet you want to use. It can be iframe, javascript, html"
msgstr "The html snippet you want to use. It can be iframe, javascript, html"

#: ./configure.zcml:16
msgid "collective.portlet.embed"
msgstr ""

#. Default: "A portlet which can display embed HTML code."
#: ./portlet.py:66
#: ./portlet.py:85
msgid "description_portlet"
msgstr "A portlet which can display embed HTML code."

#. Default: "Add embed portlet"
#: ./portlet.py:64
#: ./portlet.py:83
msgid "title_add_portlet"
msgstr "Add embed portlet"

#. Default: "Edit embed portlet"
#: ./portlet.py:77
#: ./portlet.py:97
msgid "title_edit_portlet"
msgstr "Edit embed portlet"

#. Default: "Embed portlet"
#: ./portlet.py:34
#: ./portlet.py:39
msgid "title_portlet"
msgstr "Embed portlet"

Expand Up @@ -3,7 +3,7 @@
msgid ""
msgstr ""
"Project-Id-Version: collective.linguasitemap\n"
"POT-Creation-Date: 2015-09-10 10:51+0000\n"
"POT-Creation-Date: 2017-03-02 12:06+0000\n"
"PO-Revision-Date: 2010-11-13 11:07+0100\n"
"Last-Translator: YOURNAME <name@email.com>\n"
"Language-Team: French <plone-fr@lists.plone.org>\n"
Expand All @@ -17,34 +17,46 @@ msgstr ""
"Domain: collective.portlet.embed\n"
"X-Is-Fallback-For: fr-be fr-ca fr-lu fr-mc fr-ch fr-fr\n"

#: ./configure.zcml:16
msgid "A new portlet that can contain embed HTML code"
msgstr ""

#: ./portlet.py:26
#: ./portlet.py:33
msgid "CSS class to add to the portlet"
msgstr "Classe css à ajouter au portlet"

#: ./portlet.py:25
msgid "HTML Code to embed"
msgstr "Code HTML à afficher"

#: ./portlet.py:27
#: ./portlet.py:31
msgid "Portlet class"
msgstr "Classe du portlet"

#: ./portlet.py:26
msgid "The html snippet you want to use. It can be iframe, javascript, html"
msgstr "L'extrait HTML que vous souhaitez afficher. Il peut être une iframe, du javascript, sans restriction"

#: ./configure.zcml:16
msgid "collective.portlet.embed"
msgstr ""

#. Default: "A portlet which can display embed HTML code."
#: ./portlet.py:66
#: ./portlet.py:85
msgid "description_portlet"
msgstr "Un portlet qui peut afficher un extrait de code HTML."

#. Default: "Add embed portlet"
#: ./portlet.py:64
#: ./portlet.py:83
msgid "title_add_portlet"
msgstr "Ajouter un portlet embed"

#. Default: "Edit embed portlet"
#: ./portlet.py:77
#: ./portlet.py:97
msgid "title_edit_portlet"
msgstr "Modifier un portlet embed"

#. Default: "Embed portlet"
#: ./portlet.py:34
#: ./portlet.py:39
msgid "title_portlet"
msgstr "Embed"

Expand Up @@ -4,7 +4,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2015-09-10 10:51+0000\n"
"POT-Creation-Date: 2017-03-02 12:06+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI +ZONE\n"
"Last-Translator: Luca Fabbri <keul@redturtle.it>\n"
"Language-Team: plone-italian-translation-discussion <plone-italian-translation-discussion@lists.coactivate.org>\n"
Expand All @@ -17,34 +17,46 @@ msgstr ""
"Preferred-Encodings: utf-8 latin1\n"
"Domain: collective.portlet.embed\n"

#: ./configure.zcml:16
msgid "A new portlet that can contain embed HTML code"
msgstr "Una nuova portlet che può contenere codice HTML da integrare"

#: ./portlet.py:26
#: ./portlet.py:33
msgid "CSS class to add to the portlet"
msgstr "Classe CSS da aggiungere alla portlet"

#: ./portlet.py:25
msgid "HTML Code to embed"
msgstr "Codice HTML da integrare"

#: ./portlet.py:27
#: ./portlet.py:31
msgid "Portlet class"
msgstr "Classe portlet"

#: ./portlet.py:26
msgid "The html snippet you want to use. It can be iframe, javascript, html"
msgstr "Il pezzo di HTML che vuoi usare. Può essere un iframe, codice JavaScript, HTML, ..."

#: ./configure.zcml:16
msgid "collective.portlet.embed"
msgstr ""

#. Default: "A portlet which can display embed HTML code."
#: ./portlet.py:66
#: ./portlet.py:85
msgid "description_portlet"
msgstr "Una portlet che può visualizzare codice HTML integrato"

#. Default: "Add embed portlet"
#: ./portlet.py:64
#: ./portlet.py:83
msgid "title_add_portlet"
msgstr "Una embed portlet"

#. Default: "Edit embed portlet"
#: ./portlet.py:77
#: ./portlet.py:97
msgid "title_edit_portlet"
msgstr "Modifica embed portlet"

#. Default: "Embed portlet"
#: ./portlet.py:34
#: ./portlet.py:39
msgid "title_portlet"
msgstr ""

msgstr "Portlet Embed"
@@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: 1.1.dev0\n"
"POT-Creation-Date: 2015-09-10 10:51+0000\n"
"POT-Creation-Date: 2017-03-02 12:06+0000\n"
"PO-Revision-Date: 2012-09-04 09:48+0100\n"
"Last-Translator: Ralph Jacobs <ralph@fourdigits.nl>\n"
"Language-Team: Four Digits <support@fourdigits.nl>\n"
Expand All @@ -14,34 +14,46 @@ msgstr ""
"Preferred-Encodings: utf-8 latin1\n"
"Domain: collective.portlet.embed\n"

#: ./configure.zcml:16
msgid "A new portlet that can contain embed HTML code"
msgstr ""

#: ./portlet.py:26
#: ./portlet.py:33
msgid "CSS class to add to the portlet"
msgstr "CSS class om toe te voegen aan de portlet"

#: ./portlet.py:25
msgid "HTML Code to embed"
msgstr "HTML Code welke embed moet worden"

#: ./portlet.py:27
#: ./portlet.py:31
msgid "Portlet class"
msgstr "Portlet class"

#: ./portlet.py:26
msgid "The html snippet you want to use. It can be iframe, javascript, html"
msgstr "De html snippet welke je wilt gebruiken. Dit kan een iframe, javascript of html zijn"

#: ./configure.zcml:16
msgid "collective.portlet.embed"
msgstr ""

#. Default: "A portlet which can display embed HTML code."
#: ./portlet.py:66
#: ./portlet.py:85
msgid "description_portlet"
msgstr "Een portlet welke embedded HTML code laat zien."

#. Default: "Add embed portlet"
#: ./portlet.py:64
#: ./portlet.py:83
msgid "title_add_portlet"
msgstr "Voeg embed portlet toe"

#. Default: "Edit embed portlet"
#: ./portlet.py:77
#: ./portlet.py:97
msgid "title_edit_portlet"
msgstr "Wijzig embed portlet"

#. Default: "Embed portlet"
#: ./portlet.py:34
#: ./portlet.py:39
msgid "title_portlet"
msgstr "Embed portlet"

23 changes: 21 additions & 2 deletions collective/portlet/embed/portlet.py
Expand Up @@ -27,13 +27,29 @@ class IEmbedPortlet(static.IStaticPortlet):
u"javascript, html"),
required=True)

portlet_class = schema.TextLine(
title=_(u"Portlet class"),
required=False,
description=_(u"CSS class to add to the portlet")
)


class Assignment(static.Assignment):
interface.implements(IEmbedPortlet)
header = _(u"title_portlet", default=u"Embed portlet")

text = u""
omit_border = False
portlet_class = ''

def __init__(self, header=u"", text=u"", omit_border=False, footer=u"",
more_url='', portlet_class=''):
self.header = header
self.text = text
self.omit_border = omit_border
self.footer = footer
self.more_url = more_url
self.portlet_class = portlet_class


class Renderer(static.Renderer):
Expand All @@ -50,11 +66,14 @@ def text(self):
return self.data.text

def css_class(self):
"""Generate a CSS class from the portlet header
"""Generate a CSS class from the portlet header and class attributes
"""
header = self.data.header
normalizer = component.getUtility(IIDNormalizer)
return "portlet-embed-%s" % normalizer.normalize(header)
result_class = "portlet-embed-%s" % normalizer.normalize(header)
if self.data.portlet_class:
result_class += " %s" % self.data.portlet_class
return result_class


class AddForm(base.AddForm):
Expand Down

0 comments on commit 0f8b807

Please sign in to comment.