Always use zope.component getUtility instead of queryUtility.

svn path=/plone.app.discussion/trunk/; revision=37751
This commit is contained in:
Timo Stollenwerk 2010-07-12 13:34:02 +00:00
parent 5bdfe7c750
commit eabf3bc890
13 changed files with 37 additions and 82 deletions

View File

@ -4,6 +4,9 @@ Changelog
1.0b5 (unreleased)
------------------
* Always use zope.component getUtility instead of queryUtility.
[timo]
* Added norwegian translation.
[ggozad]

View File

@ -44,9 +44,9 @@ develop =
.
auto-checkout =
plone.formwidget.captcha
plone.formwidget.recaptcha
collective.akismet
# plone.formwidget.captcha
# plone.formwidget.recaptcha
# collective.akismet
collective.autoresizetextarea
plone.app.z3cform
plone.z3cform

View File

@ -13,7 +13,7 @@ from zope import interface, schema
from zope.annotation import factory
from zope.component import adapts, provideAdapter, queryUtility
from zope.component import adapts, provideAdapter, getUtility
from zope.publisher.interfaces.browser import IDefaultBrowserLayer
from zope.interface import Interface, implements
@ -54,7 +54,7 @@ class CaptchaExtender(extensible.FormExtender):
self.request = request
self.form = form
registry = queryUtility(IRegistry)
registry = getUtility(IRegistry)
settings = registry.forInterface(IDiscussionSettings)
self.captcha = settings.captcha
portal_membership = getToolByName(self.context, 'portal_membership')
@ -75,4 +75,4 @@ class CaptchaExtender(extensible.FormExtender):
# message to the top
self.form.fields['captcha'].mode = interfaces.HIDDEN_MODE
self.move('captcha', before='author_name', prefix='')

View File

@ -11,7 +11,7 @@ from zope import interface, schema
from zope.annotation import IAttributeAnnotatable
from zope.component import createObject, getMultiAdapter, queryUtility
from zope.component import createObject, getMultiAdapter, getUtility
from zope.interface import Interface, implements, alsoProvides
@ -87,7 +87,7 @@ class CommentForm(extensible.ExtensibleForm, form.Form):
self.widgets['author_email'].mode = interfaces.HIDDEN_MODE
# XXX: Author notification code
#registry = queryUtility(IRegistry)
#registry = getUtility(IRegistry)
#settings = registry.forInterface(IDiscussionSettings)
#if not settings.user_notification_enabled:
# self.widgets['author_notification'].mode = interfaces.HIDDEN_MODE
@ -115,7 +115,7 @@ class CommentForm(extensible.ExtensibleForm, form.Form):
author_notification = None
# Captcha check for anonymous users (if Captcha is enabled)
registry = queryUtility(IRegistry)
registry = getUtility(IRegistry)
settings = registry.forInterface(IDiscussionSettings)
portal_membership = getToolByName(self.context, 'portal_membership')
if settings.captcha != 'disabled' and portal_membership.isAnonymousUser():
@ -304,13 +304,13 @@ class CommentsViewlet(ViewletBase):
def anonymous_discussion_allowed(self):
# Check if anonymous comments are allowed in the registry
registry = queryUtility(IRegistry)
registry = getUtility(IRegistry)
settings = registry.forInterface(IDiscussionSettings)
return settings.anonymous_comments
def show_commenter_image(self):
# Check if showing commenter image is enabled in the registry
registry = queryUtility(IRegistry)
registry = getUtility(IRegistry)
settings = registry.forInterface(IDiscussionSettings)
return settings.show_commenter_image

View File

@ -1,7 +1,4 @@
from Products.Five.browser import BrowserView
from zope.component import queryUtility
from plone.registry.interfaces import IRegistry
# -*- coding: utf-8 -*-
from plone.app.registry.browser import controlpanel

View File

@ -8,7 +8,7 @@ from z3c.form import validator
from z3c.form.interfaces import IValidator
from zope.component import getMultiAdapter, provideAdapter, queryUtility
from zope.component import getMultiAdapter, provideAdapter, getUtility
from zope.schema import ValidationError
@ -54,7 +54,7 @@ class CaptchaValidator(validator.SimpleFieldValidator):
data = self.request.form
registry = queryUtility(IRegistry)
registry = getUtility(IRegistry)
settings = registry.forInterface(IDiscussionSettings)
if settings.captcha != 'disabled':
@ -72,4 +72,3 @@ class CaptchaValidator(validator.SimpleFieldValidator):
# Register Captcha validator for the Captcha field in the ICaptcha Form
validator.WidgetValidatorDiscriminators(CaptchaValidator,
field=ICaptcha['captcha'])

View File

@ -5,7 +5,7 @@ from datetime import datetime
from zope.annotation.interfaces import IAnnotations, IAnnotatable
from zope.component.factory import Factory
from zope.component import queryUtility
from zope.component import getUtility
from zope.interface import implements
@ -165,7 +165,7 @@ def notify_user(obj, event):
"""
# Check if user notification is enabled
registry = queryUtility(IRegistry)
registry = getUtility(IRegistry)
settings = registry.forInterface(IDiscussionSettings)
if not settings.user_notification_enabled:
return
@ -208,7 +208,7 @@ def notify_moderator(obj, index):
"""
# Check if moderator notification is enabled
registry = queryUtility(IRegistry)
registry = getUtility(IRegistry)
settings = registry.forInterface(IDiscussionSettings)
if not settings.moderator_notification_enabled:
return

View File

@ -17,7 +17,7 @@ from persistent import Persistent
from plone.registry.interfaces import IRegistry
from zope.interface import implements, implementer
from zope.component import adapts, adapter, queryUtility
from zope.component import adapts, adapter, getUtility
from zope.annotation.interfaces import IAnnotations, IAnnotatable
@ -98,7 +98,7 @@ class Conversation(Traversable, Persistent, Explicit):
# Returns True if discussion is enabled on the conversation
# Fetch discussion registry
registry = queryUtility(IRegistry)
registry = getUtility(IRegistry)
settings = registry.forInterface(IDiscussionSettings)
# Check if discussion is allowed globally

View File

@ -3,7 +3,7 @@ from datetime import datetime, timedelta
from plone.registry import Registry
from zope.component import createObject, queryUtility
from zope.component import createObject, getUtility
from Acquisition import aq_base, aq_parent, aq_inner
@ -248,7 +248,7 @@ class TestCommentsViewlet(PloneTestCase):
# Anonymous discussion is not allowed by default
self.failIf(self.viewlet.anonymous_discussion_allowed())
# Allow anonymous discussion
registry = queryUtility(IRegistry)
registry = getUtility(IRegistry)
settings = registry.forInterface(IDiscussionSettings)
registry['plone.app.discussion.interfaces.IDiscussionSettings.anonymous_comments'] = True
# Test if anonymous discussion is allowed for the viewlet
@ -256,7 +256,7 @@ class TestCommentsViewlet(PloneTestCase):
def test_show_commenter_image(self):
self.failUnless(self.viewlet.show_commenter_image())
registry = queryUtility(IRegistry)
registry = getUtility(IRegistry)
settings = registry.forInterface(IDiscussionSettings)
registry['plone.app.discussion.interfaces.IDiscussionSettings.show_commenter_image'] = False
self.failIf(self.viewlet.show_commenter_image())

View File

@ -1,7 +1,7 @@
import unittest
from datetime import datetime, timedelta
from zope.component import createObject, queryUtility
from zope.component import createObject, getUtility
from Acquisition import aq_base, aq_parent, aq_inner
@ -231,7 +231,7 @@ class ConversationTest(PloneTestCase):
self.assertEquals(conversation.enabled(), True)
# Disable commenting in the registry
registry = queryUtility(IRegistry)
registry = getUtility(IRegistry)
settings = registry.forInterface(IDiscussionSettings)
settings.globally_enabled = False
@ -259,7 +259,7 @@ class ConversationTest(PloneTestCase):
self.assertEquals(conversation.enabled(), True)
# Disable commenting in the registry
registry = queryUtility(IRegistry)
registry = getUtility(IRegistry)
settings = registry.forInterface(IDiscussionSettings)
settings.globally_enabled = False
@ -349,7 +349,7 @@ class ConversationTest(PloneTestCase):
def test_is_discussion_allowed_on_content_object(self):
# Allow discussion on a single content object
registry = queryUtility(IRegistry)
registry = getUtility(IRegistry)
settings = registry.forInterface(IDiscussionSettings)
# Create a conversation.

View File

@ -9,7 +9,7 @@ from zope.app.container.interfaces import IObjectAddedEvent
from zope.component import createObject
from zope.component import getSiteManager
from zope.component import queryUtility
from zope.component import getUtility
from Products.PloneTestCase.ptc import PloneTestCase
@ -41,7 +41,7 @@ from plone.app.discussion.tests.layer import DiscussionLayer
# self.mailhost = self.portal.MailHost
#
# # Enable user notification setting
# registry = queryUtility(IRegistry)
# registry = getUtility(IRegistry)
# settings = registry.forInterface(IDiscussionSettings)
# registry['plone.app.discussion.interfaces.IDiscussionSettings.user_notification_enabled'] = True
#
@ -88,7 +88,7 @@ from plone.app.discussion.tests.layer import DiscussionLayer
#
# def test_do_not_notify_user_when_notification_is_disabled(self):
# # Disable user notification and make sure no email is send to the user.
# registry = queryUtility(IRegistry)
# registry = getUtility(IRegistry)
# settings = registry.forInterface(IDiscussionSettings)
# registry['plone.app.discussion.interfaces.IDiscussionSettings.user_notification_enabled'] = False
#
@ -162,7 +162,7 @@ class TestModeratorNotificationUnit(PloneTestCase):
('comment_review_workflow',))
# Enable moderator notification setting
registry = queryUtility(IRegistry)
registry = getUtility(IRegistry)
settings = registry.forInterface(IDiscussionSettings)
registry['plone.app.discussion.interfaces.IDiscussionSettings.moderator_notification_enabled'] = True
@ -220,7 +220,7 @@ class TestModeratorNotificationUnit(PloneTestCase):
def test_do_not_notify_moderator_when_notification_is_disabled(self):
# Disable moderator notification setting and make sure no email is send
# to the moderator.
registry = queryUtility(IRegistry)
registry = getUtility(IRegistry)
settings = registry.forInterface(IDiscussionSettings)
registry['plone.app.discussion.interfaces.IDiscussionSettings.moderator_notification_enabled'] = False

View File

@ -6,7 +6,7 @@ BBB support for the old portal_discussion is provided in the bbb package.
"""
from zope import interface
from zope.component import queryUtility
from zope.component import getUtility
from interfaces import ICommentingTool, IComment
@ -68,13 +68,13 @@ class CommentingTool(UniqueObject, SimpleItem):
def index_object(obj, event):
"""Index the object when added to the conversation
"""
tool = queryUtility(ICommentingTool)
tool = getUtility(ICommentingTool)
if tool is not None:
tool.indexObject(obj)
def unindex_object(obj, event):
"""Unindex the object when removed
"""
tool = queryUtility(ICommentingTool)
tool = getUtility(ICommentingTool)
if tool is not None:
tool.unindexObject(obj)

View File

@ -1,47 +1,3 @@
[versions]
Jinja2 = 2.5
Products.PDBDebugMode = 1.1
Pygments = 1.3.1
collective.recipe.omelette = 0.9
collective.recipe.sphinxbuilder = 0.6.3.2
collective.z3cform.datetimewidget = 1.0
plone.autoform = 1.0b3
plone.supermodel = 1.0b5
recaptcha-client = 1.0.5
repoze.sphinx.autointerface = 0.3
#Required by:
#plone.app.discussion 1.0b5dev
collective.autopermission = 1.0b1
#Required by:
#plone.app.discussion 1.0b5dev
plone.app.registry = 1.0b2
#Required by:
#plone.app.discussion 1.0b5dev
plone.app.z3cform = 0.5.0
#Required by:
#plone.app.discussion 1.0b5dev
plone.registry = 1.0b2
#Required by:
#plone.app.discussion 1.0b5dev
plone.z3cform = 0.6.0
#Required by:
#plone.formwidget.captcha 1.0b1
skimpyGimpy = 1.4
#Required by:
#plone.z3cform 0.6.0
z3c.batching = 1.1.0
#Required by:
#plone.z3cform 0.6.0
z3c.form = 2.3.4
#Required by:
#plone.app.z3cform 0.5.0
z3c.formwidget.query = 0.5