Commit e90f3f9acdcad2c285809becd0c8354ee9d5adc9
1 parent
7b46b522
Exists in
master
Formatação do nome do orgão para ser inserido na base de dados
Showing
3 changed files
with
26 additions
and
4 deletions
Show diff stats
wscacicneo/templates/master.pt
@@ -7,6 +7,7 @@ | @@ -7,6 +7,7 @@ | ||
7 | <metal:content define-slot="css"/> | 7 | <metal:content define-slot="css"/> |
8 | </metal:content> | 8 | </metal:content> |
9 | 9 | ||
10 | + | ||
10 | 11 | ||
11 | <!-- Conteúdo da Página --> | 12 | <!-- Conteúdo da Página --> |
12 | <metal:content fill-slot="conteudo"> | 13 | <metal:content fill-slot="conteudo"> |
@@ -96,7 +97,12 @@ | @@ -96,7 +97,12 @@ | ||
96 | 97 | ||
97 | <!-- Page heading --> | 98 | <!-- Page heading --> |
98 | <div class="page-head"> | 99 | <div class="page-head"> |
99 | - <h2 class="pull-left"><i class="fa fa-home"></i> Você está em: ${request.path}</h2> | 100 | + <h2 class="pull-left"> |
101 | + <i class="fa fa-home"></i> | ||
102 | + </h2> | ||
103 | + <h2 class="pull-left" id="dashlocation"> | ||
104 | + Você está em: ${request.path} | ||
105 | + </h2> | ||
100 | 106 | ||
101 | 107 | ||
102 | <div class="clearfix"></div> | 108 | <div class="clearfix"></div> |
@@ -124,5 +130,14 @@ | @@ -124,5 +130,14 @@ | ||
124 | <!-- Footer ends --> | 130 | <!-- Footer ends --> |
125 | 131 | ||
126 | </metal:content> | 132 | </metal:content> |
133 | + <metal:content fill-slot="javascript"> | ||
134 | + <script type="text/javascript"> | ||
135 | + $( document ).ready(function() { | ||
136 | + var string = $('#dashlocation').text().replace("/wscacicneo/", ""); | ||
137 | + $('#dashlocation').text(string); | ||
138 | + }); | ||
139 | + </script> | ||
140 | + <metal:content define-slot="javascript"/> | ||
141 | + </metal:content> | ||
127 | 142 | ||
128 | </metal:main> | 143 | </metal:main> |
wscacicneo/utils/utils.py
1 | import requests | 1 | import requests |
2 | import json | 2 | import json |
3 | +import unicodedata | ||
3 | from wscacicneo.model.orgao import Orgao | 4 | from wscacicneo.model.orgao import Orgao |
4 | from wscacicneo.model.orgao import OrgaoBase | 5 | from wscacicneo.model.orgao import OrgaoBase |
5 | 6 | ||
@@ -12,9 +13,15 @@ class Utils: | @@ -12,9 +13,15 @@ class Utils: | ||
12 | def to_url(*args): | 13 | def to_url(*args): |
13 | return '/'.join(list(args)) | 14 | return '/'.join(list(args)) |
14 | 15 | ||
16 | + # Retorna verdadeiro para um email passado no qual contenha um e-mail institucional | ||
17 | + # no caso, quando o e-mail tiver gov.br | ||
15 | def verifica_email_institucional(email): | 18 | def verifica_email_institucional(email): |
16 | if("gov.br" in email): | 19 | if("gov.br" in email): |
17 | return True | 20 | return True |
18 | else: | 21 | else: |
19 | return False | 22 | return False |
20 | 23 | ||
24 | + # Retorna uma string sem caracteres especiais(sem espaço e acentos). | ||
25 | + def format_name(data): | ||
26 | + return ''.join(x for x in unicodedata.normalize('NFKD', data) if \ | ||
27 | + unicodedata.category(x)[0] == 'L').lower() | ||
21 | \ No newline at end of file | 28 | \ No newline at end of file |
wscacicneo/views.py
@@ -89,7 +89,7 @@ def post_notify(request): | @@ -89,7 +89,7 @@ def post_notify(request): | ||
89 | def orgao(request): | 89 | def orgao(request): |
90 | return {'project': 'WSCacicNeo'} | 90 | return {'project': 'WSCacicNeo'} |
91 | 91 | ||
92 | -@view_config(route_name='listorgao', renderer='templates/list_orgao.pt', permission="user") | 92 | +@view_config(route_name='listorgao', renderer='templates/list_orgao.pt', permission="admin") |
93 | def listorgao(request): | 93 | def listorgao(request): |
94 | orgao_obj = Orgao( | 94 | orgao_obj = Orgao( |
95 | nome = 'sahuds', | 95 | nome = 'sahuds', |
@@ -282,7 +282,7 @@ def edit_favoritos(request): | @@ -282,7 +282,7 @@ def edit_favoritos(request): | ||
282 | # Reports | 282 | # Reports |
283 | @view_config(route_name='create_orgao',permission="admin") | 283 | @view_config(route_name='create_orgao',permission="admin") |
284 | def create_base(request): | 284 | def create_base(request): |
285 | - nm_orgao = request.matchdict['nm_orgao'] | 285 | + nm_orgao = Utils.format_name(request.matchdict['nm_orgao']) |
286 | coletaManualBase = coleta_manual.ColetaManualBase(nm_orgao) | 286 | coletaManualBase = coleta_manual.ColetaManualBase(nm_orgao) |
287 | lbbase = coletaManualBase.lbbase | 287 | lbbase = coletaManualBase.lbbase |
288 | retorno = coletaManualBase.create_base() | 288 | retorno = coletaManualBase.create_base() |
@@ -306,7 +306,7 @@ def conf_report(request): | @@ -306,7 +306,7 @@ def conf_report(request): | ||
306 | 306 | ||
307 | @view_config(route_name='report_itens', renderer='templates/report.pt', permission="admin") | 307 | @view_config(route_name='report_itens', renderer='templates/report.pt', permission="admin") |
308 | def report_itens(request): | 308 | def report_itens(request): |
309 | - nm_orgao = request.matchdict['nm_orgao'] | 309 | + nm_orgao = Utils.format_name(request.matchdict['nm_orgao']) |
310 | attr = request.matchdict['attr'] | 310 | attr = request.matchdict['attr'] |
311 | child = request.matchdict['child'] | 311 | child = request.matchdict['child'] |
312 | data = Reports(nm_orgao).count_attribute(attr, child) | 312 | data = Reports(nm_orgao).count_attribute(attr, child) |