Commit a2911db7 authored by Jean-Paul Smets's avatar Jean-Paul Smets

solved conflict


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@436 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 7fd917bd
...@@ -435,7 +435,7 @@ class Base( CopyContainer, PortalContent, Base18, ActiveObject, ERP5PropertyMana ...@@ -435,7 +435,7 @@ class Base( CopyContainer, PortalContent, Base18, ActiveObject, ERP5PropertyMana
# Object attributes update method # Object attributes update method
security.declarePrivate( '_edit' ) security.declarePrivate( '_edit' )
def _edit(self, REQUEST=None, force_update = 0, **kw): def _edit(self, REQUEST=None, force_update = 0, reindex_object = 0, **kw):
""" """
Generic edit Method for all ERP5 object Generic edit Method for all ERP5 object
The purpose of this method is to update attributed, eventually do The purpose of this method is to update attributed, eventually do
...@@ -475,9 +475,9 @@ class Base( CopyContainer, PortalContent, Base18, ActiveObject, ERP5PropertyMana ...@@ -475,9 +475,9 @@ class Base( CopyContainer, PortalContent, Base18, ActiveObject, ERP5PropertyMana
self.aq_parent.manage_renameObjects([self.id], [kw['id']]) self.aq_parent.manage_renameObjects([self.id], [kw['id']])
new_relative_url = self.getRelativeUrl() new_relative_url = self.getRelativeUrl()
id_changed = 1 id_changed = 1
self.reindexObject() if reindex_object: self.reindexObject()
if id_changed: if id_changed:
self.recursiveFlushActivity(invoke=1) # Required if we wish that news ids appear instantly if reindex_object: self.flushActivity(invoke=1) # Required if we wish that news ids appear instantly
#if self.isIndexable: #if self.isIndexable:
# self.moveObject() # Required if we wish that news ids appear instantly # self.moveObject() # Required if we wish that news ids appear instantly
#if hasattr(aq_base(self), 'recursiveMoveObject'): #if hasattr(aq_base(self), 'recursiveMoveObject'):
...@@ -493,8 +493,8 @@ class Base( CopyContainer, PortalContent, Base18, ActiveObject, ERP5PropertyMana ...@@ -493,8 +493,8 @@ class Base( CopyContainer, PortalContent, Base18, ActiveObject, ERP5PropertyMana
self._getCategoryTool().updateRelatedContent(self, previous_category_url, new_category_url) self._getCategoryTool().updateRelatedContent(self, previous_category_url, new_category_url)
security.declareProtected( Permissions.ModifyPortalContent, 'edit' ) security.declareProtected( Permissions.ModifyPortalContent, 'edit' )
def edit(self, REQUEST=None, force_update = 0, **kw): def edit(self, REQUEST=None, force_update = 0, reindex_object=1, **kw):
return self._edit(REQUEST=REQUEST, force_update=force_update, **kw) return self._edit(REQUEST=REQUEST, force_update=force_update, reindex_object=reindex_object, **kw)
edit = WorkflowMethod( edit ) edit = WorkflowMethod( edit )
# Accessing object property Ids # Accessing object property Ids
...@@ -923,6 +923,13 @@ class Base( CopyContainer, PortalContent, Base18, ActiveObject, ERP5PropertyMana ...@@ -923,6 +923,13 @@ class Base( CopyContainer, PortalContent, Base18, ActiveObject, ERP5PropertyMana
""" """
return self._getCategoryTool().isMemberOf(self, category) return self._getCategoryTool().isMemberOf(self, category)
security.declareProtected( Permissions.View, 'isAcquiredMemberOf' )
def isAcquiredMemberOf(self, category):
"""
Tests if an object if member of a given category
"""
return self._getCategoryTool().isAcquiredMemberOf(self, category)
# Aliases # Aliases
security.declareProtected(Permissions.View, 'getTitleOrId') security.declareProtected(Permissions.View, 'getTitleOrId')
def getTitleOrId(self): def getTitleOrId(self):
...@@ -1202,6 +1209,16 @@ class Base( CopyContainer, PortalContent, Base18, ActiveObject, ERP5PropertyMana ...@@ -1202,6 +1209,16 @@ class Base( CopyContainer, PortalContent, Base18, ActiveObject, ERP5PropertyMana
pass pass
security.declareProtected(Permissions.ModifyPortalContent, 'commitTransaction')
def commitTransaction(self):
# Commit a zope transaction (to reduce locks)
get_transaction().commit()
security.declareProtected(Permissions.ModifyPortalContent, 'abortTransaction')
def abortTransaction(self):
# Abort a zope transaction (to reduce locks)
get_transaction().abort()
# Hash method # Hash method
def __hash__(self): def __hash__(self):
return self.getUid() return self.getUid()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment