source: publico/il.spdo/trunk/il/spdo/browser/forms/tramite.py @ 5574

Última Alteração nesse arquivo desde 5574 foi 5574, incluída por fabianosantos, 8 anos atrás

Nesse commit reside 90% da inteligencia desse sistema. Adicionado algoritmos de tramitacao inicial, de envio, de recebimento e recuperacao de protocolos enviados e nao recebidos. Adicionadas tabelas que representam o inbox e outbox das áreas. Adiciona coluna na tabela de tramitacao para armazenar a área anterior de um tramite, util para implementar a recuperacao e atualizacao de inbox e outbox no momento do recebimento. Todos os metodos recebem listas de identificadores de protocolos, para permitir a tramitacao em lote, desobrigando o usuario a tramitar protocolo por protocolo, dando agilidade ao sistema.

File size: 1.1 KB
Linha 
1# -*- coding: utf-8 -*-
2
3from five import grok
4from zope.component import getUtility
5from plone.app.layout.navigation.interfaces import INavigationRoot
6
7from il.spdo.browser.forms import base
8from il.spdo.config import MessageFactory as _
9from il.spdo.interfaces import IAddTramite
10from il.spdo.db import Tramite
11from il.spdo.log import log
12from il.spdo.nav import go
13from il.spdo.api import ISPDOAPI
14
15class TramiteAddForm(base.AddForm):
16    """Formulário de tramitação de protocolo.
17    """
18
19    grok.context(INavigationRoot)
20    grok.name('add-tramite')
21    grok.require('cmf.ManagePortal')
22
23    schema = IAddTramite
24    label = _(u'Tramitação de Protocolo')
25    description = _(u'Formulário de tramitação de um protocolo.')
26
27    @log
28    def createAndAdd(self, data):
29        api = getUtility(ISPDOAPI)
30        protocolo_id = api.getProtocoloId()
31        api.TramiteEnvio([protocolo_id], data['areas'], data['acao'])
32
33    def nextURL(self):
34        api = getUtility(ISPDOAPI)
35        protocolo_id = api.getProtocoloId()
36        go('show-protocolo', id=protocolo_id)
Note: Veja TracBrowser para ajuda no uso do navegador do trac.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.