Commit cd02128cf76332bc275d33aef87fad64bf1ee1da
1 parent
82f75dde
Exists in
master
configurações das coletas
Showing
8 changed files
with
96 additions
and
6 deletions
Show diff stats
wscacicneo/__init__.py
| @@ -54,6 +54,13 @@ def main(global_config, **settings): | @@ -54,6 +54,13 @@ def main(global_config, **settings): | ||
| 54 | cfg.add_route('post_notify', 'post_notify') | 54 | cfg.add_route('post_notify', 'post_notify') |
| 55 | cfg.add_route('list_notify', 'notificacoes/lista') | 55 | cfg.add_route('list_notify', 'notificacoes/lista') |
| 56 | # | 56 | # |
| 57 | + # base orgaos | ||
| 58 | + cfg.add_route('create_orgao', 'create/orgao/{nm_orgao}') | ||
| 59 | + # | ||
| 60 | + # relatorios | ||
| 61 | + cfg.add_route('conf_report', 'relatorios/configuracao') | ||
| 62 | + cfg.add_route('report_hd', 'relatorio/{orgao}/{item}') | ||
| 63 | + # | ||
| 57 | cfg.add_route('list', 'list') | 64 | cfg.add_route('list', 'list') |
| 58 | cfg.add_route('gestao', 'gestao') | 65 | cfg.add_route('gestao', 'gestao') |
| 59 | cfg.add_route('memoria', 'memoria') | 66 | cfg.add_route('memoria', 'memoria') |
wscacicneo/model/coleta_manual.py
| @@ -20,10 +20,11 @@ class ColetaManualBase(): | @@ -20,10 +20,11 @@ class ColetaManualBase(): | ||
| 20 | """ | 20 | """ |
| 21 | Classe para a base de usuários | 21 | Classe para a base de usuários |
| 22 | """ | 22 | """ |
| 23 | - def __init__(self, rest_url=None): | 23 | + def __init__(self, nm_base, rest_url=None): |
| 24 | """ | 24 | """ |
| 25 | Método construtor | 25 | Método construtor |
| 26 | """ | 26 | """ |
| 27 | + self.nm_base = nm_base | ||
| 27 | if rest_url is None: | 28 | if rest_url is None: |
| 28 | self.rest_url = config.REST_URL | 29 | self.rest_url = config.REST_URL |
| 29 | else: | 30 | else: |
| @@ -292,7 +293,7 @@ class ColetaManualBase(): | @@ -292,7 +293,7 @@ class ColetaManualBase(): | ||
| 292 | ) | 293 | ) |
| 293 | 294 | ||
| 294 | base_metadata = BaseMetadata( | 295 | base_metadata = BaseMetadata( |
| 295 | - name='coleta_manual', | 296 | + name = self.nm_base, |
| 296 | ) | 297 | ) |
| 297 | 298 | ||
| 298 | content_list = Content() | 299 | content_list = Content() |
| @@ -336,4 +337,4 @@ class ColetaManualBase(): | @@ -336,4 +337,4 @@ class ColetaManualBase(): | ||
| 336 | if response.status_code == 200: | 337 | if response.status_code == 200: |
| 337 | return True | 338 | return True |
| 338 | else: | 339 | else: |
| 339 | - raise IOError('Error excluding base from LB') | ||
| 340 | \ No newline at end of file | 340 | \ No newline at end of file |
| 341 | + raise IOError('Error excluding base from LB') |
| @@ -0,0 +1,44 @@ | @@ -0,0 +1,44 @@ | ||
| 1 | +<metal:main use-macro="load: master.pt"> | ||
| 2 | + <metal:content fill-slot="conteudo"> | ||
| 3 | + <div class="padd"> | ||
| 4 | + <br /> | ||
| 5 | + <!-- Form starts. --> | ||
| 6 | + <form class="form-horizontal" role="form"> | ||
| 7 | + <div class="form-group"> | ||
| 8 | + <label class="col-lg-2 control-label">Órgão</label> | ||
| 9 | + <div class="col-lg-2"> | ||
| 10 | + <select id="orgao" class="form-control"> | ||
| 11 | + <option></option> | ||
| 12 | + <option tal:repeat="doc orgao_doc">${doc.sigla}</option> | ||
| 13 | + </select> | ||
| 14 | + </div> | ||
| 15 | + </div> | ||
| 16 | + <div class="form-group"> | ||
| 17 | + <label class="col-lg-2 control-label">Item</label> | ||
| 18 | + <div class="col-lg-2"> | ||
| 19 | + <select id="coleta" class="form-control"> | ||
| 20 | + <option></option> | ||
| 21 | + <option>processador</option> | ||
| 22 | + <option>hd</option> | ||
| 23 | + <option>bios</option> | ||
| 24 | + <option>memoria</option> | ||
| 25 | + <option>Sistemas Operacionais</option> | ||
| 26 | + </select> | ||
| 27 | + </div> | ||
| 28 | + </div> | ||
| 29 | + <div class="form-group"> | ||
| 30 | + <div class="col-lg-offset-2 col-lg-6"> | ||
| 31 | + <button type="button" id="enviar" class="btn btn-sm" style="margin-left: 315px;" >Enviar</button> | ||
| 32 | + </div> | ||
| 33 | + </div> | ||
| 34 | + </form> | ||
| 35 | + </div> | ||
| 36 | + </metal:content> | ||
| 37 | + <metal:content fill-slot="javascript"> | ||
| 38 | + <script type="text/javascript"> | ||
| 39 | + $('#enviar').click(function(){ | ||
| 40 | + window.location = "${request.route_url('root')}home" | ||
| 41 | + }); | ||
| 42 | + </script> | ||
| 43 | + </metal:content> | ||
| 44 | +</metal:main> |
wscacicneo/templates/list_orgao.pt
| @@ -36,7 +36,7 @@ | @@ -36,7 +36,7 @@ | ||
| 36 | <td>${doc.endereco}</td> | 36 | <td>${doc.endereco}</td> |
| 37 | <td>${doc.email}</td> | 37 | <td>${doc.email}</td> |
| 38 | <td> | 38 | <td> |
| 39 | - <a class="btn btn-xs btn-success"><i class="fa fa-check"></i></a> | 39 | + <a href="${request.route_url('root')}create/orgao/${doc.nome}" class="btn btn-xs btn-success" id="create"><i class="fa fa-check"></i></a> |
| 40 | <a href="${request.route_url('root')}orgao/editar/${doc.sigla}" class="btn btn-xs btn-warning"><i class="fa fa-pencil"></i></a> | 40 | <a href="${request.route_url('root')}orgao/editar/${doc.sigla}" class="btn btn-xs btn-warning"><i class="fa fa-pencil"></i></a> |
| 41 | <a href="${request.route_url('root')}orgao/delete/${doc.sigla}" class="btn btn-xs btn-danger"><i class="fa fa-times"></i></a> | 41 | <a href="${request.route_url('root')}orgao/delete/${doc.sigla}" class="btn btn-xs btn-danger"><i class="fa fa-times"></i></a> |
| 42 | </td> | 42 | </td> |
wscacicneo/test/test_coleta_manual_base.py
| @@ -28,4 +28,4 @@ class TestColetaManualBase(unittest.TestCase): | @@ -28,4 +28,4 @@ class TestColetaManualBase(unittest.TestCase): | ||
| 28 | self.assertIsInstance(retorno, Base) | 28 | self.assertIsInstance(retorno, Base) |
| 29 | 29 | ||
| 30 | def tearDown(self): | 30 | def tearDown(self): |
| 31 | - pass | ||
| 32 | \ No newline at end of file | 31 | \ No newline at end of file |
| 32 | + pass |
wscacicneo/utils/utils.py
wscacicneo/views.py
| @@ -16,6 +16,7 @@ from wscacicneo.model.user import User | @@ -16,6 +16,7 @@ from wscacicneo.model.user import User | ||
| 16 | from wscacicneo.model.user import UserBase | 16 | from wscacicneo.model.user import UserBase |
| 17 | from wscacicneo.model.notify import Notify | 17 | from wscacicneo.model.notify import Notify |
| 18 | from wscacicneo.model.notify import NotifyBase | 18 | from wscacicneo.model.notify import NotifyBase |
| 19 | +from wscacicneo.model import coleta_manual | ||
| 19 | 20 | ||
| 20 | from liblightbase.lbbase.struct import Base | 21 | from liblightbase.lbbase.struct import Base |
| 21 | from liblightbase.lbutils import conv | 22 | from liblightbase.lbutils import conv |
| @@ -209,7 +210,33 @@ def confighome(request): | @@ -209,7 +210,33 @@ def confighome(request): | ||
| 209 | def db(request): | 210 | def db(request): |
| 210 | return {'project': 'WSCacicNeo'} | 211 | return {'project': 'WSCacicNeo'} |
| 211 | 212 | ||
| 212 | -#URL Órgaos | 213 | +@view_config(route_name='create_orgao') |
| 214 | +def create_base(request): | ||
| 215 | + nm_orgao = request.matchdict['nm_orgao'] | ||
| 216 | + coletaManualBase = coleta_manual.ColetaManualBase(nm_orgao) | ||
| 217 | + lbbase = coletaManualBase.lbbase | ||
| 218 | + retorno = coletaManualBase.create_base() | ||
| 219 | + | ||
| 220 | + return HTTPFound(request.route_url('root') + 'orgao/lista') | ||
| 221 | + | ||
| 222 | +@view_config(route_name='conf_report', renderer='templates/conf_report.pt') | ||
| 223 | +def conf_report(request): | ||
| 224 | + orgao_obj = Orgao( | ||
| 225 | + nome = 'sahuds', | ||
| 226 | + cargo = 'cargo', | ||
| 227 | + coleta = '4h', | ||
| 228 | + sigla = 'MPOG', | ||
| 229 | + endereco = 'Esplanada bloco C', | ||
| 230 | + email = 'admin@planemaneto.gov.br', | ||
| 231 | + telefone = '(61) 2025-4117', | ||
| 232 | + url = 'http://api.brlight.net/api' | ||
| 233 | + ) | ||
| 234 | + search = orgao_obj.search_list_orgaos() | ||
| 235 | + return {'orgao_doc': search.results} | ||
| 236 | + | ||
| 237 | +@view_config(route_name='report_hd', renderer='templates/report.pt') | ||
| 238 | +def report_hd(request): | ||
| 239 | + return { } | ||
| 213 | 240 | ||
| 214 | @view_config(route_name='post_orgao') | 241 | @view_config(route_name='post_orgao') |
| 215 | def post_orgao(request): | 242 | def post_orgao(request): |