Commit c6edf9f52e30f520022c748fba6680ee1d27f85f

Authored by Macieski
1 parent dbbaeb5d
Exists in master

busca de órgãos

wscacicneo/__init__.py
@@ -40,6 +40,7 @@ def main(global_config, **settings): @@ -40,6 +40,7 @@ def main(global_config, **settings):
40 #Órgão 40 #Órgão
41 config.add_route('orgao', 'orgao') 41 config.add_route('orgao', 'orgao')
42 config.add_route('post_orgao', 'post_orgao') 42 config.add_route('post_orgao', 'post_orgao')
  43 + config.add_route('list/orgao', 'list_orgao')
43 config.add_route('delete_orgao', 'delete_orgao') 44 config.add_route('delete_orgao', 'delete_orgao')
44 # 45 #
45 config.add_route('list', 'list') 46 config.add_route('list', 'list')
wscacicneo/model/orgao.py
1 #!/usr/env python 1 #!/usr/env python
2 # -*- coding: utf-8 -*- 2 # -*- coding: utf-8 -*-
3 -__author__ = 'eduardo' 3 +__author__ = 'macieski'
4 4
5 from requests.exceptions import HTTPError 5 from requests.exceptions import HTTPError
6 from wscacicneo import WSCacicNeo 6 from wscacicneo import WSCacicNeo
@@ -199,6 +199,7 @@ class Orgao(orgao_base.metaclass): @@ -199,6 +199,7 @@ class Orgao(orgao_base.metaclass):
199 def search_orgao(self, nm_orgao): 199 def search_orgao(self, nm_orgao):
200 """ 200 """
201 Busca registro completo do órgao pelo nome 201 Busca registro completo do órgao pelo nome
  202 + :return: obj collection com os dados da base
202 """ 203 """
203 search = Search( 204 search = Search(
204 literal="document->>'nome' = '"+nm_orgao+"'" 205 literal="document->>'nome' = '"+nm_orgao+"'"
@@ -207,6 +208,14 @@ class Orgao(orgao_base.metaclass): @@ -207,6 +208,14 @@ class Orgao(orgao_base.metaclass):
207 208
208 return results 209 return results
209 210
  211 + def search_list_orgaos(self):
  212 + """
  213 + Retorna todos os docs da base
  214 + """
  215 + results = self.documentrest.get_collection(limit=None)
  216 +
  217 + return results
  218 +
210 def delete_orgao(self, id): 219 def delete_orgao(self, id):
211 """ 220 """
212 Deleta o Órgao apartir do ID 221 Deleta o Órgao apartir do ID
wscacicneo/test/test_orgao_attributes.py
1 #!/usr/env python 1 #!/usr/env python
2 # -*- coding: utf-8 -*- 2 # -*- coding: utf-8 -*-
3 -__author__ = 'eduardo' 3 +__author__ = 'macieski'
4 4
5 import unittest 5 import unittest
6 from wscacicneo.model.orgao import Orgao 6 from wscacicneo.model.orgao import Orgao
7 from wscacicneo.model.orgao import OrgaoBase 7 from wscacicneo.model.orgao import OrgaoBase
8 -from liblightbase.lbbase.struct import Base  
9 -from liblightbase.lbutils import conv  
10 8
11 class TestOrgaoBase(unittest.TestCase): 9 class TestOrgaoBase(unittest.TestCase):
12 """ 10 """
@@ -58,6 +56,11 @@ class TestOrgaoBase(unittest.TestCase): @@ -58,6 +56,11 @@ class TestOrgaoBase(unittest.TestCase):
58 56
59 assert(delete == 'DELETED') 57 assert(delete == 'DELETED')
60 58
  59 + def test_get_attributes(self):
  60 + """
  61 + Retorna todos os doc da base
  62 + """
  63 + search = Orgao.search_list_orgaos
61 64
62 def tearDown(self): 65 def tearDown(self):
63 """ 66 """
wscacicneo/views.py
@@ -82,6 +82,15 @@ def login(request): @@ -82,6 +82,15 @@ def login(request):
82 def orgao(request): 82 def orgao(request):
83 return {'project': 'WSCacicNeo'} 83 return {'project': 'WSCacicNeo'}
84 84
  85 +@view_config(route_name='list/orgao', renderer='templates/list_orgao.pt')
  86 +def list_orgao(request):
  87 + """
  88 + Retorna todos os docs da base
  89 + """
  90 + search = Orgao.search_list_orgaos
  91 +
  92 + return Response(search)
  93 +
85 @view_config(route_name='config', renderer='templates/config.pt') 94 @view_config(route_name='config', renderer='templates/config.pt')
86 def config(request): 95 def config(request):
87 return {'project': 'WSCacicNeo'} 96 return {'project': 'WSCacicNeo'}
@@ -196,6 +205,9 @@ def post_orgao(request): @@ -196,6 +205,9 @@ def post_orgao(request):
196 205
197 @view_config(route_name='delete_orgao') 206 @view_config(route_name='delete_orgao')
198 def delete_orgao(request): 207 def delete_orgao(request):
  208 + """
  209 + Deleta doc apartir do id
  210 + """
199 doc = request.params 211 doc = request.params
200 nm_orgao = doc['nome'] 212 nm_orgao = doc['nome']
201 orgao_obj = Orgao( 213 orgao_obj = Orgao(