Browse Source

Inserindo o botão sair nos templates.

diagnosticos
Gilson Filho 13 years ago
parent
commit
b4646985be
  1. 52
      sigi/apps/diagnosticos/models.py
  2. 7
      sigi/templates/base_mobile.html
  3. 14
      sigi/templates/diagnosticos/diagnosticos_categorias_form.html
  4. 16
      sigi/templates/diagnosticos/diagnosticos_categorias_list.html
  5. 2
      sigi/templates/diagnosticos/diagnosticos_list.html

52
sigi/apps/diagnosticos/models.py

@ -14,8 +14,8 @@ class Diagnostico(BaseEntity):
"""
casa_legislativa = models.ForeignKey(
'casas.CasaLegislativa',
verbose_name='Casa Legislativa'
)
verbose_name='Casa Legislativa')
# campo de busca em caixa baixa e sem acento
search_text = SearchField(field_names=['casa_legislativa'])
casa_legislativa.convenio_uf_filter = True
@ -33,11 +33,12 @@ class Diagnostico(BaseEntity):
data_relatorio_questionario = models.DateField(
'data do relatório do questionario',
null=True,
blank=True
blank=True,
)
status = models.BooleanField(u'status do diagnóstico', default=False)
responsavel = models.ForeignKey('servidores.Servidor', verbose_name=u'responsável')
responsavel = models.ForeignKey('servidores.Servidor',
verbose_name=u'responsável')
class Meta:
verbose_name, verbose_name_plural = u'diagnóstico', u'diagnósticos'
@ -47,19 +48,28 @@ class Diagnostico(BaseEntity):
membros.append(self.responsavel)
return membros
@property
def contatos_respondidos(self):
"""Retorna uma lista de contatos que foram
respondidos
"""
casa_legislativa = CasaLegislativa.objects.get(
pk=self.casa_legislativa.id)
categoria_com_respostas = set(casa_legislativa.funcionario_set.all())
return list(categoria_com_respostas)
@property
def categorias_respondidas(self):
""" Retorna uma listas das categorias dinamicas que tem
ao menos uma resposta
"""
# Pesquisando se os contatos, que é a segunda categoria estão respondidas
casa_legislativa = CasaLegislativa.objects.get(pk=self.casa_legislativa.id)
# obtem todas as respostas dinamicas desse diagnostico
respostas = Resposta.objects.filter(entity_id=self.id).all()
# unifica as categorias das perguntas dessas respostas
categoria_com_respostas = set([r.schema.categoria for r in respostas])
categoria_com_respostas = set([r.schema.choices.all() for r in respostas])
return list(categoria_com_respostas)
@ -78,9 +88,8 @@ class Diagnostico(BaseEntity):
'data_diagnostico': self.data_questionario,
'host': host,
'url_diagnostico': self.get_absolute_url(),
'status': u"Publicado"
}
)
'status': u"Publicado",
})
def email_diagnostico_alterado(self, from_email, host):
"""Enviando email quando o status do diagnóstico
@ -97,9 +106,8 @@ class Diagnostico(BaseEntity):
'data_diagnostico': self.data_questionario,
'host': host,
'url_diagnostico': self.get_absolute_url,
'status': "Alterado"
}
)
'status': "Alterado",
})
@classmethod
def get_schemata_for_model(self):
@ -142,8 +150,10 @@ class Escolha(BaseChoice):
""" Perguntas de multiplas escolhas tem as opções
cadastradas neste modelo
"""
schema = models.ForeignKey(Pergunta, related_name='choices', verbose_name='pergunta')
schema_to_open = models.ForeignKey(Pergunta, related_name='', verbose_name='pergunta para abrir', blank=True, null=True)
schema = models.ForeignKey(Pergunta,
related_name='choices', verbose_name='pergunta')
schema_to_open = models.ForeignKey(Pergunta, related_name='',
verbose_name='pergunta para abrir', blank=True, null=True)
class Meta:
verbose_name, verbose_name_plural = 'escolha', 'escolhas'
@ -153,8 +163,10 @@ class Resposta(BaseAttribute):
""" Modelo para guardar as respostas das perguntas
de um diagnosico
"""
schema = models.ForeignKey(Pergunta, related_name='attrs', verbose_name='pergunta')
choice = models.ForeignKey(Escolha, verbose_name='escolha', blank=True, null=True)
schema = models.ForeignKey(Pergunta, related_name='attrs',
verbose_name='pergunta')
choice = models.ForeignKey(Escolha, verbose_name='escolha',
blank=True, null=True)
class Meta:
verbose_name, verbose_name_plural = 'resposta', 'respostas'
@ -180,10 +192,8 @@ class Anexo(models.Model):
diagnostico = models.ForeignKey(Diagnostico, verbose_name=u'diagnóstico')
arquivo = models.FileField(upload_to='apps/diagnostico/anexo/arquivo',)
descricao = models.CharField('descrição', max_length='70')
data_pub = models.DateTimeField(
'data da publicação do anexo',
default=datetime.now
)
data_pub = models.DateTimeField('data da publicação do anexo',
default=datetime.now)
class Meta:
ordering = ('-data_pub',)

