Conjunto de mudanças 5448 no repositório publico


Ignorar:
Timestamp:
28/10/2011 12:59:55 (8 anos atrás)
Autor:
fabianosantos
Mensagem:

Adicionado formularios para situacao, tipo de documento e entrega, uf. Revisado formularios de protocolo, tramite.

Localização:
il.spdo/trunk/il/spdo/browser/forms
Arquivos:
3 adicionados
5 editados

Legenda:

Não Modificado
Adicionado
Removido
  • il.spdo/trunk/il/spdo/browser/forms/area.py

    r5439 r5448  
    3030        session.add(area)
    3131        session.flush()
    32         self.area_id = area.id
     32        #self.area_id = area.id
    3333        return area
    3434
    3535    def nextURL(self):
    3636        url_base = self.context.absolute_url()
    37         self.redirect(url_base + '/@@show-area?id=' + str(self.area_id))
     37        self.redirect(url_base + '/@@list-area')
    3838
    3939
  • il.spdo/trunk/il/spdo/browser/forms/pessoa.py

    r5441 r5448  
    11# -*- coding: utf-8 -*-
     2
    23from five import grok
    3 
    44from plone.app.layout.navigation.interfaces import INavigationRoot
    55from Products.statusmessages.interfaces import IStatusMessage
    6 
    76from il.spdo.browser.forms import base
    87from il.spdo.config import MessageFactory as _
     
    1413    """Formulário de cadastro de uma pessoa.
    1514    """
     15
    1616    grok.context(INavigationRoot)
    1717    grok.name('add-pessoa')
     
    2020    schema = IPessoa
    2121    label = _(u'Adicionar Pessoa')
    22     description = _(u'Formulário de cadastro de uma Pessoa.')
     22    description = _(u'Formulário de cadastro de uma pessoa.')
    2323
    2424    def createAndAdd(self, data):
    25         del data['id'] #id is auto generated and hidden on form
    2625        pessoa = Pessoa(**data)
    2726        session = Session()
    2827        session.add(pessoa)
    2928        session.flush()
    30         self.pessoa_id = pessoa.id
    3129        return pessoa
    3230
    3331    def nextURL(self):
    3432        url_base = self.context.absolute_url()
    35         self.redirect(url_base + '/@@show-pessoa?id=' + str(self.pessoa_id))   # TODO: isso ta errado e lanca excecao quando pressiona-se o cancelar
     33        self.redirect(url_base + '/@@list-pessoa')
    3634
    3735
     
    4846    descrition = _(u'Formulário de edição de uma pessoa.')
    4947
    50     def getPessoa(self, pessoa_id):
    51         if pessoa_id is not None:
    52             session = Session()
    53             pessoa = session.query(Pessoa).get(pessoa_id)
    54             if pessoa is not None:
    55                 return pessoa
    56         return None
    57 
    5848    def getContent(self):
    59         return self.getPessoa(self.rec_id())
     49        session = Session()
     50        return session.query(Pessoa).get(self.rec_id())
    6051
    6152    def applyChanges(self, data):
    62         content = self.getPessoa(data['id'])
     53        content = self.getContent()
    6354        if content:
    64             for key, value in data.items():
    65                 setattr(content, key, value)
    66             session = Session()
    67             session.flush()
     55            for k, v in data.items():
     56                setattr(content, k, v)
    6857            return True
    69         return False
    7058
    7159    def nextURL(self):
     
    7563
    7664class PessoaShowForm(base.ShowForm):
     65    """Formulário de visualização de uma pessoa.
     66    """
     67   
    7768    grok.context(INavigationRoot)
    7869    grok.name('show-pessoa')
     
    8071
    8172    schema = IPessoa
    82     label = _(u'Detalhes Pessoa')
     73    label = _(u'Detalhes da Pessoa')
    8374    description = _(u'Formulário de visualização de uma pessoa.')
    8475
    85     def getPessoa(self, pessoa_id):
    86         if pessoa_id is not None:
    87             session = Session()
    88             pessoa = session.query(Pessoa).get(pessoa_id)
    89             if pessoa is not None:
    90                 return pessoa
    91         return None
    92 
    93     @property
    94     def pessoa_id(self):
    95         self.rec_id()
    96 
    97     def removeItem(self):
    98         #XXX: implementar validação e exclusão.
    99         print 'Item não foi removido!'
    100 
    10176    def getContent(self):
    102         return self.getPessoa(self.rec_id())
     77        session = Session()
     78        return session.query(Pessoa).get(self.rec_id())
    10379
    10480    def nextURL(self):
     
    10985        url_base = self.context.absolute_url()
    11086        self.redirect(url_base + '/@@edit-pessoa?id=%s' % self.rec_id())
     87
  • il.spdo/trunk/il/spdo/browser/forms/protocolo.py

    r5438 r5448  
    11# -*- coding: utf-8 -*-
    2 import os
     2
     3# TODO: revisar imports
    34import datetime
    4 
    55from five import grok
    66from zope.component import getUtility
    7 
    87from plone.app.layout.navigation.interfaces import INavigationRoot
    98from Products.statusmessages.interfaces import IStatusMessage
    10 
    119from il.spdo.browser.forms import base
    1210from il.spdo.config import MessageFactory as _
     
    1917    """Formulário de cadastro de um Protocolo.
    2018    """
     19
    2120    grok.context(INavigationRoot)
    2221    grok.name('add-protocolo')
     
    2726    description = _(u'Formulário de cadastro de Protocolo.')
    2827
     28    # TODO: revisar e refatorar esse método, transferindo toda lógica
     29    # para a API. Esse metodo deve ficar semelhante aos demais métodos
     30    # createAndAdd dos demais formularios
    2931    def createAndAdd(self, data):
    3032        api = getUtility(ISPDOAPI)
    3133        user = api.getUser()
    32 
    3334        protocolo = db.Protocolo(
    3435                data['tipoprotocolo'],
     
    4243        session.add(protocolo)
    4344        session.flush()
    44         self.protocolo_id = protocolo.id
     45        self.request.set('protocolo_id', str(protocolo.id))
    4546
    4647        observacao = None
     
    7172        session.add(log)
    7273
    73         # salva os arquivos anexados ao protocolo se existirem
    7474        anexos = data['anexos'] if data['anexos'] is not None else []
    7575        if anexos:
     
    9494        return protocolo
    9595
     96    # TODO: revisar. Evitar criar atributos nas instancias de views ou
     97    # formularios. Ao invez disso, criar atributos no request, que tem
     98    # comportamento transciente.
    9699    def nextURL(self):
    97100        url_base = self.context.absolute_url()
    98         self.redirect(url_base + '/@@show-protocolo?id=' + str(self.protocolo_id))
     101        pi = getattr(self.request, 'protocolo_id', None)
     102        if pi is not None:
     103            self.redirect(url_base + '/@@show-protocolo?id=' + pi)
     104        else:
     105            self.redirect(url_base + '/@@list-protocolo')
  • il.spdo/trunk/il/spdo/browser/forms/tipodocumento.py

    r5439 r5448  
    2828        session.add(tipodocumento)
    2929        session.flush()
    30         self.tipodocumento_id = tipodocumento.id
    3130        return tipodocumento
    3231
    3332    def nextURL(self):
    3433        url_base = self.context.absolute_url()
    35         self.redirect(url_base + '/@@show-tipodocumento?id=' + str(self.tipodocumento_id))
     34        self.redirect(url_base + '/@@list-tipodocumento')
    3635
    3736
  • il.spdo/trunk/il/spdo/browser/forms/tramite.py

    r5438 r5448  
    11# -*- coding: utf-8 -*-a
     2
     3# TODO: revisar imports
    24import datetime
    35from five import grok
    4 
    56from zope.component import getMultiAdapter, getUtility
    67from plone.app.layout.navigation.interfaces import INavigationRoot
    78from Products.statusmessages.interfaces import IStatusMessage
    8 
    99from il.spdo.browser.forms import base
    1010from il.spdo.config import MessageFactory as _
     
    1717    """Formulário de tramitação de protocolo.
    1818    """
     19
    1920    grok.context(INavigationRoot)
    2021    grok.name('add-tramite')
     
    2526    description = _(u'Formulário de tramitação de um protocolo.')
    2627
     28    # TODO: revisar e refatorar esse método, transferindo toda lógica
     29    # para a API. Esse metodo deve ficar semelhante aos demais métodos
     30    # createAndAdd dos demais formularios
    2731    def createAndAdd(self, data):
    2832        api = getUtility(ISPDOAPI)
     
    6064        return True
    6165
     66    # TODO: revisar esse codigo, comparando com o
     67    # forms.protocolo.nextURL. Testar o que ocorre quando pressiona-se o
     68    # botão cancelar.
    6269    def nextURL(self):
    6370        api = getUtility(ISPDOAPI)
Note: Veja TracChangeset para ajuda no uso do visualizador de conjunto de mudanças.
 

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