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

7
sigi/templates/base_mobile.html

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

14
sigi/templates/diagnosticos/diagnosticos_categorias_form.html

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

18
sigi/templates/diagnosticos/diagnosticos_categorias_list.html

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

2
sigi/templates/diagnosticos/diagnosticos_list.html

@ -2,7 +2,7 @@
{% block cabecalho %} {% block cabecalho %}
<h1>Diagnósticos</h1> <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 %} {% endblock cabecalho %}
{% block corpo %} {% block corpo %}

Loading…
Cancel
Save