def set_to_planned_state(self): """Syncs the corresponding SQL task (globalindex). """ with as_internal_workflow_transition(): api.content.transition( obj=self, transition='task-transition-open-planned') self.sync()
def receive(self): with elevated_privileges(): with as_internal_workflow_transition(): api.content.transition( obj=self.context, transition='proposal-transition-decide') IHistory(self.context).append_record(u'decided') ProposalDecideActivity(self.context, self.request).record() document = super(ReceiveProposalDecided, self).receive() ILockable(document).lock(MEETING_EXCERPT_LOCK) return document
def open_next_task(self): next_task = self.get_sql_object().get_next_task() if not next_task: return next_task = next_task.oguid.resolve_object() if api.content.get_state(obj=next_task) == TASK_STATE_PLANNED: with as_internal_workflow_transition(): api.content.transition( obj=next_task, transition='task-transition-planned-open') next_task.sync()
def __call__(self): data = advancedjson.loads(self.request.get('data')) text = data['text'] with elevated_privileges(): with as_internal_workflow_transition(): api.content.transition( obj=self.context, transition='proposal-transition-reject') IHistory(self.context).append_record( u'rejected', text=text) ProposalRejectedActivity(self.context, self.request).record() self.context.date_of_submission = None return ok_response(self.request)
def open_next_task(self): next_task = self.get_sql_object().get_next_task() if not next_task: return next_task = next_task.oguid.resolve_object() if api.content.get_state(obj=next_task) == TASK_STATE_PLANNED: with as_internal_workflow_transition(): api.content.transition( obj=next_task, transition='task-transition-planned-open') next_task.sync() activity = TaskAddedActivity( next_task, getRequest(), aq_parent(next_task)) activity.record()
def open_next_task(self): next_task = self.get_sql_object().get_next_task() if not next_task: return next_task = next_task.oguid.resolve_object() if api.content.get_state(obj=next_task) == TASK_STATE_PLANNED: with as_internal_workflow_transition(): api.content.transition( obj=next_task, transition='task-transition-planned-open') next_task.sync() activity = TaskAddedActivity(next_task, getRequest(), aq_parent(next_task)) activity.record()
def __call__(self): alsoProvides(self.request, IDisableCSRFProtection) # internal request data = advancedjson.loads(self.request.get('data')) meeting_id = data['meeting_id'] with elevated_privileges(): with as_internal_workflow_transition(): api.content.transition( obj=self.context, transition='proposal-transition-unschedule') IHistory(self.context).append_record( u'remove_scheduled', meeting_id=meeting_id) ProposalRemovedFromScheduleActivity( self.context, self.request, meeting_id).record() return ok_response(self.request)