Conjunto de mudanças 5511 no repositório publico


Ignorar:
Timestamp:
08/11/2011 14:51:41 (8 anos atrás)
Autor:
fabianosantos
Mensagem:

Adicionada view de notificacoes. Modificado view de delecao para nao precisar passar parametros, baseando-se sempre no usuário atuamente autenticado.

Localização:
il.spdo/trunk/il/spdo/browser
Arquivos:
1 adicionado
2 editados

Legenda:

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

    r5505 r5511  
    1010from il.spdo.log import log
    1111from zope.component import getUtility
    12 from il.spdo.api import ISPDOAPI
    1312from il.spdo.nav import go
    1413
     
    3029        protocolo_id = int(self.request.cookies.get('protocolo_id'))
    3130        session = Session()
    32         for r in data['referencia_id']:
     31        for i in data['referencia_id']:
    3332            # garante que o protocolo não faz referência para ele mesmo
    34             if protocolo_id == r:
     33            if protocolo_id == i:
    3534                continue
    3635            referencia = Referencia()
    3736            referencia.protocolo_id = protocolo_id
    38             referencia.referencia_id = r
     37            referencia.referencia_id = i
    3938            session.add(referencia)
    4039        session.flush()
  • il.spdo/trunk/il/spdo/browser/views.py

    r5505 r5511  
    260260    def render(self):
    261261        session = Session()
    262         r = self.request
    263         content = session.query(db.Notificacao).get((r.protocolo_id, r.pessoa_id))
    264         session.delete(content)
    265         session.flush()
    266         status = IStatusMessage(self.request)
    267         status.add(_(u'Registro removido.'), 'info')
    268         go('list-notificacao', pessoa_id=r.pessoa_id)
     262        api = getUtility(ISPDOAPI)
     263        pessoa_id = api.getUser().id
     264        content = session.query(db.Notificacao).get((pessoa_id, self.request.protocolo_id))
     265        session.delete(content)
     266        session.flush()
     267        status = IStatusMessage(self.request)
     268        status.add(_(u'Registro removido.'), 'info')
     269        go('list-notificacao')
     270
     271class NotificacaoListView(grok.View, BaseListView):
     272
     273    grok.name('list-notificacao')
     274    grok.context(INavigationRoot)
     275    grok.require('cmf.ManagePortal')
     276   
     277    dados = []
     278    dados_pessoa = {}
     279    view_sufix = 'notificacao'
     280
     281    @log
     282    def update(self):
     283        self.request.set('disable_border', True)
     284        self.dados = []
     285        self.dados_pessoa = {}
     286        api = getUtility(ISPDOAPI)
     287        pessoa = api.getUser()
     288        self.dados_pessoa = {
     289            'pessoa_id': pessoa.id,
     290            'nome': pessoa.nome,
     291            'email': pessoa.email,
     292            'url': url('show-pessoa', id=pessoa.id)
     293            }
     294        for i in pessoa.notificacao:
     295            self.dados.append({
     296                'protocolo_id': i.protocolo.id,
     297                'numero': i.protocolo.numero,
     298                'data_protocolo': i.protocolo.data_protocolo,
     299                'assunto': i.protocolo.assunto,
     300                'tipodocumento': i.protocolo.tipodocumento.nome,
     301                'situacao': i.protocolo.situacao.nome
     302                })
     303
     304    def remove_url(self, protocolo_id):
     305        return url('remove-notificacao', protocolo_id=protocolo_id)
    269306
    270307class ProtocoloRemoveView(grok.View):
     
    474511            'assunto': protocolo.assunto,
    475512            'tipodocumento': protocolo.tipodocumento.nome,
    476             'situacao': protocolo.situacao.nome
     513            'situacao': protocolo.situacao.nome,
     514            'url': url('show-protocolo', id=protocolo.id)
    477515            }
    478516        for i in protocolo.anexo:
     
    563601            'assunto': protocolo.assunto,
    564602            'tipodocumento': protocolo.tipodocumento.nome,
    565             'situacao': protocolo.situacao.nome
     603            'situacao': protocolo.situacao.nome,
     604            'url': url('show-protocolo', id=protocolo.id)
    566605            }
    567606        for i in protocolo.protocolo:
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.