Commit bae4bd099ed8ddc270d65d9698062ee8bff1f10a
1 parent
25c199cd
Exists in
master
correção do ajax do favoritos
Showing
3 changed files
with
69 additions
and
42 deletions
Show diff stats
wscacicneo/model/user.py
... | ... | @@ -285,3 +285,11 @@ class User(user_base.metaclass): |
285 | 285 | results = user_base.documentrest.delete(id) |
286 | 286 | |
287 | 287 | return results |
288 | + | |
289 | + def remove_path(self, id, path): | |
290 | + """ | |
291 | + Deleta um valor especifico de um campo multivalorado | |
292 | + """ | |
293 | + results = self.documentrest.delete_path(id, path) | |
294 | + | |
295 | + return results | ... | ... |
wscacicneo/templates/favoritos.pt
... | ... | @@ -43,7 +43,7 @@ |
43 | 43 | </div> |
44 | 44 | <button type="button" class="btn btn-sm btn-default">Salvar</button> |
45 | 45 | </div> |
46 | - <input style="display:none;" id="matricula" value="${request.matchdict['matricula']}"> | |
46 | + <input style="display:none;" id='url' value="${request.matchdict['matricula']}"> | |
47 | 47 | </metal:content> |
48 | 48 | <metal:content fill-slot="javascript"> |
49 | 49 | <script type="text/javascript"> |
... | ... | @@ -51,12 +51,26 @@ |
51 | 51 | index = $(this).index() |
52 | 52 | a = $(this).find('a') |
53 | 53 | value = $(a).html() |
54 | + itens = ${itens} | |
55 | + itens.splice(index, 1) | |
56 | + favoritos = ${favoritos} | |
57 | + favoritos.push(value) | |
54 | 58 | var data = { |
55 | - 'value': value, | |
59 | + 'matricola': $('#url').val(), | |
56 | 60 | 'index': index, |
57 | - 'path': 'favoritos', | |
58 | - 'matricula': $('#matricula').val() | |
61 | + 'favoritos': favoritos, | |
62 | + 'itens': itens, | |
63 | + 'nome' : '${nome}', | |
64 | + 'matricula' : '${matricula}', | |
65 | + 'email' : '${email}', | |
66 | + 'orgao' : '${orgao}', | |
67 | + 'telefone' : '${telefone}', | |
68 | + 'cargo' : '${cargo}', | |
69 | + 'setor' : '${setor}', | |
70 | + 'permissao' : '$permissao', | |
71 | + 'senha' : '${senha}' | |
59 | 72 | } |
73 | + console.log(data) | |
60 | 74 | $.ajax({ |
61 | 75 | type: "PUT", |
62 | 76 | url: "${request.route_url('root')}edit_favoritos", |
... | ... | @@ -65,24 +79,6 @@ |
65 | 79 | error: function(){ alert('Não foi desta vez Tente novamente mais tarde') }, |
66 | 80 | }); |
67 | 81 | }); |
68 | - $('#favoritos li').on('click', function(){ | |
69 | - index = $(this).index() | |
70 | - a = $(this).find('a') | |
71 | - value = $(a).html() | |
72 | - var data = { | |
73 | - 'value': value, | |
74 | - 'index': index, | |
75 | - 'path': 'itens', | |
76 | - 'matricula': $('#matricula').val() | |
77 | - } | |
78 | - $.ajax({ | |
79 | - type: "PUT", | |
80 | - url: "${request.route_url('root')}edit_favoritos", | |
81 | - data: data, | |
82 | - success: function(){ location.reload(); }, | |
83 | - error: function(){ alert('Não foi desta vez Tente novamente mais tarde') }, | |
84 | - }); | |
85 | - }); | |
86 | 82 | </script> |
87 | 83 | </metal:content> |
88 | 84 | </metal:main> | ... | ... |
wscacicneo/views.py
... | ... | @@ -120,9 +120,18 @@ def favoritos(request): |
120 | 120 | search = user_obj.search_user(matricula) |
121 | 121 | favoritos = search.results[0].favoritos |
122 | 122 | return { |
123 | - 'favoritos': search.results[0].favoritos, | |
124 | - 'itens': search.results[0].itens | |
125 | - } | |
123 | + 'favoritos': search.results[0].favoritos, | |
124 | + 'itens': search.results[0].itens, | |
125 | + 'nome' : search.results[0].nome, | |
126 | + 'matricula' : search.results[0].matricula, | |
127 | + 'email' : search.results[0].email, | |
128 | + 'orgao' : search.results[0].orgao, | |
129 | + 'telefone' : search.results[0].telefone, | |
130 | + 'cargo' : search.results[0].cargo, | |
131 | + 'setor' : search.results[0].setor, | |
132 | + 'permissao' : search.results[0].permissao, | |
133 | + 'senha' : search.results[0].senha | |
134 | + } | |
126 | 135 | |
127 | 136 | @view_config(route_name='config', renderer='templates/config.pt') |
128 | 137 | def config(request): |
... | ... | @@ -316,7 +325,6 @@ def post_user(request): |
316 | 325 | """ |
317 | 326 | Post doc users |
318 | 327 | """ |
319 | - print("SASDAKNADSHSADKNSADKBASDDASKJDSAKJSADHSADASDBKSADBKDSABKDSAKJ") | |
320 | 328 | rest_url = REST_URL |
321 | 329 | userbase = UserBase().lbbase |
322 | 330 | doc = request.params |
... | ... | @@ -451,24 +459,39 @@ def edit_favoritos(request): |
451 | 459 | """ |
452 | 460 | Editar do Favoritos |
453 | 461 | """ |
454 | - doc = request.params | |
455 | - value = doc['value'] | |
456 | - matricula = doc['matricula'] | |
457 | - path = [doc['path']] | |
462 | + params = request.params | |
463 | + matricula = params['matricola'] | |
458 | 464 | user_obj = User( |
459 | - nome = 'asdasd', | |
460 | - matricula = 'asdasd', | |
461 | - email = 'asdsad', | |
462 | - orgao = 'asdsad', | |
463 | - telefone = 'sdasd', | |
464 | - cargo = 'asdasdasd', | |
465 | - setor = 'asdasd', | |
466 | - permissao = 'asdasd', | |
467 | - senha = 'sadasdasd', | |
468 | - favoritos = ['asdasdasdasd'] | |
465 | + nome = params['nome'], | |
466 | + matricula = params['matricula'], | |
467 | + email = params['email'], | |
468 | + orgao = params['orgao'], | |
469 | + telefone = params['telefone'], | |
470 | + cargo = params['cargo'], | |
471 | + setor = params['setor'], | |
472 | + permissao = params['permissao'], | |
473 | + senha = params['senha'], | |
474 | + favoritos = ['asdasdsad'], | |
475 | + itens = ['asdasdasd'] | |
469 | 476 | ) |
477 | + itens = [params['itens']] | |
478 | + favoritos = [params['favoritos']] | |
479 | + user = { | |
480 | + 'nome' : params['nome'], | |
481 | + 'matricula' : params['matricula'], | |
482 | + 'email' : params['email'], | |
483 | + 'orgao' : params['orgao'], | |
484 | + 'telefone' : params['telefone'], | |
485 | + 'cargo' : params['cargo'], | |
486 | + 'setor' : params['setor'], | |
487 | + 'permissao' : params['permissao'], | |
488 | + 'senha' : params['senha'], | |
489 | + 'itens' : itens, | |
490 | + 'favoritos' : favoritos | |
491 | + } | |
470 | 492 | search = user_obj.search_user(matricula) |
471 | 493 | id = search.results[0]._metadata.id_doc |
472 | - update= user_obj.create_favoritos(id, path, value) | |
494 | + doc = json.dumps(user) | |
495 | + edit = user_obj.edit_user(id, doc) | |
473 | 496 | |
474 | - return Response(update) | |
497 | + return Response(edit) | ... | ... |