Descricao
+Veja abaixo o(s) processo(s) desse macroprocesso:
+Ainda não há processos cadastrados neste macroprocesso.
+Descricao
+
+
+ DICORD/DPF
+
+
+ DICOR
+
+
+ dicor@dpf.gov.br
+
+
+ (xx)xxxx-xxxx
+
+
+ João da Silva
+
+
+ joao@dpf.gov.br
+
É necessário estar logado ao sistema para enviar uma mensagem.
+ +Summary
+ Diretoria: DICORD/DPFA Biblioteca de Processos destina-se à publicação de fluxos, + informações e toda a documentação dos processos de trabalho da + Instituição que foram mapeados pelas áreas Gestoras, com apoio da + Coordenação do Centro Integrado de Gestão Estratégica (CIGE/DPF).
+Na página de cada processo você vai encontrar, também, um canal de + comunicação direto com o respectivo Gestor, para esclarecimento de + dúvidas e apresentação de críticas e sugestões, entre outros itens.
+Os processos estão publicados de acordo com os 25 macroprocessos + constates na Arquitetura de Processos da Polícia Federal. + Confira abaixo, no macroprocesso de seu interesse, os processos + que já foram documentados.
+ """ + obj_desc = get_or_create_content( + container=biblioteca, + type='Document', + id='biblioteca-de-processos', + title='Descrição do serviço', + text=RichTextValue( + description_text, + 'text/html', + 'text/plain' + ) + ) + if api.content.get_state(obj=obj_desc) != 'published': + api.content.transition(obj=obj_desc, transition='publish') + + if api.content.get_state(obj=biblioteca) != 'published': + api.content.transition(obj=biblioteca, transition='publish') + + # Folder Serviços do Portal: used to include links to portal services + sp = get_or_create_content( + container=portal, + type='Folder', + id='servicos-do-portal', + title='Serviços do Portal', + exclude_from_nav=True, + ) + if api.content.get_state(obj=sp) != 'published': + api.content.transition(obj=sp, transition='publish') + + biblioteca_link = get_or_create_content( + container=sp, + type='Link', + id='biblioteca-de-processos', + title='Biblioteca de Processos', + remoteUrl='${portal_url}/biblioteca-de-processos' + ) diff --git a/pf/biblioteca/tests.py b/pf/biblioteca/tests.py new file mode 100644 index 0000000..eead1ab --- /dev/null +++ b/pf/biblioteca/tests.py @@ -0,0 +1,58 @@ +import doctest +import unittest + +from Testing import ZopeTestCase as ztc + +from Products.Five import zcml +from Products.PloneTestCase import PloneTestCase as ptc +from Products.PloneTestCase.layer import PloneSite +from Products.PloneTestCase.layer import onsetup + +import pf.biblioteca + +OPTION_FLAGS = doctest.NORMALIZE_WHITESPACE | \ + doctest.ELLIPSIS + +ptc.setupPloneSite(products=['pf.biblioteca']) + + +class TestCase(ptc.PloneTestCase): + + class layer(PloneSite): + + @classmethod + def setUp(cls): + zcml.load_config('configure.zcml', + pf.biblioteca) + + @classmethod + def tearDown(cls): + pass + + +def test_suite(): + return unittest.TestSuite([ + + # Unit tests + #doctestunit.DocFileSuite( + # 'README.txt', package='pf.biblioteca', + # setUp=testing.setUp, tearDown=testing.tearDown), + + #doctestunit.DocTestSuite( + # module='pf.biblioteca.mymodule', + # setUp=testing.setUp, tearDown=testing.tearDown), + + + # Integration tests that use PloneTestCase + ztc.ZopeDocFileSuite( + 'INTEGRATION.txt', + package='pf.biblioteca', + optionflags = OPTION_FLAGS, + test_class=TestCase), + + # -*- extra stuff goes here -*- + + ]) + +if __name__ == '__main__': + unittest.main(defaultTest='test_suite') diff --git a/plone.cfg b/plone.cfg new file mode 100644 index 0000000..856b1cd --- /dev/null +++ b/plone.cfg @@ -0,0 +1,28 @@ +[buildout] +find-links = + http://dist.plone.org/thirdparty/ +extends = + http://dist.plone.org/release/4.0.1/versions.cfg +parts = instance +version = versions + +zcml = + +[versions] + +[instance] +recipe = plone.recipe.zope2instance +effective-user = ${buildout:effective-user} +user = admin:password +http-address = 8080 + +eggs = + Plone + PILwoTK + elementtree + +environment-vars = + PYTHON_EGG_CACHE /tmp/egg-cache +zcml = + ${buildout:zcml} + diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 0000000..aac5201 --- /dev/null +++ b/setup.cfg @@ -0,0 +1,6 @@ +[sdist] +formats = zip + +[zopeskel] +template = dexterity + diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..2a34bde --- /dev/null +++ b/setup.py @@ -0,0 +1,49 @@ +from setuptools import setup, find_packages +import os + +version = '1.0.5' + +setup(name='pf.biblioteca', + version=version, + description="pf.biblioteca", + long_description=open("README.md").read() + "\n" + open(os.path.join("docs", "HISTORY.txt")).read(), + # Get more strings from + # http://pypi.python.org/pypi?%3Aaction=list_classifiers + classifiers=[ + "Framework :: Plone", + "Programming Language :: Python", + "Topic :: Software Development :: Libraries :: Python Modules", + ], + keywords='', + author='Liberiun', + author_email='', + url='http://svn.plone.org/svn/collective/', + license='General Public License - GPL (“Licença Pública Geral”), versão 3.0, em português', + packages=find_packages(exclude=['ez_setup']), + namespace_packages=['pf'], + include_package_data=True, + zip_safe=False, + install_requires=[ + 'setuptools', + 'plone.app.dexterity [grok]', + 'plone.app.relationfield', + 'plone.namedfile [blobs]', + 'plone.formwidget.namedfile', + 'plone.behavior', + # -*- Extra requirements: -*- + 'plone.app.ldap', + 'Products.AdvancedQuery', + 'plone.api' + ], + entry_points=""" + # -*- Entry points: -*- + [z3c.autoinclude.plugin] + target = plone + """, + # The next two lines may be deleted after you no longer need + # addcontent support from paster and before you distribute + # your package. + # setup_requires=["PasteScript"], + # paster_plugins=["ZopeSkel"], + + ) -- libgit2 0.21.2