Commit a4190bf5e46d476604c59c1de84a10e777304a6e

Authored by Macieski
2 parents f3544c49 c1576b4d
Exists in master

Merge branch 'master' of https://github.com/lightbase/WSCacicNeo

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 +
... ...