diff --git a/circle/vm/models/operation.py b/circle/vm/models/operation.py index 4398901..2561b13 100644 --- a/circle/vm/models/operation.py +++ b/circle/vm/models/operation.py @@ -32,10 +32,7 @@ class Operation: self.instance = instance def __call__(self, **kwargs): - """Execute the operation synchronously. - """ - activity = self.__prelude(kwargs) - return self._exec_op(activity=activity, **kwargs) + return self.call(**kwargs) def __unicode__(self): return self.name @@ -73,6 +70,12 @@ class Operation: activity.pk), kwargs=kwargs, queue=self.async_queue) + def call(self, **kwargs): + """Execute the operation synchronously. + """ + activity = self.__prelude(kwargs) + return self._exec_op(activity=activity, **kwargs) + def check_precond(self): pass