7
sigi/templates/base_mobile.html

@ -30,12 +30,11 @@
</div><!-- content -->
<div data-role="footer">
<div data-role="navbar">
{% block rodape %}
<ul>
<li><a href="#" data-icon="grid" class="ui-state-persist">Listar</a></li>
<li><a href="#" data-icon="delete">Sair</a></li>
</ul>
{% block rodape %}
<li><a href="{% url lista_diagnosticos %}" data-icon="home">Home</a></li>
{% endblock rodape %}
</ul>
</div>
</div> <!-- footer -->
</div> <!-- page -->

14
sigi/templates/diagnosticos/diagnosticos_categorias_form.html

@ -32,12 +32,12 @@
<h2>Nenhuma existem perguntas para essa categoria.</h2>
{% endif %}
{% endblock corpo %}
{% block rodape %}
<ul>
<li><a href="{% url lista_categorias categoria.id %}" data-icon="grid" class="ui-state-persist ui-btn-active">Listar</a></li>
<li><a href="{% url lista_diagnosticos %}" data-icon="home">Home</a></li>
</ul>
{% endblock rodape %}
<ul>
{% block rodape %}
{{ block.super }}
<li><a href="{% url lista_categorias categoria.id %}" data-icon="grid" class="ui-state-persist">Listar</a></li>
<li><a href="{% url logout %}" data-icon="delete">Sair</a></li>
{% endblock rodape %}
</ul>

16
sigi/templates/diagnosticos/diagnosticos_categorias_list.html

@ -28,7 +28,11 @@
<li>
{% endif %}
<a href="{% url detalhes_categoria_contatos diagnostico.id %}">
{% if diagnostico.contatos_respondidos %}
<h4 class="ui-li-heading-read">02. Identificação de Competências</h4>
{% else %}
<h4>02. Identificação de Competências</h4>
{% endif %}
</a>
</li>
{% for categoria in categorias %}
@ -51,9 +55,9 @@
<h2>Nenhuma categoria existente.</h2>
{% endif %}
{% endblock corpo %}
{% block rodape %}
<ul>
<li><a href="{% url lista_diagnosticos %}" data-icon="home">Home</a></li>
</ul>
{% endblock rodape %}
<ul>
{% block rodape %}
{{ block.super }}
<li><a href="{% url logout %}" data-icon="delete">Sair</a></li>
{% endblock rodape %}
</ul>

2
sigi/templates/diagnosticos/diagnosticos_list.html

@ -2,7 +2,7 @@
{% block cabecalho %}
<h1>Diagnósticos</h1>
<a href="{% url logout %}" data-icon="delete" data-theme="e" class="ui-btn-right">Sair</a>
<a href="{% url logout %}" data-icon="delete" class="ui-btn-right">Sair</a>
{% endblock cabecalho %}
{% block corpo %}

Loading…
Cancel
Save