Exemplo n.º 1
0
    def _process(self):
        self.is_manager = self.definition.can_be_managed(session.user)
        self.form = self.definition.create_form(self.event_new, self.request)
        self.manager_form = None
        if self.request and self.is_manager:
            self.manager_form = self.definition.create_manager_form(
                self.request)
            if self.request.state not in {
                    RequestState.accepted, RequestState.rejected
            }:
                del self.manager_form.action_save
            if self.request.state == RequestState.accepted:
                del self.manager_form.action_accept
            if self.request.state == RequestState.rejected:
                del self.manager_form.action_reject

        rv = self.process_form()
        if rv:
            return rv

        form_html = self.definition.render_form(
            event=self.event_new,
            definition=self.definition,
            req=self.request,
            form=self.form,
            manager_form=self.manager_form,
            is_manager=self.is_manager,
            protection_overridden=self.protection_overridden)
        return WPRequestsEventManagement.render_string(form_html, self._conf)
Exemplo n.º 2
0
    def _process(self):
        self.is_manager = self.definition.can_be_managed(session.user)
        self.form = self.definition.create_form(self.event, self.request)
        self.manager_form = None
        if self.request and self.is_manager:
            self.manager_form = self.definition.create_manager_form(self.request)
            if self.request.state not in {RequestState.accepted, RequestState.rejected}:
                del self.manager_form.action_save
            if self.request.state == RequestState.accepted:
                del self.manager_form.action_accept
            if self.request.state == RequestState.rejected:
                del self.manager_form.action_reject

        rv = self.process_form()
        if rv:
            return rv

        form_html = self.definition.render_form(event=self.event, definition=self.definition, req=self.request,
                                                form=self.form, manager_form=self.manager_form,
                                                is_manager=self.is_manager)
        return WPRequestsEventManagement.render_string(form_html, self.event)