('setor',models.CharField(default='outros',max_length=100,choices=[('presidente','Presidente'),('contato_interlegis','Contato Interlegis'),('infraestrutura_fisica','Infraestrutura F\xc3\xadsica'),('estrutura_de_ti','Estrutura de TI'),('organizacao_do_processo_legislativo','Organiza\xc3\xa7\xc3\xa3o do Processo Legislativo'),('producao_legislativa','Produ\xc3\xa7\xc3\xa3o Legislativa'),('estrutura_de_comunicacao_social','Estrutura de Comunica\xc3\xa7\xc3\xa3o Social'),('estrutura_de_recursos_humanos','Estrutura de Recursos Humanos'),('gestao','Gest\xc3\xa3o'),('outros','Outros')])),
),
('tempo_de_servico',models.CharField(max_length=50,null=True,verbose_name='tempo de servi\xe7o',blank=True)),
@ -6,45 +6,75 @@ from django.db import models, migrations
classMigration(migrations.Migration):
classMigration(migrations.Migration):
dependencies=[
dependencies=[
('servidores','0001_initial'),
("servidores","0001_initial"),
('casas','0001_initial'),
("casas","0001_initial"),
]
]
operations=[
operations=[
migrations.AddField(
migrations.AddField(
model_name='casalegislativa',
model_name="casalegislativa",
name='data_levantamento',
name="data_levantamento",
field=models.DateTimeField(null=True,verbose_name='Data/hora da pesquisa',blank=True),
field=models.DateTimeField(
null=True,verbose_name="Data/hora da pesquisa",blank=True
),
preserve_default=True,
preserve_default=True,
),
),
migrations.AddField(
migrations.AddField(
model_name='casalegislativa',
model_name="casalegislativa",
name='inclusao_digital',
name="inclusao_digital",
field=models.CharField(default='NAO PESQUISADO',max_length=30,choices=[('NAO PESQUISADO','N\xe3o pesquisado'),('NAO POSSUI PORTAL','N\xe3o possui portal'),('PORTAL MODELO','Possui Portal Modelo'),('OUTRO PORTAL','Possui outro portal')]),
field=models.CharField(
default="NAO PESQUISADO",
max_length=30,
choices=[
("NAO PESQUISADO","N\xe3o pesquisado"),
("NAO POSSUI PORTAL","N\xe3o possui portal"),
("PORTAL MODELO","Possui Portal Modelo"),
("OUTRO PORTAL","Possui outro portal"),
],
),
preserve_default=True,
preserve_default=True,
),
),
migrations.AddField(
migrations.AddField(
model_name='casalegislativa',
model_name="casalegislativa",
name='obs_pesquisa',
name="obs_pesquisa",
field=models.TextField(verbose_name='Observa\xe7\xf5es do pesquisador',blank=True),
field=models.TextField(
verbose_name="Observa\xe7\xf5es do pesquisador",blank=True
field=models.ForeignKey(related_name='casas_que_gerencia',verbose_name='Gerente de contas',blank=True,to='servidores.Servidor',null=True,on_delete=models.CASCADE),
@ -6,14 +6,21 @@ from django.db import models, migrations
classMigration(migrations.Migration):
classMigration(migrations.Migration):
dependencies=[
dependencies=[
('casas','0003_auto_20200207_0919'),
("casas","0003_auto_20200207_0919"),
]
]
operations=[
operations=[
migrations.AlterField(
migrations.AlterField(
model_name='casalegislativa',
model_name="casalegislativa",
name='gerente_contas',
name="gerente_contas",
field=models.ForeignKey(related_name='casas_que_gerencia_old',verbose_name='Gerente de contas',blank=True,to='servidores.Servidor',null=True,on_delete=models.CASCADE),
field=models.CharField(default='NAO PESQUISADO',max_length=30,verbose_name='Inclus\xe3o digital',choices=[('NAO PESQUISADO','N\xe3o pesquisado'),('NAO POSSUI PORTAL','N\xe3o possui portal'),('PORTAL MODELO','Possui Portal Modelo'),('OUTRO PORTAL','Possui outro portal')]),
field=models.CharField(default='outros',max_length=100,verbose_name='Setor',choices=[('presidente','Presidente'),('contato_interlegis','Contato Interlegis'),('infraestrutura_fisica','Infraestrutura F\xedsica'),('estrutura_de_ti','Estrutura de TI'),('organizacao_do_processo_legislativo','Organiza\xe7\xe3o do Processo Legislativo'),('producao_legislativa','Produ\xe7\xe3o Legislativa'),('estrutura_de_comunicacao_social','Estrutura de Comunica\xe7\xe3o Social'),('estrutura_de_recursos_humanos','Estrutura de Recursos Humanos'),('gestao','Gest\xe3o'),('outros','Outros')]),
field=models.TextField(blank=True,help_text='Colocar um por linha',verbose_name='redes sociais'),
field=models.TextField(
blank=True,
help_text="Colocar um por linha",
verbose_name="redes sociais",
),
),
),
migrations.AlterField(
migrations.AlterField(
model_name='funcionario',
model_name="funcionario",
name='setor',
name="setor",
field=models.CharField(choices=[('presidente','Presidente'),('contato_interlegis','Contato Interlegis'),('infraestrutura_fisica','Infraestrutura Física'),('estrutura_de_ti','Estrutura de TI'),('organizacao_do_processo_legislativo','Organização do Processo Legislativo'),('producao_legislativa','Produção Legislativa'),('estrutura_de_comunicacao_social','Estrutura de Comunicação Social'),('estrutura_de_recursos_humanos','Estrutura de Recursos Humanos'),('gestao','Gestão'),('outros','Outros')],default='outros',max_length=100,verbose_name='setor'),
field=models.CharField(choices=[('NAO PESQUISADO','Não pesquisado'),('NAO POSSUI PORTAL','Não possui portal'),('PORTAL MODELO','Possui Portal Modelo'),('OUTRO PORTAL','Possui outro portal')],default='NAO PESQUISADO',max_length=30,verbose_name='inclusão digital'),
('codigo_ibge',models.PositiveIntegerField(help_text='C\xf3digo do munic\xedpio segundo IBGE.',unique=True,serialize=False,verbose_name='c\xf3digo IBGE',primary_key=True)),
('idh',models.DecimalField(help_text='\xcdndice de desenvolvimento Humano',verbose_name='IDH',max_digits=4,decimal_places=3,validators=[django.core.validators.MinValueValidator(0),django.core.validators.MaxValueValidator(1)])),
('codigo_ibge',models.PositiveIntegerField(help_text='C\xf3digo do estado segundo IBGE.',unique=True,serialize=False,verbose_name='c\xf3digo IBGE',primary_key=True)),
('codigo_ibge',models.PositiveIntegerField(help_text='C\xf3digo da mesorregi\xe3o segundo o IBGE',unique=True,serialize=False,verbose_name='C\xf3digo IBGE',primary_key=True)),
help_text="C\xf3digo da mesorregi\xe3o segundo o IBGE",
unique=True,
serialize=False,
verbose_name="C\xf3digo IBGE",
primary_key=True,
),
),
(
"nome",
models.CharField(
max_length=100,verbose_name="Nome mesorregi\xe3o"
),
),
(
"search_text",
sigi.apps.utils.SearchField(
field_names=["nome"],editable=False
),
),
(
"uf",
models.ForeignKey(
verbose_name="UF",
to="contatos.UnidadeFederativa",
on_delete=models.CASCADE,
),
),
],
],
options={
options={
'ordering':('uf','nome'),
"ordering":("uf","nome"),
'verbose_name':'Mesorregi\xe3o',
"verbose_name":"Mesorregi\xe3o",
'verbose_name_plural':'Mesorregi\xf5es',
"verbose_name_plural":"Mesorregi\xf5es",
},
},
bases=(models.Model,),
bases=(models.Model,),
),
),
migrations.CreateModel(
migrations.CreateModel(
name='Microrregiao',
name="Microrregiao",
fields=[
fields=[
('codigo_ibge',models.PositiveIntegerField(help_text='C\xf3digo da microrregi\xe3o segundo o IBGE',unique=True,serialize=False,verbose_name='C\xf3digo IBGE',primary_key=True)),
field=models.PositiveIntegerField(help_text='Código da mesorregião segundo o IBGE',primary_key=True,serialize=False,unique=True,verbose_name='código IBGE'),
field=models.PositiveIntegerField(help_text='Código da microrregião segundo o IBGE',primary_key=True,serialize=False,unique=True,verbose_name='código IBGE'),
field=models.PositiveIntegerField(
help_text="Código da microrregião segundo o IBGE",
('num_processo_sf',models.CharField(help_text='Formatos:<br/>Antigo: <em>XXXXXX/XX-X</em>.<br/><em>SIGAD: XXXXX.XXXXXX/XXXX-XX</em>',max_length=20,verbose_name='n\xfamero do processo SF (Senado Federal)',blank=True)),
models.AutoField(
('num_convenio',models.CharField(max_length=10,verbose_name='n\xfamero do conv\xeanio',blank=True)),
('data_devolucao_via',models.DateField(help_text='Data de devolu\xe7\xe3o da via do conv\xeanio \xe0 C\xe2mara Municipal.',null=True,verbose_name='data de devolu\xe7\xe3o da via',blank=True)),
('data_devolucao_sem_assinatura',models.DateField(help_text='Data de devolu\xe7\xe3o por falta de assinatura',null=True,verbose_name='data de devolu\xe7\xe3o por falta de assinatura',blank=True)),
"search_text",
('data_retorno_sem_assinatura',models.DateField(help_text='Data do retorno do conv\xeanio sem assinatura',null=True,verbose_name='data do retorno sem assinatura',blank=True)),
@ -6,14 +6,19 @@ from django.db import models, migrations
classMigration(migrations.Migration):
classMigration(migrations.Migration):
dependencies=[
dependencies=[
('convenios','0001_initial'),
("convenios","0001_initial"),
]
]
operations=[
operations=[
migrations.AddField(
migrations.AddField(
model_name='convenio',
model_name="convenio",
name='duracao',
name="duracao",
field=models.PositiveIntegerField(help_text='Deixar em branco caso a dura\xe7\xe3o seja indefinida',null=True,verbose_name='Dura\xe7\xe3o (meses)',blank=True),
field=models.PositiveIntegerField(
help_text="Deixar em branco caso a dura\xe7\xe3o seja indefinida",
field=models.PositiveIntegerField(help_text='Deixar em branco caso a dura\xe7\xe3o seja indefinida',null=True,verbose_name='dura\xe7\xe3o (meses)',blank=True),
field=models.PositiveIntegerField(
help_text="Deixar em branco caso a dura\xe7\xe3o seja indefinida",
'verbose_name_plural':'Tipos de solicita\xe7\xe3o',
"verbose_name_plural":"Tipos de solicita\xe7\xe3o",
},
},
bases=(models.Model,),
bases=(models.Model,),
),
),
migrations.AddField(
migrations.AddField(
model_name='convenio',
model_name="convenio",
name='data_solicitacao',
name="data_solicitacao",
field=models.DateField(null=True,verbose_name='data do e-mail de solicita\xe7\xe3o',blank=True),
field=models.DateField(
null=True,
verbose_name="data do e-mail de solicita\xe7\xe3o",
blank=True,
),
preserve_default=True,
preserve_default=True,
),
),
migrations.AddField(
migrations.AddField(
model_name='convenio',
model_name="convenio",
name='tipo_solicitacao',
name="tipo_solicitacao",
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,verbose_name='tipo de solicita\xe7\xe3o',blank=True,to='convenios.TipoSolicitacao',null=True),
field=models.ForeignKey(related_name='convenios_geridos',on_delete=django.db.models.deletion.SET_NULL,verbose_name='servi\xe7o de gest\xe3o',blank=True,to='servidores.Servico',null=True),
field=models.ForeignKey(
related_name="convenios_geridos",
on_delete=django.db.models.deletion.SET_NULL,
verbose_name="servi\xe7o de gest\xe3o",
blank=True,
to="servidores.Servico",
null=True,
),
preserve_default=True,
preserve_default=True,
),
),
migrations.AddField(
migrations.AddField(
model_name='convenio',
model_name="convenio",
name='servidor_gestao',
name="servidor_gestao",
field=models.ForeignKey(on_delete=django.db.models.deletion.SET_NULL,verbose_name='servidor de gest\xe3o',blank=True,to='servidores.Servidor',null=True),
('url_gescon',models.URLField(default='https://adm.senado.gov.br/gestao-contratos/api/contratos/busca?especie={s}',help_text='Informe o ponto de consulta do webservice do Gescon, inclusive com a querystring. No ponto onde deve ser inserida a sigla da subespecie do contrato, use a marca\xe7\xe3o {s}.<br/><strong>Por exemplo:</strong> https://adm.senado.gov.br/gestao-contratos/api/contratos/busca?especie=<strong>{s}</strong>',verbose_name='Webservice Gescon')),
"id",
('subespecies',models.TextField(default='AC=ACT\nPI=PI\nCN=PML\nTA=PML',help_text='Informe as siglas das subesp\xe9cies de contratos que devem ser pesquisados no Gescon com a sigla correspondente do projeto no SIGI. Coloque um par de siglas por linha, no formato SIGLA_GESTON=SIGLA_SIGI. As siglas n\xe3o encontradas ser\xe3o ignoradas.',verbose_name='Subesp\xe9cies')),
models.AutoField(
('palavras',models.TextField(default='ILB\nINTERLEGIS',help_text='Palavras que devem aparecer no campo OBJETO dos dados do Gescon para identificar se o contrato pertence ao ILB. <ul><li>Informe uma palavra por linha.</li><li>Ocorrendo qualquer uma das palavras, o contrato ser\xe1 importado.</li></ul>',verbose_name='Palavras de filtro')),
verbose_name="ID",
('email',models.EmailField(help_text='Caixa de e-mail para onde o relat\xf3rio di\xe1rio de importa\xe7\xe3o ser\xe1 enviado.',max_length=75,verbose_name='E-mail')),
serialize=False,
('ultima_importacao',models.TextField(verbose_name='Resultado da \xfaltima importa\xe7\xe3o',blank=True)),
help_text="Informe o ponto de consulta do webservice do Gescon, inclusive com a querystring. No ponto onde deve ser inserida a sigla da subespecie do contrato, use a marca\xe7\xe3o {s}.<br/><strong>Por exemplo:</strong> https://adm.senado.gov.br/gestao-contratos/api/contratos/busca?especie=<strong>{s}</strong>",
verbose_name="Webservice Gescon",
),
),
(
"subespecies",
models.TextField(
default="AC=ACT\nPI=PI\nCN=PML\nTA=PML",
help_text="Informe as siglas das subesp\xe9cies de contratos que devem ser pesquisados no Gescon com a sigla correspondente do projeto no SIGI. Coloque um par de siglas por linha, no formato SIGLA_GESTON=SIGLA_SIGI. As siglas n\xe3o encontradas ser\xe3o ignoradas.",
verbose_name="Subesp\xe9cies",
),
),
(
"palavras",
models.TextField(
default="ILB\nINTERLEGIS",
help_text="Palavras que devem aparecer no campo OBJETO dos dados do Gescon para identificar se o contrato pertence ao ILB. <ul><li>Informe uma palavra por linha.</li><li>Ocorrendo qualquer uma das palavras, o contrato ser\xe1 importado.</li></ul>",
verbose_name="Palavras de filtro",
),
),
(
"email",
models.EmailField(
help_text="Caixa de e-mail para onde o relat\xf3rio di\xe1rio de importa\xe7\xe3o ser\xe1 enviado.",
max_length=75,
verbose_name="E-mail",
),
),
(
"ultima_importacao",
models.TextField(
verbose_name="Resultado da \xfaltima importa\xe7\xe3o",
blank=True,
),
),
],
],
options={
options={
'verbose_name':'Configura\xe7\xe3o do Gescon',
"verbose_name":"Configura\xe7\xe3o do Gescon",
'verbose_name_plural':'Configura\xe7\xf5es do Gescon',
"verbose_name_plural":"Configura\xe7\xf5es do Gescon",
field=models.TextField(default='SCCO',help_text='Siglas de órgãos gestores que devem aparecer no campoORGAOSGESTORESTITULARES<ul><li>Informe um sigla por linha.</li><li>Ocorrendo qualquer uma das siglas, o contrato será importado.</li></ul>',verbose_name='Órgãos gestores'),
field=models.TextField(
default="SCCO",
help_text="Siglas de órgãos gestores que devem aparecer no campoORGAOSGESTORESTITULARES<ul><li>Informe um sigla por linha.</li><li>Ocorrendo qualquer uma das siglas, o contrato será importado.</li></ul>",
field=models.ForeignKey(related_name='abre_por',on_delete=django.db.models.deletion.SET_NULL,verbose_name='pergunta para abrir',blank=True,to='diagnosticos.Pergunta',null=True),
('qtde_participantes',models.PositiveIntegerField(default=0,help_text='Deixar Zero significa que todos os participantes do evento participaram do m\xf3dulo',verbose_name='n\xfamero de participantes')),
@ -7,18 +7,26 @@ from django.db import models, migrations
classMigration(migrations.Migration):
classMigration(migrations.Migration):
dependencies=[
dependencies=[
('eventos','0010_modulo'),
("eventos","0010_modulo"),
]
]
operations=[
operations=[
migrations.AlterModelOptions(
migrations.AlterModelOptions(
name='modulo',
name="modulo",
options={'ordering':('inicio',),'verbose_name':'M\xf3dulo do evento','verbose_name_plural':'M\xf3dulos do evento'},
options={
"ordering":("inicio",),
"verbose_name":"M\xf3dulo do evento",
"verbose_name_plural":"M\xf3dulos do evento",
},
),
),
migrations.AddField(
migrations.AddField(
model_name='evento',
model_name="evento",
name='total_participantes',
name="total_participantes",
field=models.PositiveIntegerField(default=0,help_text='Se informar quantidade de participantes na aba de convites, este campo ser\xe1 ajustado com a somat\xf3ria dos participantes naquela aba.',verbose_name='Total de participantes'),
field=models.PositiveIntegerField(
default=0,
help_text="Se informar quantidade de participantes na aba de convites, este campo ser\xe1 ajustado com a somat\xf3ria dos participantes naquela aba.",
('margem',models.PositiveIntegerField(default=4,help_text='Margem da p\xe1gina em cent\xedmetros',verbose_name='Margem')),
verbose_name="ID",
('texto',tinymce.models.HTMLField(help_text='Use as seguintes marca\xe7\xf5es:<ul><li>{{ casa }} para o nome da Casa Legislativa / \xf3rg\xe3o</li><li>{{ nome }} para o nome do visitante</li><li>{{ data }} para a data de emiss\xe3o da declara\xe7\xe3o</li><li>{{ evento.data_inicio }} para a data/hora do in\xedcio da visita</li><li>{{ evento.data_termino }} para a data/hora do t\xe9rmino da visita</li><li>{{ evento.nome }} para o nome do evento</li><li>{{ evento.descricao }} para a descri\xe7\xe3o do evento</li></ul>',verbose_name='Texto da declara\xe7\xe3o')),
serialize=False,
auto_created=True,
primary_key=True,
),
),
(
"nome",
models.CharField(
max_length=100,verbose_name="Nome do modelo"
),
),
(
"formato",
models.CharField(
default="A4 portrait",
max_length=30,
verbose_name="Formato da p\xe1gina",
choices=[
("A4 portrait","A4 retrato"),
("A4 landscape","A4 paisagem"),
("letter portrait","Carta retrato"),
("letter landscape","Carta paisagem"),
],
),
),
(
"margem",
models.PositiveIntegerField(
default=4,
help_text="Margem da p\xe1gina em cent\xedmetros",
verbose_name="Margem",
),
),
(
"texto",
tinymce.models.HTMLField(
help_text="Use as seguintes marca\xe7\xf5es:<ul><li>{{ casa }} para o nome da Casa Legislativa / \xf3rg\xe3o</li><li>{{ nome }} para o nome do visitante</li><li>{{ data }} para a data de emiss\xe3o da declara\xe7\xe3o</li><li>{{ evento.data_inicio }} para a data/hora do in\xedcio da visita</li><li>{{ evento.data_termino }} para a data/hora do t\xe9rmino da visita</li><li>{{ evento.nome }} para o nome do evento</li><li>{{ evento.descricao }} para a descri\xe7\xe3o do evento</li></ul>",
verbose_name="Texto da declara\xe7\xe3o",
),
),
],
],
options={
options={
'verbose_name':'modelo de declara\xe7\xe3o',
"verbose_name":"modelo de declara\xe7\xe3o",
'verbose_name_plural':'modelos de declara\xe7\xe3o',
"verbose_name_plural":"modelos de declara\xe7\xe3o",
field=tinymce.models.HTMLField(help_text='Use as seguintes marca\xe7\xf5es:<ul><li>{{ casa.nome }} para o nome da Casa Legislativa / \xf3rg\xe3o</li><li>{{ casa.municipio.uf.sigla }} para a sigla da UF da Casa legislativa</li><li>{{ nome }} para o nome do visitante</li><li>{{ data }} para a data de emiss\xe3o da declara\xe7\xe3o</li><li>{{ evento.data_inicio }} para a data/hora do in\xedcio da visita</li><li>{{ evento.data_termino }} para a data/hora do t\xe9rmino da visita</li><li>{{ evento.nome }} para o nome do evento</li><li>{{ evento.descricao }} para a descri\xe7\xe3o do evento</li></ul>',verbose_name='Texto da declara\xe7\xe3o'),
field=tinymce.models.HTMLField(
help_text="Use as seguintes marca\xe7\xf5es:<ul><li>{{ casa.nome }} para o nome da Casa Legislativa / \xf3rg\xe3o</li><li>{{ casa.municipio.uf.sigla }} para a sigla da UF da Casa legislativa</li><li>{{ nome }} para o nome do visitante</li><li>{{ data }} para a data de emiss\xe3o da declara\xe7\xe3o</li><li>{{ evento.data_inicio }} para a data/hora do in\xedcio da visita</li><li>{{ evento.data_termino }} para a data/hora do t\xe9rmino da visita</li><li>{{ evento.nome }} para o nome do evento</li><li>{{ evento.descricao }} para a descri\xe7\xe3o do evento</li></ul>",
verbose_name="Texto da declara\xe7\xe3o",
),
preserve_default=True,
preserve_default=True,
),
),
]
]
Some files were not shown because too many files changed in this diff