source: publico/il.spdo/trunk/il/spdo/browser/forms/tipoentrega.py @ 5448

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

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

File size: 2.6 KB
Linha 
1# -*- coding: utf-8 -*-
2
3from five import grok
4from plone.app.layout.navigation.interfaces import INavigationRoot
5from Products.statusmessages.interfaces import IStatusMessage
6from il.spdo.browser.forms import base
7from il.spdo.config import MessageFactory as _
8from il.spdo.interfaces import ITipoEntrega
9from il.spdo.db import TipoEntrega
10from il.spdo.config import Session
11
12class TipoEntregaAddForm(base.AddForm):
13    """Formulário de cadastro de um tipo de entrega.
14    """
15
16    grok.context(INavigationRoot)
17    grok.name('add-tipoentrega')
18    grok.require('cmf.ManagePortal')
19
20    schema = ITipoEntrega
21    label = _(u'Adicionar Tipo de Entrega')
22    description = _(u'Formulário de cadastro de um tipo de entrega.')
23
24    def createAndAdd(self, data):
25        tipoentrega = TipoEntrega()
26        tipoentrega.nome = data['nome']
27        session = Session()
28        session.add(tipoentrega)
29        session.flush()
30        return tipoentrega
31
32    def nextURL(self):
33        url_base = self.context.absolute_url()
34        self.redirect(url_base + '/@@list-tipoentrega')
35
36
37class TipoEntregaEditForm(base.EditForm):
38    """Formulário de edição de um tipo de entrega.
39    """
40
41    grok.context(INavigationRoot)
42    grok.name('edit-tipoentrega')
43    grok.require('cmf.ManagePortal')
44
45    schema = ITipoEntrega
46    label = _(u'Editar Tipo de Entrega')
47    descrition = _(u'Formulário de edição de um tipo de entrega.')
48
49    def getContent(self):
50        session = Session()
51        return session.query(TipoEntrega).get(self.rec_id())
52
53    def applyChanges(self, data):
54        content = self.getContent()
55        if content:
56            for k, v in data.items():
57                setattr(content, k, v)
58            return True
59
60    def nextURL(self):
61        url_base = self.context.absolute_url()
62        self.redirect(url_base + '/@@show-tipoentrega?id=' + self.rec_id())
63
64
65class TipoEntregaShowForm(base.ShowForm):
66    """Formulário de visualização de um tipo de entrega.
67    """
68   
69    grok.context(INavigationRoot)
70    grok.name('show-tipoentrega')
71    grok.require('cmf.ManagePortal')
72
73    schema = ITipoEntrega
74    label = _(u'Detalhes da Tipo de Entrega')
75    description = _(u'Formulário de visualização de um tipo de entrega.')
76
77    def getContent(self):
78        session = Session()
79        return session.query(TipoEntrega).get(self.rec_id())
80
81    def nextURL(self):
82        url_base = self.context.absolute_url()
83        self.redirect(url_base + '/@@list-tipoentrega')
84
85    def editURL(self):
86        url_base = self.context.absolute_url()
87        self.redirect(url_base + '/@@edit-tipoentrega?id=%s' % self.rec_id())
88
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.