# -*- coding: utf-8 -*- from zope import schema from five import grok from plone.dexterity.content import Item from plone.supermodel import model from plone.namedfile.field import NamedBlobImage from plone.directives import form from plone.app.z3cform.wysiwyg import WysiwygFieldWidget from collective import dexteritytextindexer from pf.biblioteca import MessageFactory as _ class IProcesso(model.Schema): """ Página de Processo """ dexteritytextindexer.searchable('title') title = schema.TextLine( title=u"Nome do processo", description=u'', required=True ) dexteritytextindexer.searchable('description') description = schema.Text( title=u"Descrição", description=u"", required=False, ) form.widget(description=WysiwygFieldWidget) imagem_processo = NamedBlobImage( title=_(u"Imagem do Processo"), required=False, ) dexteritytextindexer.searchable('diretoria_responsavel') diretoria_responsavel = schema.TextLine( title=u"Diretoria Responsavel (Dono)", description=u"", required=True ) dexteritytextindexer.searchable('unidade_responsavel') unidade_responsavel = schema.TextLine( title=u"Unidade Responsavel (Gestor)", description=u"", required=True ) email_unidade = schema.TextLine( title=u"E-mail da Unidade Responsavel", description=u"", required=True ) telefone_unidade = schema.TextLine( title=u"Telefone da Unidade Responsavel", description=u"", required=True ) link_bizagi = schema.TextLine( title=u"Fluxo do Processo", description=u"Informe o link para o fluxo do processo.", required=True ) responsavel_fluxo = schema.TextLine( title=u"Responsavel pela Publicacao do Fluxo na CIGE/DPF", description=u"", required=True ) email_responsavel_fluxo = schema.TextLine( title=u"E-mail do Responsavel pela Publicacao do Fluxo na CIGE/DPF", description=u"", required=True ) class Processo(Item): grok.implements(IProcesso)