Beispiel #1
0
 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()
Beispiel #2
0
 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
Beispiel #4
0
    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()
Beispiel #5
0
    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)
Beispiel #7
0
    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()
Beispiel #8
0
    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)