Browse Source

Adiciona campos de atualização no CSV

pull/157/head
Sesostris Vieira 3 years ago
parent
commit
16b5497ec2
  1. 12
      sigi/apps/servicos/templates/servicos/carrinho.html
  2. 18
      sigi/apps/servicos/views.py

12
sigi/apps/servicos/templates/servicos/carrinho.html

@ -91,6 +91,18 @@
class="action-select" checked="checked" /> class="action-select" checked="checked" />
<label>{% trans 'Data de Ativação' %}</label> <label>{% trans 'Data de Ativação' %}</label>
</li> </li>
<li>
<span class="ui-icon ui-icon-arrowthick-2-n-s"></span>
<input type="checkbox" name="itens_csv_selected" value="Data da Última Atualização"
class="action-select" checked="checked" />
<label>{% trans 'Data da Última Atualização' %}</label>
</li>
<li>
<span class="ui-icon ui-icon-arrowthick-2-n-s"></span>
<input type="checkbox" name="itens_csv_selected" value="Erro na atualização"
class="action-select" checked="checked" />
<label>{% trans 'Erro na atualização' %}</label>
</li>
</ul> </ul>
</fieldset> </fieldset>
<input type="submit" value="Exportar CSV" type="button" class="btn btn-primary"/> <input type="submit" value="Exportar CSV" type="button" class="btn btn-primary"/>

18
sigi/apps/servicos/views.py

@ -163,7 +163,7 @@ def adicionar_servicos_carrinho(request, queryset=None, id=None):
if id not in lista: if id not in lista:
lista.append(id) lista.append(id)
request.session['carrinho_servicos'] = lista request.session['carrinho_servicos'] = lista
def carrinhoOrGet_for_qs(request): def carrinhoOrGet_for_qs(request):
""" """
Verifica se existe convênios na sessão se não verifica get e retorna qs correspondente. Verifica se existe convênios na sessão se não verifica get e retorna qs correspondente.
@ -248,7 +248,7 @@ def visualizar_carrinho(request):
'query_str': '?' + request.META['QUERY_STRING'] 'query_str': '?' + request.META['QUERY_STRING']
} }
) )
def get_for_qs(get, qs): def get_for_qs(get, qs):
kwargs = {} kwargs = {}
ids = 0 ids = 0
@ -283,7 +283,8 @@ def export_csv(request):
return HttpResponseRedirect('../') return HttpResponseRedirect('../')
atributos = [_(u"Casa Legislativa"), _(u"Contato Interlegis"), _(u"Produto"), atributos = [_(u"Casa Legislativa"), _(u"Contato Interlegis"), _(u"Produto"),
_(u"Data de Ativação"), ] _(u"Data de Ativação"), _(u"Data da Última Atualização"),
_(u"Erro na atualização"),]
if request.POST: if request.POST:
atributos = request.POST.getlist("itens_csv_selected") atributos = request.POST.getlist("itens_csv_selected")
@ -296,11 +297,11 @@ def export_csv(request):
col_titles.insert(pos, _(u"email")) col_titles.insert(pos, _(u"email"))
pos+=1 pos+=1
col_titles.insert(pos, _(u"telefone")) col_titles.insert(pos, _(u"telefone"))
if _(u"Contato Interlegis") in col_titles: if _(u"Contato Interlegis") in col_titles:
pos = col_titles.index(_(u"Contato Interlegis")) + 1 pos = col_titles.index(_(u"Contato Interlegis")) + 1
col_titles.insert(pos, _(u"Email do contato")) col_titles.insert(pos, _(u"Email do contato"))
csv_writer.writerow([s.encode("utf-8") for s in col_titles]) csv_writer.writerow([s.encode("utf-8") for s in col_titles])
for servico in servicos: for servico in servicos:
@ -328,6 +329,13 @@ def export_csv(request):
if servico.data_ativacao: if servico.data_ativacao:
data = servico.data_ativacao.strftime("%d/%m/%Y") data = servico.data_ativacao.strftime("%d/%m/%Y")
lista.append(data.encode("utf-8")) lista.append(data.encode("utf-8"))
elif _(u"Data da Última Atualização") == atributo:
if servico.data_ultimo_uso:
lista.append(servico.data_ultimo_uso.strftime("%d/%m/%Y").encode("utf-8"))
else:
lista.append("")
elif _(u"Erro na atualização") == atributo:
lista.append(servico.erro_atualizacao.encode("utf-8"))
else: else:
pass pass

Loading…
Cancel
Save