Commit a4190bf5e46d476604c59c1de84a10e777304a6e
Exists in
master
Merge branch 'master' of https://github.com/lightbase/WSCacicNeo
Showing
5 changed files
with
79 additions
and
4 deletions
Show diff stats
wscacicneo/__init__.py
... | ... | @@ -49,6 +49,7 @@ def main(global_config, **settings): |
49 | 49 | #Usuários |
50 | 50 | config.add_route('user', 'user/cadastro') |
51 | 51 | config.add_route('post_user', 'post_user') |
52 | + config.add_route('put_user', 'put_user') | |
52 | 53 | config.add_route('edituser', 'editar/user/{matricula}') |
53 | 54 | config.add_route('favoritos', 'editar/user/favoritos') |
54 | 55 | # | ... | ... |
wscacicneo/model/user.py
... | ... | @@ -114,6 +114,25 @@ class UserBase(WSCacicNeo): |
114 | 114 | multivalued=False, |
115 | 115 | required=True |
116 | 116 | )) |
117 | + | |
118 | + senha = Field(**dict( | |
119 | + name='senha', | |
120 | + alias='senha', | |
121 | + description='Senha do Usuário', | |
122 | + datatype='Text', | |
123 | + indices=['Textual'], | |
124 | + multivalued=False, | |
125 | + required=True | |
126 | + )) | |
127 | + favoritos = Field(**dict( | |
128 | + name='favoritos', | |
129 | + alias='favoritos', | |
130 | + description='Favoritos do Usuário', | |
131 | + datatype='Text', | |
132 | + indices=['Textual'], | |
133 | + multivalued=True, | |
134 | + required=False | |
135 | + )) | |
117 | 136 | |
118 | 137 | base_metadata = BaseMetadata( |
119 | 138 | name='users', |
... | ... | @@ -128,6 +147,8 @@ class UserBase(WSCacicNeo): |
128 | 147 | content_list.append(cargo) |
129 | 148 | content_list.append(setor) |
130 | 149 | content_list.append(permissao) |
150 | + content_list.append(senha) | |
151 | + content_list.append(favoritos) | |
131 | 152 | |
132 | 153 | lbbase = Base( |
133 | 154 | metadata=base_metadata, | ... | ... |
wscacicneo/templates/editaruser.pt
... | ... | @@ -57,6 +57,12 @@ |
57 | 57 | </div> |
58 | 58 | </div> |
59 | 59 | <div class="form-group"> |
60 | + <label class="col-lg-2 control-label">Senha</label> | |
61 | + <div class="col-lg-5"> | |
62 | + <input type="password" id="senha" class="form-control" placeholder="Informe novamente sua senha"> | |
63 | + </div> | |
64 | + </div> | |
65 | + <div class="form-group"> | |
60 | 66 | <div class="col-lg-offset-2 col-lg-6"> |
61 | 67 | <button type="button" id="enviar" class="btn btn-sm" style="margin-left: 315px;" >Enviar</button> |
62 | 68 | <button type="button" id="limpar" class="btn btn-sm">Limpar</button> |
... | ... | @@ -93,7 +99,7 @@ |
93 | 99 | }else{ |
94 | 100 | $.ajax({ |
95 | 101 | type: "PUT", |
96 | - url: "${request.route_url('root')}post_user", | |
102 | + url: "${request.route_url('root')}put_user", | |
97 | 103 | data: data, |
98 | 104 | success: function(){ alert('sucesso') }, |
99 | 105 | error: function(){ alert('erro') }, | ... | ... |
wscacicneo/templates/user.pt
... | ... | @@ -57,6 +57,12 @@ |
57 | 57 | </div> |
58 | 58 | </div> |
59 | 59 | <div class="form-group"> |
60 | + <label class="col-lg-2 control-label">Senha</label> | |
61 | + <div class="col-lg-5"> | |
62 | + <input type="password" id="senha" class="form-control" placeholder="Senha"> | |
63 | + </div> | |
64 | + </div> | |
65 | + <div class="form-group"> | |
60 | 66 | <div class="col-lg-offset-2 col-lg-6"> |
61 | 67 | <button type="button" id="enviar" class="btn btn-sm" style="margin-left: 315px;" >Enviar</button> |
62 | 68 | <button type="button" id="limpar" class="btn btn-sm">Limpar</button> |
... | ... | @@ -87,6 +93,7 @@ |
87 | 93 | 'cargo' : $('#cargo').val(), |
88 | 94 | 'setor' : $('#setor').val(), |
89 | 95 | 'permissao' : $('#permissao').val(), |
96 | + 'senha' : $('#senha').val(), | |
90 | 97 | } |
91 | 98 | if (data.email.indexOf("gov.br") > -1 == false){ |
92 | 99 | alert('Somente é permitido cadastro de e-mails institucionais'); | ... | ... |
wscacicneo/views.py
... | ... | @@ -309,7 +309,8 @@ def post_user(request): |
309 | 309 | telefone = doc['telefone'], |
310 | 310 | cargo = doc['cargo'], |
311 | 311 | setor = doc['setor'], |
312 | - permissao = doc['permissao'] | |
312 | + permissao = doc['permissao'], | |
313 | + senha = doc['senha'] | |
313 | 314 | ) |
314 | 315 | |
315 | 316 | id_doc = user_obj.create_user() |
... | ... | @@ -328,7 +329,8 @@ def edituser(request): |
328 | 329 | telefone = 'telefone', |
329 | 330 | cargo = 'cargo', |
330 | 331 | setor = 'setor', |
331 | - permissao = 'Gestor' | |
332 | + permissao = 'Gestor', | |
333 | + senha = 'senha' | |
332 | 334 | ) |
333 | 335 | search = user_obj.search_user(matricula) |
334 | 336 | return { |
... | ... | @@ -339,5 +341,43 @@ def edituser(request): |
339 | 341 | 'telefone' : search.results[0].telefone, |
340 | 342 | 'cargo' : search.results[0].cargo, |
341 | 343 | 'setor' : search.results[0].setor, |
342 | - 'permissao' : search.results[0].permissao | |
344 | + 'permissao' : search.results[0].permissao, | |
345 | + 'senha' : search.results[0].permissao | |
343 | 346 | } |
347 | + | |
348 | +@view_config(route_name='put_user') | |
349 | +def put_user(request): | |
350 | + """ | |
351 | + Edita um doc de user apartir do id | |
352 | + """ | |
353 | + params = request.params | |
354 | + matricula = params['url'] | |
355 | + user_obj = User( | |
356 | + nome = params['nome'], | |
357 | + matricula = params['matricula'], | |
358 | + email = params['email'], | |
359 | + orgao = params['orgao'], | |
360 | + telefone = params['telefone'], | |
361 | + cargo = params['cargo'], | |
362 | + setor = params['setor'], | |
363 | + permissao = params['permissao'], | |
364 | + senha = params['senha'] | |
365 | + ) | |
366 | + user = { | |
367 | + 'nome' : params['nome'], | |
368 | + 'matricula' : params['matricula'], | |
369 | + 'email' : params['meila'], | |
370 | + 'orgao' : params['orgao'], | |
371 | + 'telefone' : params['telefone'], | |
372 | + 'cargo' : params['cargo'], | |
373 | + 'setor' : params['setor'], | |
374 | + 'permissao' : params['permissao'], | |
375 | + 'senha' : params['senha'] | |
376 | + } | |
377 | + search = user_obj.search_orgao(matricula) | |
378 | + id = search.results[0]._metadata.id_doc | |
379 | + doc = json.dumps(user) | |
380 | + edit = user_obj.edit_user(id, doc) | |
381 | + | |
382 | + return Response(edit) | |
383 | + | ... | ... |