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 | 40 | #Órgão |
41 | 41 | config.add_route('orgao', 'orgao') |
42 | 42 | config.add_route('post_orgao', 'post_orgao') |
43 | + config.add_route('edit_orgao', 'edit_orgao') | |
43 | 44 | config.add_route('list/orgao', 'list_orgao') |
44 | 45 | config.add_route('delete_orgao', 'delete_orgao') |
45 | 46 | # | ... | ... |
wscacicneo/model/orgao.py
... | ... | @@ -216,6 +216,14 @@ class Orgao(orgao_base.metaclass): |
216 | 216 | |
217 | 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 | 227 | def delete_orgao(self, id): |
220 | 228 | """ |
221 | 229 | Deleta o Órgao apartir do ID | ... | ... |
wscacicneo/test/test_orgao_attributes.py
... | ... | @@ -3,6 +3,7 @@ |
3 | 3 | __author__ = 'macieski' |
4 | 4 | |
5 | 5 | import unittest |
6 | +import json | |
6 | 7 | from wscacicneo.model.orgao import Orgao |
7 | 8 | from wscacicneo.model.orgao import OrgaoBase |
8 | 9 | |
... | ... | @@ -62,6 +63,36 @@ class TestOrgaoBase(unittest.TestCase): |
62 | 63 | """ |
63 | 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 | 96 | def tearDown(self): |
66 | 97 | """ |
67 | 98 | Apaga dados do teste | ... | ... |
wscacicneo/views.py
... | ... | @@ -203,6 +203,28 @@ def post_orgao(request): |
203 | 203 | |
204 | 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 | 228 | @view_config(route_name='delete_orgao') |
207 | 229 | def delete_orgao(request): |
208 | 230 | """ | ... | ... |