import urllib
import urllib2
-from openerp import pooler, SUPERUSER_ID
-from openerp import release
+import openerp
- from openerp import release
- from openerp.osv import fields, osv
++from openerp import release, SUPERUSER_ID
+ from openerp.osv import osv
from openerp.tools.translate import _
from openerp.tools.safe_eval import safe_eval
from openerp.tools.config import config
ctx_wkf = dict(context or {})
ctx_wkf['workflow.trg_write.%s' % self._name] = False
self.write(cr, uid, [procurement.id], {'message': message},context=ctx_wkf)
- self.message_post(cr, uid, [procurement.id], body=message, context=context)
return ok
- def _workflow_trigger(self, cr, uid, ids, trigger, context=None):
- """ Don't trigger workflow for the element specified in trigger
- """
- wkf_op_key = 'workflow.%s.%s' % (trigger, self._name)
+ def step_workflow(self, cr, uid, ids, context=None):
+ """ Don't trigger workflow for the element specified in trigger """
+ wkf_op_key = 'workflow.trg_write.%s' % self._name
if context and not context.get(wkf_op_key, True):
# make sure we don't have a trigger loop while processing triggers
return
field_state='manual',
select=vals.get('select_level', '0'),
update_custom_fields=True)
- self.pool.get(vals['model'])._auto_init(cr, ctx)
- self.pool.get(vals['model'])._auto_end(cr, ctx) # actually create FKs!
+ self.pool[vals['model']]._auto_init(cr, ctx)
++ self.pool[vals['model']]._auto_end(cr, ctx) # actually create FKs!
openerp.modules.registry.RegistryManager.signal_registry_change(cr.dbname)
return res
field_state='manual',
select=vals.get('select_level', '0'),
update_custom_fields=True)
- self.pool.get(vals['model'])._auto_init(cr, ctx)
- self.pool.get(vals['model'])._auto_end(cr, ctx) # actually create FKs!
+ self.pool[vals['model']]._auto_init(cr, ctx)
++ self.pool[vals['model']]._auto_end(cr, ctx) # actually create FKs!
openerp.modules.registry.RegistryManager.signal_registry_change(cr.dbname)
return res
# Check if the model caches must be invalidated (e.g. after a write
# occured on another process). Don't clear right after a registry
# has been reload.
- elif registry.base_cache_signaling_sequence != c:
- if registry.base_cache_signaling_sequence > 1 and registry.base_cache_signaling_sequence != c:
++ elif registry.base_cache_signaling_sequence > 1 and registry.base_cache_signaling_sequence != c:
_logger.info("Invalidating all model caches after database signaling.")
- registry.base_cache_signaling_sequence = c
registry.clear_caches()
registry.reset_any_cache_cleared()
# One possible reason caches have been invalidated is the