Commit ecd72dc8 authored by Julien Muchembled's avatar Julien Muchembled

Build locally with system user

parent de424156
...@@ -31,6 +31,9 @@ ...@@ -31,6 +31,9 @@
import zope.interface import zope.interface
from AccessControl import ClassSecurityInfo from AccessControl import ClassSecurityInfo
from AccessControl.SecurityManagement import getSecurityManager, \
setSecurityManager, newSecurityManager
from AccessControl.User import nobody
from Products.ERP5Type import Permissions, PropertySheet, interfaces from Products.ERP5Type import Permissions, PropertySheet, interfaces
from Products.ERP5Type.Accessor.Constant import PropertyGetter as ConstantGetter from Products.ERP5Type.Accessor.Constant import PropertyGetter as ConstantGetter
from Products.ERP5Type.XMLObject import XMLObject from Products.ERP5Type.XMLObject import XMLObject
...@@ -38,7 +41,8 @@ from Products.ERP5.Document.ImmobilisationDelivery import ImmobilisationDelivery ...@@ -38,7 +41,8 @@ from Products.ERP5.Document.ImmobilisationDelivery import ImmobilisationDelivery
from Products.ERP5.mixin.amount_generator import AmountGeneratorMixin from Products.ERP5.mixin.amount_generator import AmountGeneratorMixin
from Products.ERP5.mixin.composition import CompositionMixin from Products.ERP5.mixin.composition import CompositionMixin
from Products.ERP5.mixin.rule import SimulableMixin from Products.ERP5.mixin.rule import SimulableMixin
from Products.ERP5Type.UnrestrictedMethod import UnrestrictedMethod from Products.ERP5Type.UnrestrictedMethod import UnrestrictedMethod, \
unrestricted_apply
from zLOG import LOG, PROBLEM from zLOG import LOG, PROBLEM
class Delivery(XMLObject, ImmobilisationDelivery, SimulableMixin, class Delivery(XMLObject, ImmobilisationDelivery, SimulableMixin,
...@@ -710,7 +714,12 @@ class Delivery(XMLObject, ImmobilisationDelivery, SimulableMixin, ...@@ -710,7 +714,12 @@ class Delivery(XMLObject, ImmobilisationDelivery, SimulableMixin,
else: else:
after_tag = list(after_tag) if after_tag else [] after_tag = list(after_tag) if after_tag else []
after_tag.append('expand:' + self.getPath()) after_tag.append('expand:' + self.getPath())
self.activate(after_tag=after_tag, **kw)._localBuild() sm = getSecurityManager()
newSecurityManager(None, nobody)
try:
unrestricted_apply(self.activate(after_tag=after_tag, **kw)._localBuild)
finally:
setSecurityManager(sm)
def _localBuild(self): def _localBuild(self):
"""Do an immediate local build for this delivery""" """Do an immediate local build for this delivery"""
......
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