Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Z
Zope
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
Zope
Commits
5be4fbb9
Commit
5be4fbb9
authored
May 02, 2006
by
Philipp von Weitershausen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Merge zope33-port branch: Use most recent Zope 3 trunk (after jim-adapter branch merge)
and a corresponding Five trunk
parent
003f090f
Changes
20
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
105 additions
and
37 deletions
+105
-37
lib/python/App/ImageFile.py
lib/python/App/ImageFile.py
+1
-1
lib/python/OFS/CopySupport.py
lib/python/OFS/CopySupport.py
+1
-1
lib/python/OFS/DTMLDocument.py
lib/python/OFS/DTMLDocument.py
+1
-1
lib/python/OFS/DTMLMethod.py
lib/python/OFS/DTMLMethod.py
+1
-1
lib/python/OFS/Image.py
lib/python/OFS/Image.py
+1
-1
lib/python/OFS/ObjectManager.py
lib/python/OFS/ObjectManager.py
+16
-0
lib/python/OFS/content_types.py
lib/python/OFS/content_types.py
+2
-3
lib/python/OFS/event.py
lib/python/OFS/event.py
+1
-1
lib/python/OFS/interfaces.py
lib/python/OFS/interfaces.py
+6
-6
lib/python/OFS/subscribers.py
lib/python/OFS/subscribers.py
+12
-7
lib/python/Products/PageTemplates/ZopePageTemplate.py
lib/python/Products/PageTemplates/ZopePageTemplate.py
+1
-1
lib/python/TAL/TALInterpreter.py
lib/python/TAL/TALInterpreter.py
+2
-7
lib/python/Testing/makerequest.py
lib/python/Testing/makerequest.py
+1
-1
lib/python/ZClasses/Method.py
lib/python/ZClasses/Method.py
+1
-1
lib/python/ZPublisher/HTTPRequest.py
lib/python/ZPublisher/HTTPRequest.py
+15
-1
lib/python/ZPublisher/Publish.py
lib/python/ZPublisher/Publish.py
+1
-1
lib/python/ZPublisher/Test.py
lib/python/ZPublisher/Test.py
+1
-1
lib/python/ZPublisher/tests/testHTTPRequest.py
lib/python/ZPublisher/tests/testHTTPRequest.py
+39
-0
lib/python/Zope2/Startup/handlers.py
lib/python/Zope2/Startup/handlers.py
+1
-1
lib/python/webdav/NullResource.py
lib/python/webdav/NullResource.py
+1
-1
No files found.
lib/python/App/ImageFile.py
View file @
5be4fbb9
...
@@ -26,7 +26,7 @@ from Globals import package_home
...
@@ -26,7 +26,7 @@ from Globals import package_home
from
Common
import
rfc1123_date
from
Common
import
rfc1123_date
from
DateTime
import
DateTime
from
DateTime
import
DateTime
from
zope.
app.contenttypes
import
guess_content_type
from
zope.
contenttype
import
guess_content_type
class
ImageFile
(
Acquisition
.
Explicit
):
class
ImageFile
(
Acquisition
.
Explicit
):
"""Image objects stored in external files."""
"""Image objects stored in external files."""
...
...
lib/python/OFS/CopySupport.py
View file @
5be4fbb9
...
@@ -37,7 +37,7 @@ from zExceptions import Unauthorized, BadRequest
...
@@ -37,7 +37,7 @@ from zExceptions import Unauthorized, BadRequest
from
ZODB.POSException
import
ConflictError
from
ZODB.POSException
import
ConflictError
from
zope.interface
import
implements
from
zope.interface
import
implements
from
zope.event
import
notify
from
zope.event
import
notify
from
zope.
app.event.object
event
import
ObjectCopiedEvent
from
zope.
lifecycle
event
import
ObjectCopiedEvent
from
zope.app.container.contained
import
ObjectMovedEvent
from
zope.app.container.contained
import
ObjectMovedEvent
from
zope.app.container.contained
import
notifyContainerModified
from
zope.app.container.contained
import
notifyContainerModified
from
OFS.event
import
ObjectWillBeMovedEvent
from
OFS.event
import
ObjectWillBeMovedEvent
...
...
lib/python/OFS/DTMLDocument.py
View file @
5be4fbb9
...
@@ -17,7 +17,7 @@ $Id$
...
@@ -17,7 +17,7 @@ $Id$
from
Globals
import
InitializeClass
from
Globals
import
InitializeClass
from
ZPublisher.Converters
import
type_converters
from
ZPublisher.Converters
import
type_converters
from
Globals
import
HTML
,
DTMLFile
,
MessageDialog
from
Globals
import
HTML
,
DTMLFile
,
MessageDialog
from
zope.
app.contenttypes
import
guess_content_type
from
zope.
contenttype
import
guess_content_type
from
DTMLMethod
import
DTMLMethod
,
decapitate
from
DTMLMethod
import
DTMLMethod
,
decapitate
from
PropertyManager
import
PropertyManager
from
PropertyManager
import
PropertyManager
from
webdav.common
import
rfc1123_date
from
webdav.common
import
rfc1123_date
...
...
lib/python/OFS/DTMLMethod.py
View file @
5be4fbb9
...
@@ -18,7 +18,7 @@ import History
...
@@ -18,7 +18,7 @@ import History
from
Globals
import
HTML
,
DTMLFile
,
MessageDialog
from
Globals
import
HTML
,
DTMLFile
,
MessageDialog
from
Globals
import
InitializeClass
from
Globals
import
InitializeClass
from
SimpleItem
import
Item_w__name__
,
pretty_tb
from
SimpleItem
import
Item_w__name__
,
pretty_tb
from
zope.
app.contenttypes
import
guess_content_type
from
zope.
contenttype
import
guess_content_type
from
PropertyManager
import
PropertyManager
from
PropertyManager
import
PropertyManager
from
AccessControl
import
ClassSecurityInfo
from
AccessControl
import
ClassSecurityInfo
from
AccessControl.Role
import
RoleManager
from
AccessControl.Role
import
RoleManager
...
...
lib/python/OFS/Image.py
View file @
5be4fbb9
...
@@ -15,7 +15,7 @@
...
@@ -15,7 +15,7 @@
$Id$
$Id$
"""
"""
import
struct
import
struct
from
zope.
app.contenttypes
import
guess_content_type
from
zope.
contenttype
import
guess_content_type
from
Globals
import
DTMLFile
from
Globals
import
DTMLFile
from
Globals
import
InitializeClass
from
Globals
import
InitializeClass
from
PropertyManager
import
PropertyManager
from
PropertyManager
import
PropertyManager
...
...
lib/python/OFS/ObjectManager.py
View file @
5be4fbb9
...
@@ -46,6 +46,7 @@ from zExceptions import BadRequest
...
@@ -46,6 +46,7 @@ from zExceptions import BadRequest
from
ZODB.POSException
import
ConflictError
from
ZODB.POSException
import
ConflictError
from
zope.interface
import
implements
from
zope.interface
import
implements
from
zope.component.interfaces
import
ComponentLookupError
import
CopySupport
import
CopySupport
from
interfaces
import
IObjectManager
from
interfaces
import
IObjectManager
...
@@ -166,6 +167,21 @@ class ObjectManager(
...
@@ -166,6 +167,21 @@ class ObjectManager(
isPrincipiaFolderish
=
1
isPrincipiaFolderish
=
1
# IPossibleSite API
_components
=
None
security
.
declarePublic
(
'getSiteManager'
)
def
getSiteManager
(
self
):
if
self
.
_components
is
None
:
raise
ComponentLookupError
(
'No component registry defined.'
)
return
self
.
_components
security
.
declareProtected
(
'Manage Site'
,
'setSiteManager'
)
def
setSiteManager
(
self
,
components
):
self
.
_components
=
components
def
__class_init__
(
self
):
def
__class_init__
(
self
):
try
:
mt
=
list
(
self
.
meta_types
)
try
:
mt
=
list
(
self
.
meta_types
)
except
:
mt
=
[]
except
:
mt
=
[]
...
...
lib/python/OFS/content_types.py
View file @
5be4fbb9
...
@@ -14,11 +14,10 @@
...
@@ -14,11 +14,10 @@
$Id$
$Id$
"""
"""
import
warnings
import
warnings
warnings
.
warn
(
'Using OFS.content_types is deprecated (will be removed in Zope '
warnings
.
warn
(
'Using OFS.content_types is deprecated (will be removed in Zope '
'2.11). Instead use zope.
app.contenttypes
.'
,
'2.11). Instead use zope.
contenttype
.'
,
DeprecationWarning
,
DeprecationWarning
,
stacklevel
=
2
)
stacklevel
=
2
)
from
zope.
app.contenttypes
import
text_type
,
guess_content_type
,
add_files
from
zope.
contenttype
import
text_type
,
guess_content_type
,
add_files
lib/python/OFS/event.py
View file @
5be4fbb9
...
@@ -18,7 +18,7 @@ $Id$
...
@@ -18,7 +18,7 @@ $Id$
"""
"""
from
zope.interface
import
implements
from
zope.interface
import
implements
from
zope.
app.event.objectevent
import
ObjectEvent
from
zope.
component.interfaces
import
ObjectEvent
import
OFS.interfaces
import
OFS.interfaces
...
...
lib/python/OFS/interfaces.py
View file @
5be4fbb9
...
@@ -27,7 +27,8 @@ from persistent.interfaces import IPersistent
...
@@ -27,7 +27,8 @@ from persistent.interfaces import IPersistent
from
webdav.interfaces
import
IDAVCollection
from
webdav.interfaces
import
IDAVCollection
from
webdav.interfaces
import
IDAVResource
from
webdav.interfaces
import
IDAVResource
from
zope.app.traversing.interfaces
import
IContainmentRoot
from
zope.traversing.interfaces
import
IContainmentRoot
from
zope.app.component.interfaces
import
IPossibleSite
class
IOrderedContainer
(
Interface
):
class
IOrderedContainer
(
Interface
):
...
@@ -476,13 +477,12 @@ class ICopyContainer(Interface):
...
@@ -476,13 +477,12 @@ class ICopyContainer(Interface):
# not synced with ZopeBook API Reference;
# not synced with ZopeBook API Reference;
# based on OFS.ObjectManager.ObjectManager
# based on OFS.ObjectManager.ObjectManager
class
IObjectManager
(
IZopeObject
,
ICopyContainer
,
INavigation
,
IManageable
,
class
IObjectManager
(
IZopeObject
,
ICopyContainer
,
INavigation
,
IManageable
,
IAcquirer
,
IPersistent
,
IDAVCollection
,
ITraversable
):
IAcquirer
,
IPersistent
,
IDAVCollection
,
ITraversable
,
IPossibleSite
):
"""Generic object manager
"""Generic object manager
This interface provides core behavior for collections of heterogeneous
This interface provides core behavior for collections of heterogeneous
objects.
objects."""
"""
meta_types
=
Tuple
(
meta_types
=
Tuple
(
title
=
u"Meta types"
,
title
=
u"Meta types"
,
...
@@ -903,7 +903,7 @@ class IApplication(IFolder, IContainmentRoot):
...
@@ -903,7 +903,7 @@ class IApplication(IFolder, IContainmentRoot):
##################################################
##################################################
# Event interfaces
# Event interfaces
from
zope.
app.ev
ent.interfaces
import
IObjectEvent
from
zope.
compon
ent.interfaces
import
IObjectEvent
class
IObjectWillBeMovedEvent
(
IObjectEvent
):
class
IObjectWillBeMovedEvent
(
IObjectEvent
):
"""An object will be moved."""
"""An object will be moved."""
...
...
lib/python/OFS/subscribers.py
View file @
5be4fbb9
...
@@ -20,17 +20,17 @@ $Id$
...
@@ -20,17 +20,17 @@ $Id$
import
warnings
import
warnings
from
logging
import
getLogger
from
logging
import
getLogger
import
OFS.interfaces
from
Acquisition
import
aq_base
from
Acquisition
import
aq_base
from
App.config
import
getConfiguration
from
App.config
import
getConfiguration
from
AccessControl
import
getSecurityManager
from
AccessControl
import
getSecurityManager
from
ZODB.POSException
import
ConflictError
from
ZODB.POSException
import
ConflictError
import
OFS.interfaces
from
zope.interface
import
implements
import
zope.component
from
zope.component
import
adapts
import
zope.interface
import
zope.location.interfaces
from
zope.app.container.contained
import
dispatchToSublocations
from
zope.app.container.contained
import
dispatchToSublocations
from
zope.app.location.interfaces
import
ISublocations
from
zope.app.container.interfaces
import
IObjectMovedEvent
deprecatedManageAddDeleteClasses
=
[]
deprecatedManageAddDeleteClasses
=
[]
...
@@ -78,8 +78,8 @@ def maybeWarnDeprecated(ob, method_name):
...
@@ -78,8 +78,8 @@ def maybeWarnDeprecated(ob, method_name):
class
ObjectManagerSublocations
(
object
):
class
ObjectManagerSublocations
(
object
):
"""Get the sublocations for an ObjectManager.
"""Get the sublocations for an ObjectManager.
"""
"""
adapts
(
OFS
.
interfaces
.
IObjectManager
)
zope
.
component
.
adapts
(
OFS
.
interfaces
.
IObjectManager
)
implements
(
ISublocations
)
zope
.
interface
.
implements
(
zope
.
location
.
interfaces
.
ISublocations
)
def
__init__
(
self
,
container
):
def
__init__
(
self
,
container
):
self
.
container
=
container
self
.
container
=
container
...
@@ -98,6 +98,8 @@ class ObjectManagerSublocations(object):
...
@@ -98,6 +98,8 @@ class ObjectManagerSublocations(object):
# could have a simple subscriber for IObjectManager that directly calls
# could have a simple subscriber for IObjectManager that directly calls
# dispatchToSublocations.
# dispatchToSublocations.
@
zope
.
component
.
adapter
(
OFS
.
interfaces
.
IItem
,
OFS
.
interfaces
.
IObjectWillBeMovedEvent
)
def
dispatchObjectWillBeMovedEvent
(
ob
,
event
):
def
dispatchObjectWillBeMovedEvent
(
ob
,
event
):
"""Multi-subscriber for IItem + IObjectWillBeMovedEvent.
"""Multi-subscriber for IItem + IObjectWillBeMovedEvent.
"""
"""
...
@@ -107,6 +109,7 @@ def dispatchObjectWillBeMovedEvent(ob, event):
...
@@ -107,6 +109,7 @@ def dispatchObjectWillBeMovedEvent(ob, event):
# Next, do the manage_beforeDelete dance
# Next, do the manage_beforeDelete dance
callManageBeforeDelete
(
ob
,
event
.
object
,
event
.
oldParent
)
callManageBeforeDelete
(
ob
,
event
.
object
,
event
.
oldParent
)
@
zope
.
component
.
adapter
(
OFS
.
interfaces
.
IItem
,
IObjectMovedEvent
)
def
dispatchObjectMovedEvent
(
ob
,
event
):
def
dispatchObjectMovedEvent
(
ob
,
event
):
"""Multi-subscriber for IItem + IObjectMovedEvent.
"""Multi-subscriber for IItem + IObjectMovedEvent.
"""
"""
...
@@ -116,6 +119,8 @@ def dispatchObjectMovedEvent(ob, event):
...
@@ -116,6 +119,8 @@ def dispatchObjectMovedEvent(ob, event):
if
OFS
.
interfaces
.
IObjectManager
.
providedBy
(
ob
):
if
OFS
.
interfaces
.
IObjectManager
.
providedBy
(
ob
):
dispatchToSublocations
(
ob
,
event
)
dispatchToSublocations
(
ob
,
event
)
@
zope
.
component
.
adapter
(
OFS
.
interfaces
.
IItem
,
OFS
.
interfaces
.
IObjectClonedEvent
)
def
dispatchObjectClonedEvent
(
ob
,
event
):
def
dispatchObjectClonedEvent
(
ob
,
event
):
"""Multi-subscriber for IItem + IObjectClonedEvent.
"""Multi-subscriber for IItem + IObjectClonedEvent.
"""
"""
...
...
lib/python/Products/PageTemplates/ZopePageTemplate.py
View file @
5be4fbb9
...
@@ -20,7 +20,7 @@ import os
...
@@ -20,7 +20,7 @@ import os
import
Acquisition
import
Acquisition
from
Globals
import
ImageFile
,
package_home
,
InitializeClass
from
Globals
import
ImageFile
,
package_home
,
InitializeClass
from
OFS.SimpleItem
import
SimpleItem
from
OFS.SimpleItem
import
SimpleItem
from
zope.
app.contenttypes
import
guess_content_type
from
zope.
contenttype
import
guess_content_type
from
DateTime.DateTime
import
DateTime
from
DateTime.DateTime
import
DateTime
from
Shared.DC.Scripts.Script
import
Script
from
Shared.DC.Scripts.Script
import
Script
from
Shared.DC.Scripts.Signature
import
FuncCode
from
Shared.DC.Scripts.Signature
import
FuncCode
...
...
lib/python/TAL/TALInterpreter.py
View file @
5be4fbb9
...
@@ -24,11 +24,7 @@ from StringIO import StringIO
...
@@ -24,11 +24,7 @@ from StringIO import StringIO
from
DocumentTemplate.DT_Util
import
ustr
from
DocumentTemplate.DT_Util
import
ustr
from
ZODB.POSException
import
ConflictError
from
ZODB.POSException
import
ConflictError
# BBB 2005/10/10 -- MessageIDs are to be removed for Zope 3.3
from
zope.i18nmessageid
import
Message
import
zope.deprecation
zope
.
deprecation
.
__show__
.
off
()
from
zope.i18nmessageid
import
Message
,
MessageID
zope
.
deprecation
.
__show__
.
on
()
from
TALDefs
import
attrEscape
,
TAL_VERSION
,
METALError
from
TALDefs
import
attrEscape
,
TAL_VERSION
,
METALError
from
TALDefs
import
isCurrentVersion
from
TALDefs
import
isCurrentVersion
...
@@ -36,8 +32,7 @@ from TALDefs import getProgramVersion, getProgramMode
...
@@ -36,8 +32,7 @@ from TALDefs import getProgramVersion, getProgramMode
from
TALGenerator
import
TALGenerator
from
TALGenerator
import
TALGenerator
from
TranslationContext
import
TranslationContext
from
TranslationContext
import
TranslationContext
# This will become (MessageID, Message) when we use Zope 3.1 as a base:
I18nMessageTypes
=
(
Message
,)
I18nMessageTypes
=
Message
,
MessageID
# TODO: In Python 2.4 we can use frozenset() instead of dict.fromkeys()
# TODO: In Python 2.4 we can use frozenset() instead of dict.fromkeys()
BOOLEAN_HTML_ATTRS
=
dict
.
fromkeys
([
BOOLEAN_HTML_ATTRS
=
dict
.
fromkeys
([
...
...
lib/python/Testing/makerequest.py
View file @
5be4fbb9
...
@@ -62,7 +62,7 @@ def makerequest(app, stdout=stdout, environ=None):
...
@@ -62,7 +62,7 @@ def makerequest(app, stdout=stdout, environ=None):
# set Zope3-style default skin so that the request is usable for
# set Zope3-style default skin so that the request is usable for
# Zope3-style view look-ups.
# Zope3-style view look-ups.
from
zope.
app.publication
.browser
import
setDefaultSkin
from
zope.
publisher
.browser
import
setDefaultSkin
setDefaultSkin
(
req
)
setDefaultSkin
(
req
)
requestcontainer
=
RequestContainer
(
REQUEST
=
req
)
requestcontainer
=
RequestContainer
(
REQUEST
=
req
)
...
...
lib/python/ZClasses/Method.py
View file @
5be4fbb9
...
@@ -25,7 +25,7 @@ from zExceptions import BadRequest
...
@@ -25,7 +25,7 @@ from zExceptions import BadRequest
import
marshal
import
marshal
from
cgi
import
escape
from
cgi
import
escape
from
zope.
app.contenttypes
import
guess_content_type
from
zope.
contenttype
import
guess_content_type
_marker
=
[]
_marker
=
[]
class
ZClassMethodsSheet
(
class
ZClassMethodsSheet
(
...
...
lib/python/ZPublisher/HTTPRequest.py
View file @
5be4fbb9
...
@@ -13,7 +13,7 @@
...
@@ -13,7 +13,7 @@
__version__
=
'$Revision: 1.96 $'
[
11
:
-
2
]
__version__
=
'$Revision: 1.96 $'
[
11
:
-
2
]
import
re
,
sys
,
os
,
time
,
random
,
codecs
import
re
,
sys
,
os
,
time
,
random
,
codecs
,
inspect
from
types
import
StringType
,
UnicodeType
from
types
import
StringType
,
UnicodeType
from
BaseRequest
import
BaseRequest
from
BaseRequest
import
BaseRequest
from
HTTPResponse
import
HTTPResponse
from
HTTPResponse
import
HTTPResponse
...
@@ -25,6 +25,8 @@ from TaintedString import TaintedString
...
@@ -25,6 +25,8 @@ from TaintedString import TaintedString
from
maybe_lock
import
allocate_lock
from
maybe_lock
import
allocate_lock
xmlrpc
=
None
# Placeholder for module that we'll import if we have to.
xmlrpc
=
None
# Placeholder for module that we'll import if we have to.
from
zope.publisher.base
import
DebugFlags
# This may get overwritten during configuration
# This may get overwritten during configuration
default_encoding
=
'iso-8859-15'
default_encoding
=
'iso-8859-15'
...
@@ -262,6 +264,7 @@ class HTTPRequest(BaseRequest):
...
@@ -262,6 +264,7 @@ class HTTPRequest(BaseRequest):
self
.
steps
=
[]
self
.
steps
=
[]
self
.
_steps
=
[]
self
.
_steps
=
[]
self
.
_lazies
=
{}
self
.
_lazies
=
{}
self
.
_debug
=
DebugFlags
()
if
environ
.
has_key
(
'REMOTE_ADDR'
):
if
environ
.
has_key
(
'REMOTE_ADDR'
):
...
@@ -1213,7 +1216,18 @@ class HTTPRequest(BaseRequest):
...
@@ -1213,7 +1216,18 @@ class HTTPRequest(BaseRequest):
raise
KeyError
,
key
raise
KeyError
,
key
return
v
return
v
# Using the getattr protocol to retrieve form values and similar
# is discouraged and is likely to be deprecated in the future.
# request.get(key) or request[key] should be used instead
def
__getattr__
(
self
,
key
,
default
=
_marker
,
returnTaints
=
0
):
def
__getattr__
(
self
,
key
,
default
=
_marker
,
returnTaints
=
0
):
# ugly hack to make request.debug work for Zope 3 code (the
# ZPT engine, to be exact) while retaining request.debug
# functionality for all other code
if
key
==
'debug'
:
lastframe
=
inspect
.
currentframe
().
f_back
if
lastframe
.
f_globals
[
'__name__'
].
startswith
(
'zope.'
):
return
self
.
_debug
v
=
self
.
get
(
key
,
default
,
returnTaints
=
returnTaints
)
v
=
self
.
get
(
key
,
default
,
returnTaints
=
returnTaints
)
if
v
is
_marker
:
if
v
is
_marker
:
raise
AttributeError
,
key
raise
AttributeError
,
key
...
...
lib/python/ZPublisher/Publish.py
View file @
5be4fbb9
...
@@ -21,7 +21,7 @@ from Request import Request
...
@@ -21,7 +21,7 @@ from Request import Request
from
maybe_lock
import
allocate_lock
from
maybe_lock
import
allocate_lock
from
mapply
import
mapply
from
mapply
import
mapply
from
zExceptions
import
Redirect
from
zExceptions
import
Redirect
from
zope.
app.publication
.browser
import
setDefaultSkin
from
zope.
publisher
.browser
import
setDefaultSkin
class
Retry
(
Exception
):
class
Retry
(
Exception
):
"""Raise this to retry a request
"""Raise this to retry a request
...
...
lib/python/ZPublisher/Test.py
View file @
5be4fbb9
...
@@ -192,7 +192,7 @@ def publish_module(module_name,
...
@@ -192,7 +192,7 @@ def publish_module(module_name,
# make sure that the request we hand over has the
# make sure that the request we hand over has the
# default layer/skin set on it; subsequent code that
# default layer/skin set on it; subsequent code that
# wants to look up views will likely depend on it
# wants to look up views will likely depend on it
from
zope.
app.publication
.browser
import
setDefaultSkin
from
zope.
publisher
.browser
import
setDefaultSkin
setDefaultSkin
(
request
)
setDefaultSkin
(
request
)
for
k
,
v
in
extra
.
items
():
request
[
k
]
=
v
for
k
,
v
in
extra
.
items
():
request
[
k
]
=
v
...
...
lib/python/ZPublisher/tests/testHTTPRequest.py
View file @
5be4fbb9
...
@@ -701,6 +701,45 @@ class RequestTests( unittest.TestCase ):
...
@@ -701,6 +701,45 @@ class RequestTests( unittest.TestCase ):
f
.
seek
(
0
)
f
.
seek
(
0
)
self
.
assertEqual
(
f
.
xreadlines
(),
f
)
self
.
assertEqual
(
f
.
xreadlines
(),
f
)
def
testDebug
(
self
):
TEST_ENVIRON
=
{
'REQUEST_METHOD'
:
'GET'
,
'SERVER_NAME'
:
'localhost'
,
'SERVER_PORT'
:
'80'
,
}
from
StringIO
import
StringIO
from
ZPublisher.HTTPRequest
import
HTTPRequest
s
=
StringIO
(
''
)
# accessing request.debug from non-Zope3 code will raise an
# AttributeError
env
=
TEST_ENVIRON
.
copy
()
request
=
HTTPRequest
(
s
,
env
,
None
)
request
.
processInputs
()
self
.
assertRaises
(
AttributeError
,
getattr
,
request
,
'debug'
)
# or it will actually yield a 'debug' form variable if it
# exists
env
=
TEST_ENVIRON
.
copy
()
env
[
'QUERY_STRING'
]
=
'debug=1'
request
=
HTTPRequest
(
s
,
env
,
None
)
request
.
processInputs
()
self
.
assertEqual
(
request
.
debug
,
'1'
)
# if we access request.debug from a Zope 3 package, however,
# we will see the DebugFlags instance
def
getDebug
(
request
):
return
request
.
debug
# make a forged copy of getDebug that looks as if its module
# was a Zope 3 package
z3globals
=
globals
().
copy
()
z3globals
[
'__name__'
]
=
'zope.apackage'
import
new
getDebugFromZope3
=
new
.
function
(
getDebug
.
func_code
,
z3globals
)
from
zope.publisher.base
import
DebugFlags
self
.
assertEqual
(
getDebug
(
request
),
'1'
)
self
.
assert_
(
isinstance
(
getDebugFromZope3
(
request
),
DebugFlags
))
def
test_suite
():
def
test_suite
():
suite
=
unittest
.
TestSuite
()
suite
=
unittest
.
TestSuite
()
suite
.
addTest
(
unittest
.
makeSuite
(
AuthCredentialsTestsa
,
'test'
))
suite
.
addTest
(
unittest
.
makeSuite
(
AuthCredentialsTestsa
,
'test'
))
...
...
lib/python/Zope2/Startup/handlers.py
View file @
5be4fbb9
...
@@ -202,7 +202,7 @@ def root_handler(config):
...
@@ -202,7 +202,7 @@ def root_handler(config):
# Augment the set of MIME types:
# Augment the set of MIME types:
if
config
.
mime_types
:
if
config
.
mime_types
:
from
zope.
app.contenttypes
import
add_files
from
zope.
contenttype
import
add_files
add_files
(
config
.
mime_types
)
add_files
(
config
.
mime_types
)
# if no servers are defined, create default http server and ftp server
# if no servers are defined, create default http server and ftp server
...
...
lib/python/webdav/NullResource.py
View file @
5be4fbb9
...
@@ -39,7 +39,7 @@ from interfaces import IWriteLock
...
@@ -39,7 +39,7 @@ from interfaces import IWriteLock
from
Resource
import
Resource
from
Resource
import
Resource
from
WriteLockInterface
import
WriteLockInterface
from
WriteLockInterface
import
WriteLockInterface
from
zope.
app.contenttypes
import
guess_content_type
from
zope.
contenttype
import
guess_content_type
class
NullResource
(
Persistent
,
Acquisition
.
Implicit
,
Resource
):
class
NullResource
(
Persistent
,
Acquisition
.
Implicit
,
Resource
):
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment