Commit f4f65a1a1683cfbdda965353ea6aaa97bc79cbd1
Exists in
master
Merge branch 'master' of https://github.com/lightbase/WSCacicNeo
Showing
4 changed files
with
62 additions
and
0 deletions
Show diff stats
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('edit_orgao', 'edit_orgao') | ||
43 | config.add_route('list/orgao', 'list_orgao') | 44 | config.add_route('list/orgao', 'list_orgao') |
44 | config.add_route('delete_orgao', 'delete_orgao') | 45 | config.add_route('delete_orgao', 'delete_orgao') |
45 | # | 46 | # |
wscacicneo/model/orgao.py
@@ -216,6 +216,14 @@ class Orgao(orgao_base.metaclass): | @@ -216,6 +216,14 @@ class Orgao(orgao_base.metaclass): | ||
216 | 216 | ||
217 | return results | 217 | return results |
218 | 218 | ||
219 | + def edit_orgao(self, id, doc): | ||
220 | + """ | ||
221 | + altera um doc ou path do doc | ||
222 | + """ | ||
223 | + results = self.documentrest.update(id, doc) | ||
224 | + | ||
225 | + return results | ||
226 | + | ||
219 | def delete_orgao(self, id): | 227 | def delete_orgao(self, id): |
220 | """ | 228 | """ |
221 | Deleta o Órgao apartir do ID | 229 | Deleta o Órgao apartir do ID |
wscacicneo/test/test_orgao_attributes.py
@@ -3,6 +3,7 @@ | @@ -3,6 +3,7 @@ | ||
3 | __author__ = 'macieski' | 3 | __author__ = 'macieski' |
4 | 4 | ||
5 | import unittest | 5 | import unittest |
6 | +import json | ||
6 | from wscacicneo.model.orgao import Orgao | 7 | from wscacicneo.model.orgao import Orgao |
7 | from wscacicneo.model.orgao import OrgaoBase | 8 | from wscacicneo.model.orgao import OrgaoBase |
8 | 9 | ||
@@ -62,6 +63,36 @@ class TestOrgaoBase(unittest.TestCase): | @@ -62,6 +63,36 @@ class TestOrgaoBase(unittest.TestCase): | ||
62 | """ | 63 | """ |
63 | search = Orgao.search_list_orgaos | 64 | search = Orgao.search_list_orgaos |
64 | 65 | ||
66 | + def test_edit_orgao(self): | ||
67 | + """ | ||
68 | + Test Edita Órgão | ||
69 | + """ | ||
70 | + orgao_obj = Orgao( | ||
71 | + nome='Ministério do Planejameiaaaaaaaaanto', | ||
72 | + cargo='cargo', | ||
73 | + coleta='4h', | ||
74 | + sigla='MPOG', | ||
75 | + endereco='Esplanada bloco C', | ||
76 | + email='admin@planemaneto.gov.br', | ||
77 | + telefone='(61) 2025-4117' | ||
78 | + ) | ||
79 | + orgao = dict({ | ||
80 | + 'nome':'Ministério do Planejameiaaaaaaaaanto', | ||
81 | + 'cargo':'cargo', | ||
82 | + 'coleta':'4h', | ||
83 | + 'sigla':'MPOG', | ||
84 | + 'endereco':'Esplanada bloco C', | ||
85 | + 'email':'admin@planemaneto.gov.br', | ||
86 | + 'telefone':'(61) 2025-4117' | ||
87 | + }) | ||
88 | + nm_orgao='Ministério do Planejameiaaaaaaaaanto' | ||
89 | + search = orgao_obj.search_orgao(nm_orgao) | ||
90 | + id = search.results[0]._metadata.id_doc | ||
91 | + doc = json.dumps(orgao) | ||
92 | + edit = orgao_obj.edit_orgao(id, doc) | ||
93 | + | ||
94 | + assert(edit == 'UPDATED') | ||
95 | + | ||
65 | def tearDown(self): | 96 | def tearDown(self): |
66 | """ | 97 | """ |
67 | Apaga dados do teste | 98 | Apaga dados do teste |
wscacicneo/views.py
@@ -203,6 +203,28 @@ def post_orgao(request): | @@ -203,6 +203,28 @@ def post_orgao(request): | ||
203 | 203 | ||
204 | return Response(str(id_doc)) | 204 | return Response(str(id_doc)) |
205 | 205 | ||
206 | +@view_config(route_name='edit_orgao') | ||
207 | +def edit_orgao(request): | ||
208 | + """ | ||
209 | + Edita um doc apartir do id | ||
210 | + """ | ||
211 | + doc = request.params | ||
212 | + nm_orgao = doc['nome'] | ||
213 | + orgao_obj = Orgao( | ||
214 | + nome = doc['nome'], | ||
215 | + cargo = doc['gestor'], | ||
216 | + coleta = doc['coleta'], | ||
217 | + sigla = doc['sigla'], | ||
218 | + endereco = doc['end'], | ||
219 | + email = doc['email'], | ||
220 | + telefone = doc['telefone'] | ||
221 | + ) | ||
222 | + search = orgao_obj.search_orgao(nm_orgao) | ||
223 | + id = search.results[0]._metadata.id_doc | ||
224 | + edit = Orgao.edit_orgao(id, doc) | ||
225 | + | ||
226 | + return Response(edit) | ||
227 | + | ||
206 | @view_config(route_name='delete_orgao') | 228 | @view_config(route_name='delete_orgao') |
207 | def delete_orgao(request): | 229 | def delete_orgao(request): |
208 | """ | 230 | """ |