Browse Source

Use unicode for all translatable strings in .py files

producao
Marcio Mazza 10 years ago
parent
commit
cf432a6d19
  1. 2183
      locale/en/LC_MESSAGES/django.po
  2. 22
      sigi/apps/casas/admin.py
  3. 6
      sigi/apps/casas/forms.py
  4. 84
      sigi/apps/casas/reports.py
  5. 10
      sigi/apps/contatos/filters.py
  6. 144
      sigi/apps/contatos/models.py
  7. 10
      sigi/apps/convenios/admin.py
  8. 44
      sigi/apps/convenios/models.py
  9. 42
      sigi/apps/convenios/reports.py
  10. 12
      sigi/apps/convenios/views.py
  11. 6
      sigi/apps/diagnosticos/admin.py
  12. 22
      sigi/apps/diagnosticos/models.py
  13. 2
      sigi/apps/diagnosticos/views.py
  14. 4
      sigi/apps/financeiro/models.py
  15. 26
      sigi/apps/inventario/models.py
  16. 2
      sigi/apps/mesas/admin.py
  17. 36
      sigi/apps/mesas/models.py
  18. 8
      sigi/apps/metas/models.py
  19. 2
      sigi/apps/metas/views.py
  20. 10
      sigi/apps/parlamentares/admin.py
  21. 18
      sigi/apps/parlamentares/models.py
  22. 4
      sigi/apps/parlamentares/reports.py
  23. 6
      sigi/apps/relatorios/reports.py
  24. 24
      sigi/apps/servicos/admin.py
  25. 16
      sigi/apps/servicos/models.py
  26. 8
      sigi/apps/servidores/admin.py
  27. 2
      sigi/apps/servidores/management/commands/migra.py
  28. 4
      sigi/apps/servidores/models.py
  29. 2
      sigi/apps/utils/admin_widgets.py
  30. 6
      sigi/apps/utils/email.py
  31. 4
      sigi/context_processors.py
  32. 2
      sigi/shortcuts.py

2183
locale/en/LC_MESSAGES/django.po

File diff suppressed because it is too large

22
sigi/apps/casas/admin.py

@ -47,7 +47,7 @@ class FuncionariosInline(admin.StackedInline):
inlines = (TelefonesInline,) inlines = (TelefonesInline,)
def get_queryset(self, request): def get_queryset(self, request):
return self.model.objects.exclude(cargo=_("Presidente")) return self.model.objects.exclude(cargo=_(u"Presidente"))
class ConveniosInline(admin.StackedInline): class ConveniosInline(admin.StackedInline):
@ -65,17 +65,17 @@ class ConveniosInline(admin.StackedInline):
def get_tramitacoes(self, obj): def get_tramitacoes(self, obj):
return '<br/>'.join([t.__unicode__() for t in obj.tramitacao_set.all()]) return '<br/>'.join([t.__unicode__() for t in obj.tramitacao_set.all()])
get_tramitacoes.short_description = _('Tramitações') get_tramitacoes.short_description = _(u'Tramitações')
get_tramitacoes.allow_tags = True get_tramitacoes.allow_tags = True
def get_anexos(self, obj): def get_anexos(self, obj):
return '<br/>'.join(['<a href="%s" target="_blank">%s</a>' % (a.arquivo.url, a.__unicode__()) for a in obj.anexo_set.all()]) return '<br/>'.join(['<a href="%s" target="_blank">%s</a>' % (a.arquivo.url, a.__unicode__()) for a in obj.anexo_set.all()])
get_anexos.short_description = _('Anexos') get_anexos.short_description = _(u'Anexos')
get_anexos.allow_tags = True get_anexos.allow_tags = True
def get_equipamentos(self, obj): def get_equipamentos(self, obj):
return '<br/>'.join([e.__unicode__() for e in obj.equipamentoprevisto_set.all()]) return '<br/>'.join([e.__unicode__() for e in obj.equipamentoprevisto_set.all()])
get_equipamentos.short_description = _('Equipamentos previstos') get_equipamentos.short_description = _(u'Equipamentos previstos')
get_equipamentos.allow_tags = True get_equipamentos.allow_tags = True
def link_convenio(self, obj): def link_convenio(self, obj):
@ -89,7 +89,7 @@ class ConveniosInline(admin.StackedInline):
Editar Editar
</a>""" % (obj.pk, obj.pk, url) </a>""" % (obj.pk, obj.pk, url)
link_convenio.short_description = _('Editar convenio') link_convenio.short_description = _(u'Editar convenio')
link_convenio.allow_tags = True link_convenio.allow_tags = True
@ -109,7 +109,7 @@ class LegislaturaInline(admin.TabularInline):
Editar Editar
</a>""" % (obj.pk, obj.pk, url) </a>""" % (obj.pk, obj.pk, url)
link_parlamentares.short_description = _('Parlamentares') link_parlamentares.short_description = _(u'Parlamentares')
link_parlamentares.allow_tags = True link_parlamentares.allow_tags = True
@ -131,7 +131,7 @@ class DiagnosticoInline(admin.TabularInline):
Abrir PDF Abrir PDF
</a>""" % (obj.pk, obj.pk, url) </a>""" % (obj.pk, obj.pk, url)
link_diagnostico.short_description = _('Ver PDF') link_diagnostico.short_description = _(u'Ver PDF')
link_diagnostico.allow_tags = True link_diagnostico.allow_tags = True
@ -206,11 +206,11 @@ class CasaLegislativaAdmin(ImageCroppingMixin, BaseModelAdmin):
def etiqueta(self, request, queryset): def etiqueta(self, request, queryset):
return labels_report(request, queryset=queryset) return labels_report(request, queryset=queryset)
etiqueta.short_description = _("Gerar etiqueta(s) da(s) casa(s) selecionada(s)") etiqueta.short_description = _(u"Gerar etiqueta(s) da(s) casa(s) selecionada(s)")
def etiqueta_sem_presidente(self, request, queryset): def etiqueta_sem_presidente(self, request, queryset):
return labels_report_sem_presidente(request, queryset=queryset) return labels_report_sem_presidente(request, queryset=queryset)
etiqueta_sem_presidente.short_description = _("Gerar etiqueta(s) sem presidente da(s) casa(s) selecionada(s)") etiqueta_sem_presidente.short_description = _(u"Gerar etiqueta(s) sem presidente da(s) casa(s) selecionada(s)")
def relatorio(self, request, queryset): def relatorio(self, request, queryset):
return report(request, queryset=queryset) return report(request, queryset=queryset)
@ -234,9 +234,9 @@ class CasaLegislativaAdmin(ImageCroppingMixin, BaseModelAdmin):
q2 = len(request.session['carrinho_casas']) q2 = len(request.session['carrinho_casas'])
quant = q2 - q1 quant = q2 - q1
if quant: if quant:
self.message_user(request, str(q2 - q1) + " " + _("Casas Legislativas adicionadas no carrinho")) self.message_user(request, str(q2 - q1) + " " + _(u"Casas Legislativas adicionadas no carrinho"))
else: else:
self.message_user(request, _("As Casas Legislativas selecionadas já foram adicionadas anteriormente")) self.message_user(request, _(u"As Casas Legislativas selecionadas já foram adicionadas anteriormente"))
return HttpResponseRedirect('.') return HttpResponseRedirect('.')
adicionar_casas.short_description = _(u"Armazenar casas no carrinho para exportar") adicionar_casas.short_description = _(u"Armazenar casas no carrinho para exportar")

6
sigi/apps/casas/forms.py

@ -8,11 +8,11 @@ from sigi.apps.casas.models import CasaLegislativa
class CasaLegislativaForm(forms.ModelForm): class CasaLegislativaForm(forms.ModelForm):
# cnpj = BRCNPJField( # cnpj = BRCNPJField(
# label=_('CNPJ'), # label=_(u'CNPJ'),
# required=False, # required=False,
# help_text=_('Utilize o formato <em>XX.XXX.XXX/XXXX-XX</em> ou insira apenas os dígitos.') # help_text=_(u'Utilize o formato <em>XX.XXX.XXX/XXXX-XX</em> ou insira apenas os dígitos.')
#) #)
cep = BRZipCodeField(label=_('CEP'), help_text=_('Formato: <em>XXXXX-XXX</em>.')) cep = BRZipCodeField(label=_(u'CEP'), help_text=_(u'Formato: <em>XXXXX-XXX</em>.'))
class Meta: class Meta:
model = CasaLegislativa model = CasaLegislativa

84
sigi/apps/casas/reports.py

@ -95,7 +95,7 @@ class CasasLegislativasLabels(Report):
my_elements = [ my_elements = [
Label( Label(
text=_('A Sua Excelência o(a) Senhor(a):'), text=_(u'A Sua Excelência o(a) Senhor(a):'),
top=calc_top(0), left=calc_left, width=calc_width, top=calc_top(0), left=calc_left, width=calc_width,
), ),
ObjectValue( ObjectValue(
@ -108,7 +108,7 @@ class CasasLegislativasLabels(Report):
attribute_name='nome', attribute_name='nome',
top=calc_top(2), left=calc_left, width=calc_width, height=calc_height(2), top=calc_top(2), left=calc_left, width=calc_width, height=calc_height(2),
get_value=lambda instance: get_value=lambda instance:
(_("Presidente da %s") % instance.nome) (_(u"Presidente da %s") % instance.nome)
), ),
ObjectValue( ObjectValue(
attribute_name='logradouro', attribute_name='logradouro',
@ -121,7 +121,7 @@ class CasasLegislativasLabels(Report):
attribute_name='cep', attribute_name='cep',
top=calc_top(8), left=calc_left, width=calc_width, top=calc_top(8), left=calc_left, width=calc_width,
get_value=lambda instance: get_value=lambda instance:
_("CEP: %s") % instance.cep _(u"CEP: %s") % instance.cep
), ),
] ]
self.band_detail = DetailBand( self.band_detail = DetailBand(
@ -144,14 +144,14 @@ class CasasLegislativasLabelsSemPresidente(CasasLegislativasLabels):
my_elements = [ my_elements = [
Label( Label(
text=_('A Sua Excelência o(a) Senhor(a):'), text=_(u'A Sua Excelência o(a) Senhor(a):'),
top=calc_top(0), left=calc_left, width=calc_width, top=calc_top(0), left=calc_left, width=calc_width,
), ),
ObjectValue( ObjectValue(
attribute_name='nome', attribute_name='nome',
top=calc_top(1), left=calc_left, width=calc_width, height=calc_height(2), top=calc_top(1), left=calc_left, width=calc_width, height=calc_height(2),
get_value=lambda instance: get_value=lambda instance:
(_("Presidente da %s") % instance.nome) (_(u"Presidente da %s") % instance.nome)
), ),
ObjectValue( ObjectValue(
attribute_name='logradouro', attribute_name='logradouro',
@ -164,7 +164,7 @@ class CasasLegislativasLabelsSemPresidente(CasasLegislativasLabels):
attribute_name='cep', attribute_name='cep',
top=calc_top(8), left=calc_left, width=calc_width, top=calc_top(8), left=calc_left, width=calc_width,
get_value=lambda instance: get_value=lambda instance:
_("CEP: %s") % instance.cep _(u"CEP: %s") % instance.cep
), ),
] ]
self.band_detail = DetailBand( self.band_detail = DetailBand(
@ -195,10 +195,10 @@ class CasasLegislativasReport(ReportDefault):
left=1 * cm, right=1 * cm, top=0.1 * cm, bottom=1 * cm, left=1 * cm, right=1 * cm, top=0.1 * cm, bottom=1 * cm,
width=3 * cm, height=3 * cm, width=3 * cm, height=3 * cm,
), ),
Label(text=_("SENADO FEDERAL"), top=1 * cm, left=0, width=BAND_WIDTH, Label(text=_(u"SENADO FEDERAL"), top=1 * cm, left=0, width=BAND_WIDTH,
style={'fontName': 'Helvetica-Bold', 'fontSize': 14, 'alignment': TA_CENTER} style={'fontName': 'Helvetica-Bold', 'fontSize': 14, 'alignment': TA_CENTER}
), ),
Label(text=_("SINTER - Secretaria Especial do Interlegis"), top=1.5 * cm, left=0, width=BAND_WIDTH, Label(text=_(u"SINTER - Secretaria Especial do Interlegis"), top=1.5 * cm, left=0, width=BAND_WIDTH,
style={'fontName': 'Helvetica-Bold', 'fontSize': 13, 'alignment': TA_CENTER} style={'fontName': 'Helvetica-Bold', 'fontSize': 13, 'alignment': TA_CENTER}
), ),
SystemField( SystemField(
@ -206,32 +206,32 @@ class CasasLegislativasReport(ReportDefault):
style={'fontName': 'Helvetica-Bold', 'fontSize': 14, 'alignment': TA_CENTER} style={'fontName': 'Helvetica-Bold', 'fontSize': 14, 'alignment': TA_CENTER}
), ),
Label( Label(
text=_("UF"), text=_(u"UF"),
left=label_left[0] * cm, left=label_left[0] * cm,
top=label_top, top=label_top,
), ),
Label( Label(
text=_("Municipio"), text=_(u"Municipio"),
left=label_left[1] * cm, left=label_left[1] * cm,
top=label_top, top=label_top,
), ),
Label( Label(
text=_("Presidente"), text=_(u"Presidente"),
left=label_left[2] * cm, left=label_left[2] * cm,
top=label_top, top=label_top,
), ),
Label( Label(
text=_("Endereço"), text=_(u"Endereço"),
left=label_left[3] * cm, left=label_left[3] * cm,
top=label_top, top=label_top,
), ),
Label( Label(
text=_("Endereço na Internet"), text=_(u"Endereço na Internet"),
left=label_left[4] * cm, left=label_left[4] * cm,
top=label_top, top=label_top,
), ),
Label( Label(
text=_("Email"), text=_(u"Email"),
left=label_left[5] * cm, left=label_left[5] * cm,
top=label_top, top=label_top,
), ),
@ -341,7 +341,7 @@ class InfoCasaLegislativa(ReportDefault):
elements = [ elements = [
Label( Label(
text=_("Tipo: "), text=_(u"Tipo: "),
left=posicao_left[0] * cm, left=posicao_left[0] * cm,
top=posicao_top[0] * cm, top=posicao_top[0] * cm,
), ),
@ -352,7 +352,7 @@ class InfoCasaLegislativa(ReportDefault):
width=6 * cm, width=6 * cm,
), ),
Label( Label(
text=_("Região: "), text=_(u"Região: "),
left=posicao_left[2] * cm, left=posicao_left[2] * cm,
top=posicao_top[1] * cm, top=posicao_top[1] * cm,
), ),
@ -361,11 +361,11 @@ class InfoCasaLegislativa(ReportDefault):
left=posicao_left[3] * cm, left=posicao_left[3] * cm,
top=posicao_top[1] * cm, top=posicao_top[1] * cm,
get_value=lambda instance: get_value=lambda instance:
{'SL': _('Sul'), 'SD': _('Sudeste'), 'CO': _('Centro-Oeste'), 'NE': _('Nordeste'), 'NO': _('Norte'), } {'SL': _(u'Sul'), 'SD': _(u'Sudeste'), 'CO': _(u'Centro-Oeste'), 'NE': _(u'Nordeste'), 'NO': _(u'Norte'), }
[instance.municipio.uf.regiao] [instance.municipio.uf.regiao]
), ),
Label( Label(
text=_("U.F.: "), text=_(u"U.F.: "),
left=posicao_left[4] * cm, left=posicao_left[4] * cm,
top=posicao_top[2] * cm, top=posicao_top[2] * cm,
), ),
@ -375,7 +375,7 @@ class InfoCasaLegislativa(ReportDefault):
top=posicao_top[2] * cm, top=posicao_top[2] * cm,
), ),
Label( Label(
text=_("Município: "), text=_(u"Município: "),
left=posicao_left[6] * cm, left=posicao_left[6] * cm,
top=posicao_top[3] * cm, top=posicao_top[3] * cm,
), ),
@ -387,7 +387,7 @@ class InfoCasaLegislativa(ReportDefault):
), ),
# Linha 3 # Linha 3
Label( Label(
text=_("Endereço: "), text=_(u"Endereço: "),
left=posicao_left[8] * cm, left=posicao_left[8] * cm,
top=posicao_top[4] * cm, top=posicao_top[4] * cm,
), ),
@ -398,7 +398,7 @@ class InfoCasaLegislativa(ReportDefault):
width=20 * cm, width=20 * cm,
), ),
Label( Label(
text=_("Bairro: "), text=_(u"Bairro: "),
left=posicao_left[10] * cm, left=posicao_left[10] * cm,
top=posicao_top[5] * cm, top=posicao_top[5] * cm,
), ),
@ -408,7 +408,7 @@ class InfoCasaLegislativa(ReportDefault):
top=posicao_top[5] * cm, top=posicao_top[5] * cm,
), ),
Label( Label(
text=_("CEP: "), text=_(u"CEP: "),
left=posicao_left[12] * cm, left=posicao_left[12] * cm,
top=posicao_top[6] * cm, top=posicao_top[6] * cm,
), ),
@ -418,7 +418,7 @@ class InfoCasaLegislativa(ReportDefault):
top=posicao_top[6] * cm, top=posicao_top[6] * cm,
), ),
Label( Label(
text=_("CNPJ: "), text=_(u"CNPJ: "),
left=posicao_left[14] * cm, left=posicao_left[14] * cm,
top=posicao_top[7] * cm, top=posicao_top[7] * cm,
), ),
@ -428,7 +428,7 @@ class InfoCasaLegislativa(ReportDefault):
top=posicao_top[7] * cm, top=posicao_top[7] * cm,
), ),
Label( Label(
text=_("Telefone: "), text=_(u"Telefone: "),
left=posicao_left[16] * cm, left=posicao_left[16] * cm,
top=posicao_top[8] * cm, top=posicao_top[8] * cm,
), ),
@ -438,7 +438,7 @@ class InfoCasaLegislativa(ReportDefault):
top=posicao_top[8] * cm, top=posicao_top[8] * cm,
), ),
Label( Label(
text=_("Presidente: "), text=_(u"Presidente: "),
left=posicao_left[18] * cm, left=posicao_left[18] * cm,
top=posicao_top[9] * cm, top=posicao_top[9] * cm,
), ),
@ -467,14 +467,14 @@ class InfoCasaLegislativa(ReportDefault):
height=2.5 * cm, height=2.5 * cm,
elements=[ elements=[
Label( Label(
text=_("Telefone(s)"), text=_(u"Telefone(s)"),
style={'fontSize': 14, 'alignment': TA_CENTER}, style={'fontSize': 14, 'alignment': TA_CENTER},
width=BAND_WIDTH, width=BAND_WIDTH,
top=1 * cm, top=1 * cm,
), ),
Label(text=_("Número"), left=tel_left[0] * cm, top=tel_top), Label(text=_(u"Número"), left=tel_left[0] * cm, top=tel_top),
Label(text=_("Tipo"), left=tel_left[1] * cm, top=tel_top), Label(text=_(u"Tipo"), left=tel_left[1] * cm, top=tel_top),
Label(text=_("Nota"), left=tel_left[2] * cm, top=tel_top), Label(text=_(u"Nota"), left=tel_left[2] * cm, top=tel_top),
], ],
borders={'bottom': True}, borders={'bottom': True},
), ),
@ -485,7 +485,7 @@ class InfoCasaLegislativa(ReportDefault):
ObjectValue(attribute_name='__unicode__', left=tel_left[0] * cm), ObjectValue(attribute_name='__unicode__', left=tel_left[0] * cm),
ObjectValue(attribute_name='tipo', left=tel_left[1] * cm, ObjectValue(attribute_name='tipo', left=tel_left[1] * cm,
get_value=lambda instance: get_value=lambda instance:
{'F': _('Fixo'), 'M': _(u'Móvel'), 'X': _('Fax'), 'I': _('Indefinido')}[instance.tipo], {'F': _(u'Fixo'), 'M': _(u'Móvel'), 'X': _(u'Fax'), 'I': _(u'Indefinido')}[instance.tipo],
), ),
ObjectValue(attribute_name='nota', left=tel_left[2] * cm), ObjectValue(attribute_name='nota', left=tel_left[2] * cm),
], ],
@ -500,14 +500,14 @@ class InfoCasaLegislativa(ReportDefault):
height=2.5 * cm, height=2.5 * cm,
elements=[ elements=[
Label( Label(
text=_("Contato(s)"), text=_(u"Contato(s)"),
style={'fontSize': 14, 'alignment': TA_CENTER}, style={'fontSize': 14, 'alignment': TA_CENTER},
width=BAND_WIDTH, width=BAND_WIDTH,
top=1 * cm, top=1 * cm,
), ),
Label(text=_("Nome"), left=cont_left[0] * cm, top=cont_top), Label(text=_(u"Nome"), left=cont_left[0] * cm, top=cont_top),
Label(text=_("Nota"), left=cont_left[1] * cm, top=cont_top), Label(text=_(u"Nota"), left=cont_left[1] * cm, top=cont_top),
Label(text=_("E-mail"), left=cont_left[2] * cm, top=cont_top), Label(text=_(u"E-mail"), left=cont_left[2] * cm, top=cont_top),
], ],
borders={'bottom': True, 'top': True}, borders={'bottom': True, 'top': True},
), ),
@ -530,18 +530,18 @@ class InfoCasaLegislativa(ReportDefault):
height=2.5 * cm, height=2.5 * cm,
elements=[ elements=[
Label( Label(
text=_("Convênio(s)"), text=_(u"Convênio(s)"),
style={'fontSize': 14, 'alignment': TA_CENTER}, style={'fontSize': 14, 'alignment': TA_CENTER},
width=BAND_WIDTH, width=BAND_WIDTH,
top=1 * cm, top=1 * cm,
), ),
Label(text=_("Projeto"), left=convenio_left[0] * cm, top=convenio_top), Label(text=_(u"Projeto"), left=convenio_left[0] * cm, top=convenio_top),
Label(text=_("Nº Convenio"), left=convenio_left[1] * cm, top=convenio_top), Label(text=_(u"Nº Convenio"), left=convenio_left[1] * cm, top=convenio_top),
Label(text=_("Nº Processo SF"), left=convenio_left[2] * cm, top=convenio_top), Label(text=_(u"Nº Processo SF"), left=convenio_left[2] * cm, top=convenio_top),
Label(text=_("Adesão"), left=convenio_left[3] * cm, top=convenio_top), Label(text=_(u"Adesão"), left=convenio_left[3] * cm, top=convenio_top),
Label(text=_("Convênio"), left=convenio_left[4] * cm, top=convenio_top), Label(text=_(u"Convênio"), left=convenio_left[4] * cm, top=convenio_top),
Label(text=_("Equipada"), left=convenio_left[5] * cm, top=convenio_top), Label(text=_(u"Equipada"), left=convenio_left[5] * cm, top=convenio_top),
Label(text=_("Data D.O."), left=convenio_left[6] * cm, top=convenio_top), Label(text=_(u"Data D.O."), left=convenio_left[6] * cm, top=convenio_top),
], ],
borders={'bottom': True} borders={'bottom': True}
), ),

10
sigi/apps/contatos/filters.py

@ -6,7 +6,7 @@ from django.utils.translation import ugettext as _
class PopulationFilter(admin.SimpleListFilter): class PopulationFilter(admin.SimpleListFilter):
# Human-readable title which will be displayed in the # Human-readable title which will be displayed in the
# right admin sidebar just above the filter options. # right admin sidebar just above the filter options.
title = _('População') title = _(u'População')
# Parameter for the filter that will be used in the URL query. # Parameter for the filter that will be used in the URL query.
parameter_name = 'faixa' parameter_name = 'faixa'
@ -20,10 +20,10 @@ class PopulationFilter(admin.SimpleListFilter):
in the right sidebar. in the right sidebar.
""" """
return ( return (
('1', _('< 100 Mil')), ('1', _(u'< 100 Mil')),
('2', _('100 Mil a 1 Milhão')), ('2', _(u'100 Mil a 1 Milhão')),
('3', _('1 Milhão a 100 Milhões')), ('3', _(u'1 Milhão a 100 Milhões')),
('4', _('> 100 Milhões')), ('4', _(u'> 100 Milhões')),
) )
def queryset(self, request, queryset): def queryset(self, request, queryset):

144
sigi/apps/contatos/models.py

@ -13,33 +13,33 @@ class UnidadeFederativa(models.Model):
""" Modelo que representa um estado brasileiro """ Modelo que representa um estado brasileiro
""" """
REGIAO_CHOICES = ( REGIAO_CHOICES = (
('SL', _('Sul')), ('SL', _(u'Sul')),
('SD', _('Sudeste')), ('SD', _(u'Sudeste')),
('CO', _('Centro-Oeste')), ('CO', _(u'Centro-Oeste')),
('NE', _('Nordeste')), ('NE', _(u'Nordeste')),
('NO', _('Norte')), ('NO', _(u'Norte')),
) )
codigo_ibge = models.PositiveIntegerField( codigo_ibge = models.PositiveIntegerField(
u'código IBGE', u'código IBGE',
primary_key=True, primary_key=True,
unique=True, unique=True,
help_text=_('Código do estado segundo IBGE.') help_text=_(u'Código do estado segundo IBGE.')
) )
nome = models.CharField(_('Nome UF'), max_length=25) nome = models.CharField(_(u'Nome UF'), max_length=25)
# Campo de busca em caixa baixa sem acento # Campo de busca em caixa baixa sem acento
search_text = SearchField(field_names=['nome']) search_text = SearchField(field_names=['nome'])
sigla = models.CharField( sigla = models.CharField(
max_length=2, max_length=2,
unique=True, unique=True,
help_text=_("Exemplo: <em>MG</em>."), help_text=_(u"Exemplo: <em>MG</em>."),
) )
regiao = models.CharField(_('região'), max_length=2, choices=REGIAO_CHOICES) regiao = models.CharField(_(u'região'), max_length=2, choices=REGIAO_CHOICES)
populacao = models.PositiveIntegerField(_('população')) populacao = models.PositiveIntegerField(_(u'população'))
class Meta: class Meta:
ordering = (_('nome'),) ordering = (_(u'nome'),)
verbose_name = _('Unidade Federativa') verbose_name = _(u'Unidade Federativa')
verbose_name_plural = _('Unidades Federativas') verbose_name_plural = _(u'Unidades Federativas')
def __unicode__(self): def __unicode__(self):
return self.nome return self.nome
@ -53,7 +53,7 @@ class Municipio(models.Model):
_(u'código IBGE'), _(u'código IBGE'),
primary_key=True, primary_key=True,
unique=True, unique=True,
help_text=_('Código do município segundo IBGE.') help_text=_(u'Código do município segundo IBGE.')
) )
# agrupamento baseado em similaridades econômicas e sociais # agrupamento baseado em similaridades econômicas e sociais
@ -74,13 +74,13 @@ class Municipio(models.Model):
_(u'código TSE'), _(u'código TSE'),
unique=True, unique=True,
null=True, null=True,
help_text=_('Código do município segundo TSE.') help_text=_(u'Código do município segundo TSE.')
) )
nome = models.CharField(max_length=50) nome = models.CharField(max_length=50)
search_text = SearchField(field_names=[_('nome'), _('uf')]) search_text = SearchField(field_names=[_(u'nome'), _(u'uf')])
uf = models.ForeignKey(UnidadeFederativa, verbose_name=_('UF')) uf = models.ForeignKey(UnidadeFederativa, verbose_name=_(u'UF'))
# verdadeiro se o município é capital do estado # verdadeiro se o município é capital do estado
is_capital = models.BooleanField(_('capital'), default=False) is_capital = models.BooleanField(_(u'capital'), default=False)
populacao = models.PositiveIntegerField(_(u'população')) populacao = models.PositiveIntegerField(_(u'população'))
populacao.list_filter_range = [10000, 100000, 1000000] populacao.list_filter_range = [10000, 100000, 1000000]
is_polo = models.BooleanField(_(u'pólo'), default=False) is_polo = models.BooleanField(_(u'pólo'), default=False)
@ -92,14 +92,14 @@ class Municipio(models.Model):
decimal_places=8, decimal_places=8,
null=True, null=True,
blank=True, blank=True,
help_text=_('Exemplo: <em>-20,464</em>.') help_text=_(u'Exemplo: <em>-20,464</em>.')
) )
longitude = models.DecimalField( longitude = models.DecimalField(
max_digits=11, max_digits=11,
decimal_places=8, decimal_places=8,
null=True, null=True,
blank=True, blank=True,
help_text=_('Exemplo: <em>-45,426</em>.') help_text=_(u'Exemplo: <em>-45,426</em>.')
) )
idh = models.DecimalField(_(u'IDH'), help_text=_(u'Índice de desenvolvimento Humano'), max_digits=4, decimal_places=3, idh = models.DecimalField(_(u'IDH'), help_text=_(u'Índice de desenvolvimento Humano'), max_digits=4, decimal_places=3,
@ -111,9 +111,9 @@ class Municipio(models.Model):
pib_ano = models.IntegerField(_(u'Ano de apuração do PIB'), blank=True, null=True) pib_ano = models.IntegerField(_(u'Ano de apuração do PIB'), blank=True, null=True)
class Meta: class Meta:
ordering = (_('nome'), _('codigo_ibge')) ordering = (_(u'nome'), _(u'codigo_ibge'))
verbose_name = _('município') verbose_name = _(u'município')
verbose_name_plural = _('municípios') verbose_name_plural = _(u'municípios')
def __unicode__(self): def __unicode__(self):
return "%s - %s" % (self.nome, self.uf) return "%s - %s" % (self.nome, self.uf)
@ -128,15 +128,15 @@ class Telefone(models.Model):
""" Modelo genérico para agrupar telefones dos modulos do sistema """ Modelo genérico para agrupar telefones dos modulos do sistema
""" """
TELEFONE_CHOICES = ( TELEFONE_CHOICES = (
('F', _('Fixo')), ('F', _(u'Fixo')),
('M', _('Móvel')), ('M', _(u'Móvel')),
('X', _('Fax')), ('X', _(u'Fax')),
('I', _('Indefinido')), ('I', _(u'Indefinido')),
) )
numero = models.CharField( numero = models.CharField(
_('número'), _(u'número'),
max_length=64, # TODO: diminuir tamanho de campo após migração de dados max_length=64, # TODO: diminuir tamanho de campo após migração de dados
help_text=_('Exemplo: <em>(31)8851-9898</em>.'), help_text=_(u'Exemplo: <em>(31)8851-9898</em>.'),
) )
tipo = models.CharField( tipo = models.CharField(
max_length=1, max_length=1,
@ -165,16 +165,16 @@ class Contato(models.Model):
""" Modelo generico para registrar contatos vinculados aos """ Modelo generico para registrar contatos vinculados aos
modulos do sistema modulos do sistema
""" """
nome = models.CharField(_('nome completo'), max_length=120) nome = models.CharField(_(u'nome completo'), max_length=120)
nome.alphabetic_filter = True nome.alphabetic_filter = True
nota = models.CharField(max_length=70, blank=True) nota = models.CharField(max_length=70, blank=True)
email = models.EmailField(_('e-mail'), blank=True) email = models.EmailField(_(u'e-mail'), blank=True)
telefones = generic.GenericRelation(Telefone) telefones = generic.GenericRelation(Telefone)
municipio = models.ForeignKey( municipio = models.ForeignKey(
Municipio, Municipio,
verbose_name=_('município'), verbose_name=_(u'município'),
blank=True, blank=True,
null=True, null=True,
) )
@ -187,8 +187,8 @@ class Contato(models.Model):
class Meta: class Meta:
ordering = ('nome',) ordering = ('nome',)
verbose_name = _('contato Interlegis') verbose_name = _(u'contato Interlegis')
verbose_name_plural = _('contatos Interlegis') verbose_name_plural = _(u'contatos Interlegis')
def __unicode__(self): def __unicode__(self):
return self.nome return self.nome
@ -196,51 +196,51 @@ class Contato(models.Model):
class Endereco(models.Model): class Endereco(models.Model):
TIPO_CHOICES = ( TIPO_CHOICES = (
('aeroporto', _('Aeroporto')), ('aeroporto', _(u'Aeroporto')),
('alameda', _('Alameda')), ('alameda', _(u'Alameda')),
('area', _(u'Área')), ('area', _(u'Área')),
('avenida', _('Avenida')), ('avenida', _(u'Avenida')),
('campo', _('Campo')), ('campo', _(u'Campo')),
('chacara', _(u'Chácara')), ('chacara', _(u'Chácara')),
('colonia', _(u'Colônia')), ('colonia', _(u'Colônia')),
('condominio', _(u'Condomínio')), ('condominio', _(u'Condomínio')),
('conjunto', _('Conjunto')), ('conjunto', _(u'Conjunto')),
('distrito', _('Distrito')), ('distrito', _(u'Distrito')),
('esplanada', _('Esplanada')), ('esplanada', _(u'Esplanada')),
('estacao', _(u'Estação')), ('estacao', _(u'Estação')),
('estrada', _('Estrada')), ('estrada', _(u'Estrada')),
('favela', _('Favela')), ('favela', _(u'Favela')),
('fazenda', _('Fazenda')), ('fazenda', _(u'Fazenda')),
('feira', _('Feira')), ('feira', _(u'Feira')),
('jardim', _('Jardim')), ('jardim', _(u'Jardim')),
('ladeira', _('Ladeira')), ('ladeira', _(u'Ladeira')),
('lago', _('Lago')), ('lago', _(u'Lago')),
('lagoa', _('Lagoa')), ('lagoa', _(u'Lagoa')),
('largo', _('Largo')), ('largo', _(u'Largo')),
('loteamento', _('Loteamento')), ('loteamento', _(u'Loteamento')),
('morro', _('Morro')), ('morro', _(u'Morro')),
('nucleo', _(u'Núcleo')), ('nucleo', _(u'Núcleo')),
('parque', _('Parque')), ('parque', _(u'Parque')),
('passarela', _('Passarela')), ('passarela', _(u'Passarela')),
('patio', _(u'Pátio')), ('patio', _(u'Pátio')),
('praca', _(u'Praça')), ('praca', _(u'Praça')),
('quadra', _('Quadra')), ('quadra', _(u'Quadra')),
('recanto', _('Recanto')), ('recanto', _(u'Recanto')),
('residencial', _('Residencial')), ('residencial', _(u'Residencial')),
('rodovia', _('Rodovia')), ('rodovia', _(u'Rodovia')),
('rua', _('Rua')), ('rua', _(u'Rua')),
('setor', _('Setor')), ('setor', _(u'Setor')),
('sitio', _(u'Sítio')), ('sitio', _(u'Sítio')),
('travessa', _('Travessa')), ('travessa', _(u'Travessa')),
('trecho', _('Trecho')), ('trecho', _(u'Trecho')),
('trevo', _('Trevo')), ('trevo', _(u'Trevo')),
('vale', _('Vale')), ('vale', _(u'Vale')),
('vereda', _('Vereda')), ('vereda', _(u'Vereda')),
('via', _('Via')), ('via', _(u'Via')),
('viaduto', _('Viaduto')), ('viaduto', _(u'Viaduto')),
('viela', _('Viela')), ('viela', _(u'Viela')),
('vila', _('Vila')), ('vila', _(u'Vila')),
('outro', _('Outro')), ('outro', _(u'Outro')),
) )
# tipo do endereço obtido no site dos correios # tipo do endereço obtido no site dos correios
@ -256,11 +256,11 @@ class Endereco(models.Model):
bairro = models.CharField(max_length=100, blank=True) bairro = models.CharField(max_length=100, blank=True)
cep = models.CharField( cep = models.CharField(
_('CEP'), _(u'CEP'),
max_length=9, max_length=9,
blank=True, blank=True,
null=True, null=True,
help_text=_("Formato: <em>XXXXX-XXX</em>.") help_text=_(u"Formato: <em>XXXXX-XXX</em>.")
) )
municipio = models.ForeignKey( municipio = models.ForeignKey(

10
sigi/apps/convenios/admin.py

@ -43,12 +43,12 @@ class ConvenioAdmin(BaseModelAdmin):
(None, (None,
{'fields': ('casa_legislativa', 'num_processo_sf', 'num_convenio', 'projeto', 'observacao')} {'fields': ('casa_legislativa', 'num_processo_sf', 'num_convenio', 'projeto', 'observacao')}
), ),
(_('Datas'), (_(u'Datas'),
{'fields': ('data_adesao', 'data_retorno_assinatura', {'fields': ('data_adesao', 'data_retorno_assinatura',
'data_termo_aceite', 'data_pub_diario', 'data_termo_aceite', 'data_pub_diario',
'data_devolucao_via', 'data_postagem_correio')} 'data_devolucao_via', 'data_postagem_correio')}
), ),
(_('Datas - Convenio sem assinatura'), (_(u'Datas - Convenio sem assinatura'),
{'fields': ('data_devolucao_sem_assinatura', 'data_retorno_sem_assinatura',)} {'fields': ('data_devolucao_sem_assinatura', 'data_retorno_sem_assinatura',)}
), ),
) )
@ -69,7 +69,7 @@ class ConvenioAdmin(BaseModelAdmin):
def get_uf(self, obj): def get_uf(self, obj):
return obj.casa_legislativa.municipio.uf.sigla return obj.casa_legislativa.municipio.uf.sigla
get_uf.short_description = _('UF') get_uf.short_description = _(u'UF')
get_uf.admin_order_field = 'casa_legislativa__municipio__uf__sigla' get_uf.admin_order_field = 'casa_legislativa__municipio__uf__sigla'
def changelist_view(self, request, extra_context=None): def changelist_view(self, request, extra_context=None):
@ -115,9 +115,9 @@ class ConvenioAdmin(BaseModelAdmin):
q2 = len(request.session['carrinho_convenios']) q2 = len(request.session['carrinho_convenios'])
quant = q2 - q1 quant = q2 - q1
if quant: if quant:
self.message_user(request, str(q2 - q1) + _(" Convênios adicionados no carrinho")) self.message_user(request, str(q2 - q1) + _(u" Convênios adicionados no carrinho"))
else: else:
self.message_user(request, _("Os Convênios selecionados já foram adicionadas anteriormente")) self.message_user(request, _(u"Os Convênios selecionados já foram adicionadas anteriormente"))
return HttpResponseRedirect('.') return HttpResponseRedirect('.')
adicionar_convenios.short_description = _(u"Armazenar convênios no carrinho para exportar") adicionar_convenios.short_description = _(u"Armazenar convênios no carrinho para exportar")

44
sigi/apps/convenios/models.py

@ -30,64 +30,64 @@ class Convenio(models.Model):
""" """
casa_legislativa = models.ForeignKey( casa_legislativa = models.ForeignKey(
'casas.CasaLegislativa', 'casas.CasaLegislativa',
verbose_name=_('Casa Legislativa') verbose_name=_(u'Casa Legislativa')
) )
# campo de busca em caixa baixa e sem acentos # campo de busca em caixa baixa e sem acentos
search_text = SearchField(field_names=['casa_legislativa']) search_text = SearchField(field_names=['casa_legislativa'])
projeto = models.ForeignKey(_('Projeto')) projeto = models.ForeignKey(_(u'Projeto'))
# numero designado pelo Senado Federal para o convênio # numero designado pelo Senado Federal para o convênio
num_processo_sf = models.CharField( num_processo_sf = models.CharField(
_('número do processo SF (Senado Federal)'), _(u'número do processo SF (Senado Federal)'),
max_length=20, max_length=20,
blank=True, blank=True,
help_text=_('Formatos:<br/>Antigo: <em>XXXXXX/XX-X</em>.<br/><em>SIGAD: XXXXX.XXXXXX/XXXX-XX</em>') help_text=_(u'Formatos:<br/>Antigo: <em>XXXXXX/XX-X</em>.<br/><em>SIGAD: XXXXX.XXXXXX/XXXX-XX</em>')
) )
num_convenio = models.CharField( num_convenio = models.CharField(
_('número do convênio'), _(u'número do convênio'),
max_length=10, max_length=10,
blank=True blank=True
) )
data_adesao = models.DateField( data_adesao = models.DateField(
_('Aderidas'), _(u'Aderidas'),
null=True, null=True,
blank=True, blank=True,
) )
data_retorno_assinatura = models.DateField( data_retorno_assinatura = models.DateField(
_('Conveniadas'), _(u'Conveniadas'),
null=True, null=True,
blank=True, blank=True,
help_text=_('Convênio firmado.') help_text=_(u'Convênio firmado.')
) )
data_pub_diario = models.DateField( data_pub_diario = models.DateField(
_('data da publicação no Diário Oficial'), _(u'data da publicação no Diário Oficial'),
null=True, null=True,
blank=True blank=True
) )
data_termo_aceite = models.DateField( data_termo_aceite = models.DateField(
_('Equipadas'), _(u'Equipadas'),
null=True, null=True,
blank=True, blank=True,
help_text=_('Equipamentos recebidos.') help_text=_(u'Equipamentos recebidos.')
) )
data_devolucao_via = models.DateField( data_devolucao_via = models.DateField(
_('data de devolução da via'), _(u'data de devolução da via'),
null=True, null=True,
blank=True, blank=True,
help_text=_(u'Data de devolução da via do convênio à Câmara Municipal.') help_text=_(u'Data de devolução da via do convênio à Câmara Municipal.')
) )
data_postagem_correio = models.DateField( data_postagem_correio = models.DateField(
_('data postagem correio'), _(u'data postagem correio'),
null=True, null=True,
blank=True, blank=True,
) )
data_devolucao_sem_assinatura = models.DateField( data_devolucao_sem_assinatura = models.DateField(
_('data de devolução por falta de assinatura'), _(u'data de devolução por falta de assinatura'),
null=True, null=True,
blank=True, blank=True,
help_text=_(u'Data de devolução por falta de assinatura'), help_text=_(u'Data de devolução por falta de assinatura'),
) )
data_retorno_sem_assinatura = models.DateField( data_retorno_sem_assinatura = models.DateField(
_('data do retorno sem assinatura'), _(u'data do retorno sem assinatura'),
null=True, null=True,
blank=True, blank=True,
help_text=_(u'Data do retorno do convênio sem assinatura'), help_text=_(u'Data do retorno do convênio sem assinatura'),
@ -128,8 +128,8 @@ class EquipamentoPrevisto(models.Model):
quantidade = models.PositiveSmallIntegerField(default=1) quantidade = models.PositiveSmallIntegerField(default=1)
class Meta: class Meta:
verbose_name = _('equipamento previsto') verbose_name = _(u'equipamento previsto')
verbose_name_plural = _('equipamentos previstos') verbose_name_plural = _(u'equipamentos previstos')
def __unicode__(self): def __unicode__(self):
return u'%s %s(s)' % (self.quantidade, self.equipamento) return u'%s %s(s)' % (self.quantidade, self.equipamento)
@ -143,9 +143,9 @@ class Anexo(models.Model):
convenio = models.ForeignKey(Convenio, verbose_name=_(u'convênio')) convenio = models.ForeignKey(Convenio, verbose_name=_(u'convênio'))
# caminho no sistema para o documento anexo # caminho no sistema para o documento anexo
arquivo = models.FileField(upload_to='apps/convenios/anexo/arquivo',) arquivo = models.FileField(upload_to='apps/convenios/anexo/arquivo',)
descricao = models.CharField(_('descrição'), max_length='70') descricao = models.CharField(_(u'descrição'), max_length='70')
data_pub = models.DateTimeField( data_pub = models.DateTimeField(
_('data da publicação do anexo'), _(u'data da publicação do anexo'),
default=datetime.now default=datetime.now
) )
@ -178,7 +178,7 @@ class Tramitacao(models.Model):
unid_admin = models.ForeignKey(UnidadeAdministrativa, verbose_name=_(u'Unidade Administrativa')) unid_admin = models.ForeignKey(UnidadeAdministrativa, verbose_name=_(u'Unidade Administrativa'))
data = models.DateField() data = models.DateField()
observacao = models.CharField( observacao = models.CharField(
_('observação'), _(u'observação'),
max_length='512', max_length='512',
null=True, null=True,
blank=True, blank=True,
@ -189,6 +189,6 @@ class Tramitacao(models.Model):
def __unicode__(self): def __unicode__(self):
if self.observacao: if self.observacao:
return unicode(_("%s em %s (%s)") % (self.unid_admin, self.data, self.observacao)) return unicode(_(u"%s em %s (%s)") % (self.unid_admin, self.data, self.observacao))
else: else:
return unicode(_("%s em %s") % (self.unid_admin, self.data)) return unicode(_(u"%s em %s") % (self.unid_admin, self.data))

42
sigi/apps/convenios/reports.py

@ -37,47 +37,47 @@ class ConvenioReport(ReportDefault):
elements += [ elements += [
Label( Label(
text=_("UF"), text=_(u"UF"),
left=label_left[0] * cm, left=label_left[0] * cm,
top=label_top + 0.4 * cm, top=label_top + 0.4 * cm,
), ),
Label( Label(
text=_("Municipio"), text=_(u"Municipio"),
left=label_left[1] * cm, left=label_left[1] * cm,
top=label_top + 0.4 * cm, top=label_top + 0.4 * cm,
), ),
Label( Label(
text=_("Data de Adesão"), text=_(u"Data de Adesão"),
left=label_left[2] * cm, left=label_left[2] * cm,
top=label_top, top=label_top,
width=2 * cm, width=2 * cm,
), ),
Label( Label(
text=_("Número do Convênio"), text=_(u"Número do Convênio"),
left=label_left[3] * cm, left=label_left[3] * cm,
top=label_top, top=label_top,
width=2 * cm, width=2 * cm,
), ),
Label( Label(
text=_("Data do Convênio"), text=_(u"Data do Convênio"),
left=label_left[4] * cm, left=label_left[4] * cm,
top=label_top, top=label_top,
width=2 * cm, width=2 * cm,
), ),
Label( Label(
text=_("Data de Publicação"), text=_(u"Data de Publicação"),
left=label_left[5] * cm, left=label_left[5] * cm,
top=label_top, top=label_top,
width=2 * cm, width=2 * cm,
), ),
Label( Label(
text=_("Data de Aceite"), text=_(u"Data de Aceite"),
left=label_left[6] * cm, left=label_left[6] * cm,
top=label_top, top=label_top,
width=2 * cm, width=2 * cm,
), ),
Label( Label(
text=_("Projeto"), text=_(u"Projeto"),
left=label_left[7] * cm, left=label_left[7] * cm,
top=label_top + 0.4 * cm, top=label_top + 0.4 * cm,
width=2 * cm, width=2 * cm,
@ -140,7 +140,7 @@ class ConvenioReport(ReportDefault):
height=0.7 * cm, height=0.7 * cm,
elements=[ elements=[
ObjectValue(attribute_name='casa_legislativa.municipio.uf', ObjectValue(attribute_name='casa_legislativa.municipio.uf',
get_Value=lambda instance: _('CasaLegislativa: ') + (instance.casa_legislativa.uf) get_Value=lambda instance: _(u'CasaLegislativa: ') + (instance.casa_legislativa.uf)
) )
], ],
borders={'top': True}, borders={'top': True},
@ -160,41 +160,41 @@ class ConvenioReportSemAceite(ConvenioReport):
elements += [ elements += [
Label( Label(
text=_("UF"), text=_(u"UF"),
left=label_left[0] * cm, left=label_left[0] * cm,
top=label_top + 0.4 * cm, top=label_top + 0.4 * cm,
), ),
Label( Label(
text=_("Município"), text=_(u"Município"),
left=label_left[1] * cm, left=label_left[1] * cm,
top=label_top + 0.4 * cm, top=label_top + 0.4 * cm,
), ),
Label( Label(
text=_("Data de Adesão"), text=_(u"Data de Adesão"),
left=label_left[3] * cm, left=label_left[3] * cm,
top=label_top, top=label_top,
width=2 * cm, width=2 * cm,
), ),
Label( Label(
text=_("Número do Convênio"), text=_(u"Número do Convênio"),
left=label_left[4] * cm, left=label_left[4] * cm,
top=label_top, top=label_top,
width=2 * cm, width=2 * cm,
), ),
Label( Label(
text=_("Data do Convênio"), text=_(u"Data do Convênio"),
left=label_left[5] * cm, left=label_left[5] * cm,
top=label_top, top=label_top,
width=2 * cm, width=2 * cm,
), ),
Label( Label(
text=_("Data de Publicação"), text=_(u"Data de Publicação"),
left=label_left[6] * cm, left=label_left[6] * cm,
top=label_top, top=label_top,
width=2 * cm, width=2 * cm,
), ),
Label( Label(
text=_("Projeto"), text=_(u"Projeto"),
left=label_left[7] * cm, left=label_left[7] * cm,
top=label_top + 0.4 * cm, top=label_top + 0.4 * cm,
width=2 * cm, width=2 * cm,
@ -257,11 +257,11 @@ class ConvenioReportRegiao(ReportDefault):
elements = list(ReportDefault.band_page_header.elements) elements = list(ReportDefault.band_page_header.elements)
elements += [ elements += [
Label(text=_("UF"), left=label_left[0] * cm, top=label_top,), Label(text=_(u"UF"), left=label_left[0] * cm, top=label_top,),
Label(text=_("Total"), left=label_left[1] * cm, top=label_top,), Label(text=_(u"Total"), left=label_left[1] * cm, top=label_top,),
Label(text=_("Aderidas"), left=label_left[2] * cm, top=label_top,), Label(text=_(u"Aderidas"), left=label_left[2] * cm, top=label_top,),
Label(text="%", left=label_left[3] * cm, top=label_top), Label(text="%", left=label_left[3] * cm, top=label_top),
Label(text=_("Ñ Aderidas"), left=label_left[4] * cm, top=label_top,), Label(text=_(u"Ñ Aderidas"), left=label_left[4] * cm, top=label_top,),
Label(text="%", left=label_left[5] * cm, top=label_top), Label(text="%", left=label_left[5] * cm, top=label_top),
] ]
@ -283,7 +283,7 @@ class ConvenioReportRegiao(ReportDefault):
class band_summary(ReportBand): class band_summary(ReportBand):
label_left = [0.5, 6, 8, 10, 12, 14] label_left = [0.5, 6, 8, 10, 12, 14]
elements = [ elements = [
Label(text=_("Total"), top=0.1 * cm, left=label_left[0] * cm), Label(text=_(u"Total"), top=0.1 * cm, left=label_left[0] * cm),
ObjectValue(attribute_name='quant_casas', action=FIELD_ACTION_SUM, left=label_left[1] * cm, ), ObjectValue(attribute_name='quant_casas', action=FIELD_ACTION_SUM, left=label_left[1] * cm, ),
ObjectValue(attribute_name='quant_casas_aderidas', action=FIELD_ACTION_SUM, left=label_left[2] * cm), ObjectValue(attribute_name='quant_casas_aderidas', action=FIELD_ACTION_SUM, left=label_left[2] * cm),
# ObjectValue(attribute_name='porc_casas_aderidas', action=FIELD_ACTION_AVG, left=label_left[3]*cm, # ObjectValue(attribute_name='porc_casas_aderidas', action=FIELD_ACTION_AVG, left=label_left[3]*cm,

12
sigi/apps/convenios/views.py

@ -246,11 +246,11 @@ def report_regiao(request, regiao='NE'):
regiao = request.POST['regiao'] regiao = request.POST['regiao']
REGIAO_CHOICES = { REGIAO_CHOICES = {
'SL': _('Sul'), 'SL': _(u'Sul'),
'SD': _('Sudeste'), 'SD': _(u'Sudeste'),
'CO': _('Centro-Oeste'), 'CO': _(u'Centro-Oeste'),
'NE': _('Nordeste'), 'NE': _(u'Nordeste'),
'NO': _('Norte'), 'NO': _(u'Norte'),
} }
projetos = Projeto.objects.all() projetos = Projeto.objects.all()
@ -261,7 +261,7 @@ def report_regiao(request, regiao='NE'):
# Geral # Geral
convenios = Convenio.objects.filter(casa_legislativa__tipo__sigla='CM') convenios = Convenio.objects.filter(casa_legislativa__tipo__sigla='CM')
tabela = casas_estado_to_tabela(camaras, convenios, regiao) tabela = casas_estado_to_tabela(camaras, convenios, regiao)
tabela["projeto"] = _("Geral") tabela["projeto"] = _(u"Geral")
tabelas.append(tabela) tabelas.append(tabela)

6
sigi/apps/diagnosticos/admin.py

@ -21,7 +21,7 @@ def publicar_diagnostico(self, request, queryset):
email = diagnostico.responsavel.user.email email = diagnostico.responsavel.user.email
if email: if email:
diagnostico.email_diagnostico_publicado(email, request.get_host()) diagnostico.email_diagnostico_publicado(email, request.get_host())
self.message_user(request, _("Diagnóstico(s) publicado(s) com sucesso!")) self.message_user(request, _(u"Diagnóstico(s) publicado(s) com sucesso!"))
publicar_diagnostico.short_description = _(u""" publicar_diagnostico.short_description = _(u"""
Definir diagnósticos como publicado""") Definir diagnósticos como publicado""")
@ -86,7 +86,7 @@ class DiagnosticoAdmin(BaseEntityAdmin):
def get_uf(self, obj): def get_uf(self, obj):
return '%s' % (obj.casa_legislativa.municipio.uf) return '%s' % (obj.casa_legislativa.municipio.uf)
get_uf.short_description = _('UF') get_uf.short_description = _(u'UF')
get_uf.admin_order_field = 'casa_legislativa__municipio__uf__nome' get_uf.admin_order_field = 'casa_legislativa__municipio__uf__nome'
def lookup_allowed(self, lookup, value): def lookup_allowed(self, lookup, value):
@ -128,7 +128,7 @@ class EscolhaInline(admin.TabularInline):
model = Escolha model = Escolha
fk_name = 'schema' fk_name = 'schema'
raw_id_fields = ('schema_to_open',) raw_id_fields = ('schema_to_open',)
verbose_name = _('Escolhas (apenas para choices ou multiple choices)') verbose_name = _(u'Escolhas (apenas para choices ou multiple choices)')
extra = 0 extra = 0

22
sigi/apps/diagnosticos/models.py

@ -15,7 +15,7 @@ class Diagnostico(BaseEntity):
""" """
casa_legislativa = models.ForeignKey( casa_legislativa = models.ForeignKey(
'casas.CasaLegislativa', 'casas.CasaLegislativa',
verbose_name=_('Casa Legislativa')) verbose_name=_(u'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'])
@ -111,7 +111,7 @@ class Diagnostico(BaseEntity):
'data_diagnostico': self.data_visita_inicio, 'data_diagnostico': self.data_visita_inicio,
'host': host, 'host': host,
'url_diagnostico': self.get_absolute_url(), 'url_diagnostico': self.get_absolute_url(),
'status': _("Alterado"), 'status': _(u"Alterado"),
}) })
def get_schemata(self, category=None, *args, **kwargs): def get_schemata(self, category=None, *args, **kwargs):
@ -188,7 +188,7 @@ class Pergunta(BaseSchema):
class Meta: class Meta:
ordering = ('title',) ordering = ('title',)
verbose_name, verbose_name_plural = _('pergunta'), _('perguntas') verbose_name, verbose_name_plural = _(u'pergunta'), _(u'perguntas')
class Escolha(BaseChoice): class Escolha(BaseChoice):
@ -197,14 +197,14 @@ class Escolha(BaseChoice):
cadastradas neste modelo cadastradas neste modelo
""" """
schema = models.ForeignKey(Pergunta, schema = models.ForeignKey(Pergunta,
related_name='choices', verbose_name=_('pergunta')) related_name='choices', verbose_name=_(u'pergunta'))
schema_to_open = models.ForeignKey(Pergunta, related_name='', schema_to_open = models.ForeignKey(Pergunta, related_name='',
verbose_name=_('pergunta para abrir'), blank=True, null=True) verbose_name=_(u'pergunta para abrir'), blank=True, null=True)
ordem = models.PositiveIntegerField(blank=True, null=True) ordem = models.PositiveIntegerField(blank=True, null=True)
class Meta: class Meta:
ordering = ('schema', 'ordem') ordering = ('schema', 'ordem')
verbose_name, verbose_name_plural = _('escolha'), _('escolhas') verbose_name, verbose_name_plural = _(u'escolha'), _(u'escolhas')
class Resposta(BaseAttribute): class Resposta(BaseAttribute):
@ -213,12 +213,12 @@ class Resposta(BaseAttribute):
de um diagnosico de um diagnosico
""" """
schema = models.ForeignKey(Pergunta, related_name='attrs', schema = models.ForeignKey(Pergunta, related_name='attrs',
verbose_name=_('pergunta')) verbose_name=_(u'pergunta'))
choice = models.ForeignKey(Escolha, verbose_name=_('escolha'), choice = models.ForeignKey(Escolha, verbose_name=_(u'escolha'),
blank=True, null=True) blank=True, null=True)
class Meta: class Meta:
verbose_name, verbose_name_plural = _('resposta'), _('respostas') verbose_name, verbose_name_plural = _(u'resposta'), _(u'respostas')
class Equipe(models.Model): class Equipe(models.Model):
@ -242,8 +242,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(_(u'descrição'), max_length='70')
data_pub = models.DateTimeField(_('data da publicação do anexo'), data_pub = models.DateTimeField(_(u'data da publicação do anexo'),
default=datetime.now) default=datetime.now)
class Meta: class Meta:

2
sigi/apps/diagnosticos/views.py

@ -186,7 +186,7 @@ def categoria_contatos(request, id_diagnostico):
for form_telefones in form.telefones.forms: for form_telefones in form.telefones.forms:
tel = form_telefones.instance tel = form_telefones.instance
if tel._state.adding and tel.numero != '': if tel._state.adding and tel.numero != '':
s += _('<p>Novo telefone %(type)s: %(number)s</p>') % dict( s += _(u'<p>Novo telefone %(type)s: %(number)s</p>') % dict(
type=form_telefones.instance.get_tipo_display(), type=form_telefones.instance.get_tipo_display(),
number=form_telefones.instance.numero) number=form_telefones.instance.numero)
resposta['clean'] += ('id_' + form_telefones.prefix + '-numero',) resposta['clean'] += ('id_' + form_telefones.prefix + '-numero',)

4
sigi/apps/financeiro/models.py

@ -13,8 +13,8 @@ class Desembolso(models.Model):
valor_dolar = models.DecimalField(_(u'Valor em US$'), max_digits=18, decimal_places=2) valor_dolar = models.DecimalField(_(u'Valor em US$'), max_digits=18, decimal_places=2)
class Meta: class Meta:
verbose_name = _('Desembolso') verbose_name = _(u'Desembolso')
verbose_name_plural = _('Desembolsos') verbose_name_plural = _(u'Desembolsos')
def __unicode__(self): def __unicode__(self):
return u"%s (US$ %s)" % (self.descricao, self.valor_dolar) return u"%s (US$ %s)" % (self.descricao, self.valor_dolar)

26
sigi/apps/inventario/models.py

@ -7,14 +7,14 @@ from django.utils.translation import ugettext as _
class Fornecedor(models.Model): class Fornecedor(models.Model):
nome = models.CharField(max_length=40) nome = models.CharField(max_length=40)
nome.alphabetic_filter = True nome.alphabetic_filter = True
email = models.EmailField(_('e-mail'), blank=True) email = models.EmailField(_(u'e-mail'), blank=True)
pagina_web = models.URLField(_('página web'), blank=True) pagina_web = models.URLField(_(u'página web'), blank=True)
telefones = generic.GenericRelation('contatos.Telefone') telefones = generic.GenericRelation('contatos.Telefone')
contatos = generic.GenericRelation('contatos.Contato') contatos = generic.GenericRelation('contatos.Contato')
class Meta: class Meta:
ordering = ('nome',) ordering = ('nome',)
verbose_name_plural = _('fornecedores') verbose_name_plural = _(u'fornecedores')
def __unicode__(self): def __unicode__(self):
return self.nome return self.nome
@ -36,8 +36,8 @@ class TipoEquipamento(models.Model):
class Meta: class Meta:
ordering = ('tipo',) ordering = ('tipo',)
verbose_name = _('tipo de equipamento') verbose_name = _(u'tipo de equipamento')
verbose_name_plural = _('tipos de equipamentos') verbose_name_plural = _(u'tipos de equipamentos')
def __unicode__(self): def __unicode__(self):
return self.tipo return self.tipo
@ -46,14 +46,14 @@ class TipoEquipamento(models.Model):
class ModeloEquipamento(models.Model): class ModeloEquipamento(models.Model):
tipo = models.ForeignKey( tipo = models.ForeignKey(
TipoEquipamento, TipoEquipamento,
verbose_name=_('tipo de equipamento') verbose_name=_(u'tipo de equipamento')
) )
modelo = models.CharField(max_length=30) modelo = models.CharField(max_length=30)
class Meta: class Meta:
ordering = ('modelo',) ordering = ('modelo',)
verbose_name = _('modelo de equipamento') verbose_name = _(u'modelo de equipamento')
verbose_name_plural = _('modelos de equipamentos') verbose_name_plural = _(u'modelos de equipamentos')
def __unicode__(self): def __unicode__(self):
return self.modelo return self.modelo
@ -76,20 +76,20 @@ class Bem(models.Model):
equipamento = models.ForeignKey(Equipamento) equipamento = models.ForeignKey(Equipamento)
fornecedor = models.ForeignKey(Fornecedor) fornecedor = models.ForeignKey(Fornecedor)
num_serie = models.CharField( num_serie = models.CharField(
_('número de série'), _(u'número de série'),
max_length=64, max_length=64,
help_text=_('Número fornecido pelo fabricante.'), help_text=_(u'Número fornecido pelo fabricante.'),
unique=True unique=True
) )
recebido_por = models.CharField( recebido_por = models.CharField(
max_length=64, max_length=64,
blank=True, blank=True,
help_text=_('Nome de quem recebeu o equipamento.') help_text=_(u'Nome de quem recebeu o equipamento.')
) )
observacoes = models.TextField(_('observações'), blank=True) observacoes = models.TextField(_(u'observações'), blank=True)
class Meta: class Meta:
verbose_name_plural = _('bens') verbose_name_plural = _(u'bens')
def __unicode__(self): def __unicode__(self):
return unicode('%s (%s)') % (self.equipamento, self.casa_legislativa) return unicode('%s (%s)') % (self.equipamento, self.casa_legislativa)

2
sigi/apps/mesas/admin.py

@ -27,7 +27,7 @@ class LegislaturaAdmin(BaseModelAdmin):
def uf(self, obj): def uf(self, obj):
return obj.casa_legislativa.municipio.uf.sigla return obj.casa_legislativa.municipio.uf.sigla
uf.short_description = _('UF') uf.short_description = _(u'UF')
uf.admin_order_field = 'casa_legislativa__municipio__uf' uf.admin_order_field = 'casa_legislativa__municipio__uf'
def lookup_allowed(self, lookup, value): def lookup_allowed(self, lookup, value):

36
sigi/apps/mesas/models.py

@ -35,20 +35,20 @@ class Coligacao(models.Model):
class Meta: class Meta:
ordering = ('legislatura', 'nome') ordering = ('legislatura', 'nome')
verbose_name = _('coligação') verbose_name = _(u'coligação')
verbose_name_plural = _('coligações') verbose_name_plural = _(u'coligações')
def __unicode__(self): def __unicode__(self):
return self.nome return self.nome
class ComposicaoColigacao(models.Model): class ComposicaoColigacao(models.Model):
coligacao = models.ForeignKey(Coligacao, verbose_name=_('coligação')) coligacao = models.ForeignKey(Coligacao, verbose_name=_(u'coligação'))
partido = models.ForeignKey('parlamentares.Partido') partido = models.ForeignKey('parlamentares.Partido')
class Meta: class Meta:
verbose_name = _('composição da coligação') verbose_name = _(u'composição da coligação')
verbose_name_plural = _('composições das coligações') verbose_name_plural = _(u'composições das coligações')
def __unicode__(self): def __unicode__(self):
return str(self.id) return str(self.id)
@ -56,13 +56,13 @@ class ComposicaoColigacao(models.Model):
class SessaoLegislativa(models.Model): class SessaoLegislativa(models.Model):
SESSAO_CHOICES = ( SESSAO_CHOICES = (
('O', _('Ordinária')), ('O', _(u'Ordinária')),
('E', _('Extraordinária')), ('E', _(u'Extraordinária')),
) )
numero = models.PositiveSmallIntegerField(_(u'número da sessão'), unique=True) numero = models.PositiveSmallIntegerField(_(u'número da sessão'), unique=True)
mesa_diretora = models.ForeignKey( mesa_diretora = models.ForeignKey(
'MesaDiretora', 'MesaDiretora',
verbose_name=_('Mesa Diretora') verbose_name=_(u'Mesa Diretora')
) )
legislatura = models.ForeignKey(Legislatura) legislatura = models.ForeignKey(Legislatura)
tipo = models.CharField( tipo = models.CharField(
@ -71,22 +71,22 @@ class SessaoLegislativa(models.Model):
default='O' default='O'
) )
data_inicio = models.DateField(_(u'início')) data_inicio = models.DateField(_(u'início'))
data_fim = models.DateField(_('fim')) data_fim = models.DateField(_(u'fim'))
data_inicio_intervalo = models.DateField( data_inicio_intervalo = models.DateField(
_(u'início de intervalo'), _(u'início de intervalo'),
blank=True, blank=True,
null=True null=True
) )
data_fim_intervalo = models.DateField( data_fim_intervalo = models.DateField(
_('fim de intervalo'), _(u'fim de intervalo'),
blank=True, blank=True,
null=True null=True
) )
class Meta: class Meta:
ordering = ('legislatura', 'numero') ordering = ('legislatura', 'numero')
verbose_name = _('Sessão Legislativa') verbose_name = _(u'Sessão Legislativa')
verbose_name_plural = _('Sessões Legislativas') verbose_name_plural = _(u'Sessões Legislativas')
def __unicode__(self): def __unicode__(self):
return str(self.numero) return str(self.numero)
@ -95,15 +95,15 @@ class SessaoLegislativa(models.Model):
class MesaDiretora(models.Model): class MesaDiretora(models.Model):
casa_legislativa = models.ForeignKey( casa_legislativa = models.ForeignKey(
'casas.CasaLegislativa', 'casas.CasaLegislativa',
verbose_name=_('Casa Legislativa') verbose_name=_(u'Casa Legislativa')
) )
class Meta: class Meta:
verbose_name = _('Mesa Diretora') verbose_name = _(u'Mesa Diretora')
verbose_name_plural = _('Mesas Diretoras') verbose_name_plural = _(u'Mesas Diretoras')
def __unicode__(self): def __unicode__(self):
return _('Mesa Diretora da %s') % unicode(self.casa_legislativa) return _(u'Mesa Diretora da %s') % unicode(self.casa_legislativa)
class Cargo(models.Model): class Cargo(models.Model):
@ -124,8 +124,8 @@ class MembroMesaDiretora(models.Model):
class Meta: class Meta:
ordering = ('parlamentar',) ordering = ('parlamentar',)
unique_together = ('cargo', 'mesa_diretora') unique_together = ('cargo', 'mesa_diretora')
verbose_name = _('membro de Mesa Diretora') verbose_name = _(u'membro de Mesa Diretora')
verbose_name_plural = _('membros de Mesas Diretora') verbose_name_plural = _(u'membros de Mesas Diretora')
def __unicode__(self): def __unicode__(self):
return '%s (%s)' % (unicode(self.parlamentar), unicode(self.cargo)) return '%s (%s)' % (unicode(self.parlamentar), unicode(self.cargo))

8
sigi/apps/metas/models.py

@ -27,8 +27,8 @@ class Meta(models.Model):
valor_meta = models.FloatField(_(u'Valor da meta'), help_text=_(u'Valor que deve ser atingido até o prazo final da meta')) valor_meta = models.FloatField(_(u'Valor da meta'), help_text=_(u'Valor que deve ser atingido até o prazo final da meta'))
class Meta: class Meta:
verbose_name = _('Meta BID') verbose_name = _(u'Meta BID')
verbose_name_plural = _('Metas BID') verbose_name_plural = _(u'Metas BID')
def __unicode__(self): def __unicode__(self):
return self.titulo return self.titulo
@ -122,8 +122,8 @@ class PlanoDiretor(models.Model):
data_implantacao = models.DateField(_(u'Data de implantação'), blank=True, null=True) data_implantacao = models.DateField(_(u'Data de implantação'), blank=True, null=True)
class Meta: class Meta:
verbose_name = _('Plano Diretor') verbose_name = _(u'Plano Diretor')
verbose_name_plural = _('Planos Diretores') verbose_name_plural = _(u'Planos Diretores')
def __unicode__(self): def __unicode__(self):
return self.casa_legislativa.nome return self.casa_legislativa.nome

2
sigi/apps/metas/views.py

@ -352,6 +352,6 @@ def gera_map_data_file(cronjob=False):
pass # ... ou os dados poderão ser usados de qualquer forma pass # ... ou os dados poderão ser usados de qualquer forma
if cronjob: if cronjob:
return _("Arquivo %s gerado em %d segundos") % (JSON_FILE_NAME, time.time() - start) return _(u"Arquivo %s gerado em %d segundos") % (JSON_FILE_NAME, time.time() - start)
return json_data return json_data

10
sigi/apps/parlamentares/admin.py

@ -29,7 +29,7 @@ class PartidoAdmin(BaseModelAdmin):
class ParlamentarNomeCompletoFilter(AlphabeticFilter): class ParlamentarNomeCompletoFilter(AlphabeticFilter):
title = _('Inicial do Nome Completo') title = _(u'Inicial do Nome Completo')
parameter_name = 'nome_completo' parameter_name = 'nome_completo'
@ -43,10 +43,10 @@ class ParlamentarAdmin(BaseModelAdmin):
(None, { (None, {
'fields': ('nome_completo', 'nome_parlamentar', 'sexo'), 'fields': ('nome_completo', 'nome_parlamentar', 'sexo'),
}), }),
# (_('Endereço'), { # (_(u'Endereço'), {
# 'fields': ('logradouro', 'bairro', 'municipio', 'cep'), # 'fields': ('logradouro', 'bairro', 'municipio', 'cep'),
# }), # }),
(_('Outras informações'), { (_(u'Outras informações'), {
'fields': ('data_nascimento', 'email', 'pagina_web', 'foto'), 'fields': ('data_nascimento', 'email', 'pagina_web', 'foto'),
}), }),
) )
@ -64,9 +64,9 @@ class ParlamentarAdmin(BaseModelAdmin):
q2 = len(request.session['carrinho_parlamentar']) q2 = len(request.session['carrinho_parlamentar'])
quant = q2 - q1 quant = q2 - q1
if quant: if quant:
self.message_user(request, _("%s Parlamentares adicionados no carrinho") % (quant)) self.message_user(request, _(u"%s Parlamentares adicionados no carrinho") % (quant))
else: else:
self.message_user(request, _("Os parlamentares selecionadas já foram adicionadas anteriormente")) self.message_user(request, _(u"Os parlamentares selecionadas já foram adicionadas anteriormente"))
return HttpResponseRedirect('.') return HttpResponseRedirect('.')
adiciona_parlamentar.short_description = _(u"Armazenar parlamentar no carrinho para exportar") adiciona_parlamentar.short_description = _(u"Armazenar parlamentar no carrinho para exportar")

18
sigi/apps/parlamentares/models.py

@ -16,8 +16,8 @@ class Partido(models.Model):
class Parlamentar(models.Model): class Parlamentar(models.Model):
SEXO_CHOICES = ( SEXO_CHOICES = (
('M', _('Masculino')), ('M', _(u'Masculino')),
('F', _('Feminino')), ('F', _(u'Feminino')),
) )
nome_completo = models.CharField(max_length=128) nome_completo = models.CharField(max_length=128)
nome_parlamentar = models.CharField(max_length=35, blank=True) nome_parlamentar = models.CharField(max_length=35, blank=True)
@ -34,17 +34,17 @@ class Parlamentar(models.Model):
choices=SEXO_CHOICES, choices=SEXO_CHOICES,
) )
data_nascimento = models.DateField( data_nascimento = models.DateField(
_('data de nascimento'), _(u'data de nascimento'),
blank=True, blank=True,
null=True, null=True,
) )
email = models.EmailField(_('e-mail'), blank=True) email = models.EmailField(_(u'e-mail'), blank=True)
pagina_web = models.URLField(_(u'página web'), pagina_web = models.URLField(_(u'página web'),
blank=True) blank=True)
class Meta: class Meta:
ordering = ('nome_completo',) ordering = ('nome_completo',)
verbose_name_plural = _('parlamentares') verbose_name_plural = _(u'parlamentares')
def __unicode__(self): def __unicode__(self):
if self.nome_parlamentar: if self.nome_parlamentar:
@ -54,17 +54,17 @@ class Parlamentar(models.Model):
class Mandato(models.Model): class Mandato(models.Model):
SUPLENCIA_CHOICES = ( SUPLENCIA_CHOICES = (
('T', _('Titular')), ('T', _(u'Titular')),
('S', _('Suplente')), ('S', _(u'Suplente')),
) )
parlamentar = models.ForeignKey(Parlamentar) parlamentar = models.ForeignKey(Parlamentar)
legislatura = models.ForeignKey('mesas.Legislatura') legislatura = models.ForeignKey('mesas.Legislatura')
partido = models.ForeignKey(Partido) partido = models.ForeignKey(Partido)
cargo = models.ForeignKey('mesas.Cargo') cargo = models.ForeignKey('mesas.Cargo')
inicio_mandato = models.DateField(_(u'início de mandato')) inicio_mandato = models.DateField(_(u'início de mandato'))
fim_mandato = models.DateField(_('fim de mandato')) fim_mandato = models.DateField(_(u'fim de mandato'))
is_afastado = models.BooleanField( is_afastado = models.BooleanField(
_('afastado'), _(u'afastado'),
default=False, default=False,
help_text=_(u'Marque caso parlamentar não esteja ativo.') help_text=_(u'Marque caso parlamentar não esteja ativo.')
) )

4
sigi/apps/parlamentares/reports.py

@ -331,7 +331,7 @@ class InfoCasaLegislativa(ReportDefault):
left=posicao_left[3] * cm, left=posicao_left[3] * cm,
top=posicao_top[1] * cm, top=posicao_top[1] * cm,
get_value=lambda instance: get_value=lambda instance:
{'SL': _('Sul'), 'SD': _('Sudeste'), 'CO': _('Centro-Oeste'), 'NE': _('Nordeste'), 'NO': _('Norte'), } {'SL': _(u'Sul'), 'SD': _(u'Sudeste'), 'CO': _(u'Centro-Oeste'), 'NE': _(u'Nordeste'), 'NO': _(u'Norte'), }
[instance.municipio.uf.regiao] [instance.municipio.uf.regiao]
), ),
Label( Label(
@ -455,7 +455,7 @@ class InfoCasaLegislativa(ReportDefault):
ObjectValue(attribute_name='__unicode__', left=tel_left[0] * cm), ObjectValue(attribute_name='__unicode__', left=tel_left[0] * cm),
ObjectValue(attribute_name='tipo', left=tel_left[1] * cm, ObjectValue(attribute_name='tipo', left=tel_left[1] * cm,
get_value=lambda instance: get_value=lambda instance:
{'F': _('Fixo'), 'M': _(u'Móvel'), 'X': _('Fax'), 'I': _('Indefinido')}[instance.tipo], {'F': _(u'Fixo'), 'M': _(u'Móvel'), 'X': _(u'Fax'), 'I': _(u'Indefinido')}[instance.tipo],
), ),
ObjectValue(attribute_name='nota', left=tel_left[2] * cm), ObjectValue(attribute_name='nota', left=tel_left[2] * cm),
], ],

6
sigi/apps/relatorios/reports.py

@ -34,10 +34,10 @@ class ReportDefault(Report):
left=1 * cm, right=1 * cm, top=0.1 * cm, bottom=1 * cm, left=1 * cm, right=1 * cm, top=0.1 * cm, bottom=1 * cm,
width=3 * cm, height=3 * cm, width=3 * cm, height=3 * cm,
), ),
Label(text=_("SENADO FEDERAL"), top=1 * cm, left=0, width=BAND_WIDTH, Label(text=_(u"SENADO FEDERAL"), top=1 * cm, left=0, width=BAND_WIDTH,
style={'fontName': 'Helvetica-Bold', 'fontSize': 14, 'alignment': TA_CENTER} style={'fontName': 'Helvetica-Bold', 'fontSize': 14, 'alignment': TA_CENTER}
), ),
Label(text=_("SINTER - Secretaria Especial do Interlegis"), top=1.5 * cm, left=0, width=BAND_WIDTH, Label(text=_(u"SINTER - Secretaria Especial do Interlegis"), top=1.5 * cm, left=0, width=BAND_WIDTH,
style={'fontName': 'Helvetica-Bold', 'fontSize': 13, 'alignment': TA_CENTER} style={'fontName': 'Helvetica-Bold', 'fontSize': 13, 'alignment': TA_CENTER}
), ),
SystemField( SystemField(
@ -66,7 +66,7 @@ class ReportDefault(Report):
class band_summary(ReportBand): class band_summary(ReportBand):
height = 0.8 * cm height = 0.8 * cm
elements = [ elements = [
Label(text=_("Total:"), top=0.1 * cm, left=0), Label(text=_(u"Total:"), top=0.1 * cm, left=0),
ObjectValue(attribute_name='id', top=0.1 * cm, left=1 * cm, ObjectValue(attribute_name='id', top=0.1 * cm, left=1 * cm,
action=FIELD_ACTION_COUNT, display_format='%s'), action=FIELD_ACTION_COUNT, display_format='%s'),
] ]

24
sigi/apps/servicos/admin.py

@ -58,13 +58,13 @@ class ServicoAdmin(BaseModelAdmin):
fieldsets = ((None, { fieldsets = ((None, {
'fields': ('casa_legislativa', 'data_ativacao',) 'fields': ('casa_legislativa', 'data_ativacao',)
}), }),
(_('Serviço'), { (_(u'Serviço'), {
'fields': ('tipo_servico', ('url', 'hospedagem_interlegis'), ('nome_servidor', 'porta_servico', 'senha_inicial'),) 'fields': ('tipo_servico', ('url', 'hospedagem_interlegis'), ('nome_servidor', 'porta_servico', 'senha_inicial'),)
}), }),
(_('Contatos'), { (_(u'Contatos'), {
'fields': ('contato_tecnico', 'contato_administrativo',) 'fields': ('contato_tecnico', 'contato_administrativo',)
}), }),
(_('Alterações'), { (_(u'Alterações'), {
'fields': ('data_alteracao', 'data_desativacao', 'motivo_desativacao',) 'fields': ('data_alteracao', 'data_desativacao', 'motivo_desativacao',)
})) }))
readonly_fields = ('casa_legislativa', 'data_ativacao', 'data_alteracao') readonly_fields = ('casa_legislativa', 'data_ativacao', 'data_alteracao')
@ -81,12 +81,12 @@ class ServicoAdmin(BaseModelAdmin):
def get_uf(self, obj): def get_uf(self, obj):
return u'%s' % (obj.casa_legislativa.municipio.uf) return u'%s' % (obj.casa_legislativa.municipio.uf)
get_uf.short_description = _('UF') get_uf.short_description = _(u'UF')
get_uf.admin_order_field = 'casa_legislativa__municipio__uf' get_uf.admin_order_field = 'casa_legislativa__municipio__uf'
def getUrl(self, obj): def getUrl(self, obj):
return u'<a href="%s" target="_blank">%s</a>' % (obj.url, obj.url) return u'<a href="%s" target="_blank">%s</a>' % (obj.url, obj.url)
getUrl.short_description = _('Url') getUrl.short_description = _(u'Url')
getUrl.allow_tags = True getUrl.allow_tags = True
def get_link_erro(self, obj): def get_link_erro(self, obj):
@ -104,7 +104,7 @@ class ServicoAdmin(BaseModelAdmin):
def calcular_data_uso(self, request, queryset): def calcular_data_uso(self, request, queryset):
for servico in queryset: for servico in queryset:
servico.atualiza_data_uso() servico.atualiza_data_uso()
self.message_user(request, _("Atualização concluída. Os sites que não responderam foram deixados com a data em branco")) self.message_user(request, _(u"Atualização concluída. Os sites que não responderam foram deixados com a data em branco"))
return HttpResponseRedirect('.') return HttpResponseRedirect('.')
calcular_data_uso.short_description = _(u"Atualizar a data do último uso do(s) serviço(s)") calcular_data_uso.short_description = _(u"Atualizar a data do último uso do(s) serviço(s)")
@ -130,10 +130,10 @@ class ServicoAdmin(BaseModelAdmin):
def response_add(self, request, obj): def response_add(self, request, obj):
opts = obj._meta opts = obj._meta
msg = _('The %(name)s "%(obj)s" was added successfully.') % {'name': force_unicode(opts.verbose_name), 'obj': force_unicode(obj)} msg = _(u'The %(name)s "%(obj)s" was added successfully.') % {'name': force_unicode(opts.verbose_name), 'obj': force_unicode(obj)}
if "_addanother" in request.POST: if "_addanother" in request.POST:
self.message_user(request, msg + ' ' + (_("You may add another %s below.") % force_unicode(opts.verbose_name))) self.message_user(request, msg + ' ' + (_(u"You may add another %s below.") % force_unicode(opts.verbose_name)))
return HttpResponseRedirect(request.path + '?id_casa=%s' % (obj.casa_legislativa.id,)) return HttpResponseRedirect(request.path + '?id_casa=%s' % (obj.casa_legislativa.id,))
elif "_save" in request.POST: elif "_save" in request.POST:
self.message_user(request, msg) self.message_user(request, msg)
@ -143,10 +143,10 @@ class ServicoAdmin(BaseModelAdmin):
def response_change(self, request, obj): def response_change(self, request, obj):
opts = obj._meta opts = obj._meta
msg = _('The %(name)s "%(obj)s" was changed successfully.') % {'name': force_unicode(opts.verbose_name), 'obj': force_unicode(obj)} msg = _(u'The %(name)s "%(obj)s" was changed successfully.') % {'name': force_unicode(opts.verbose_name), 'obj': force_unicode(obj)}
if "_addanother" in request.POST: if "_addanother" in request.POST:
self.message_user(request, msg + ' ' + (_("You may add another %s below.") % force_unicode(opts.verbose_name))) self.message_user(request, msg + ' ' + (_(u"You may add another %s below.") % force_unicode(opts.verbose_name)))
return HttpResponseRedirect("../add/?id_casa=%s" % (obj.casa_legislativa.id,)) return HttpResponseRedirect("../add/?id_casa=%s" % (obj.casa_legislativa.id,))
elif "_save" in request.POST: elif "_save" in request.POST:
self.message_user(request, msg) self.message_user(request, msg)
@ -191,8 +191,8 @@ class CasaAtendidaAdmin(BaseModelAdmin):
def get_servicos(self, obj): def get_servicos(self, obj):
result = [] result = []
for servico in obj.servico_set.all(): for servico in obj.servico_set.all():
result.append(_(u"%s (%s). Contato: %s") % (servico.tipo_servico.nome, _('ativo') if servico.data_desativacao is None result.append(_(u"%s (%s). Contato: %s") % (servico.tipo_servico.nome, _(u'ativo') if servico.data_desativacao is None
else _('Desativado'), servico.contato_administrativo.nome)) else _(u'Desativado'), servico.contato_administrativo.nome))
return "<ul><li>" + "</li><li>".join(result) + "</li></ul>" return "<ul><li>" + "</li><li>".join(result) + "</li></ul>"
get_servicos.allow_tags = True get_servicos.allow_tags = True

16
sigi/apps/servicos/models.py

@ -113,7 +113,7 @@ class Servico(models.Model):
return return
def __unicode__(self): def __unicode__(self):
return "%s (%s)" % (self.tipo_servico.nome, _('ativo') if self.data_desativacao is None else _('Desativado')) return "%s (%s)" % (self.tipo_servico.nome, _(u'ativo') if self.data_desativacao is None else _(u'Desativado'))
def save(self, *args, **kwargs): def save(self, *args, **kwargs):
# Reter o objeto original para verificar mudanças # Reter o objeto original para verificar mudanças
@ -157,17 +157,17 @@ class Servico(models.Model):
class LogServico(models.Model): class LogServico(models.Model):
servico = models.ForeignKey(Servico, verbose_name=_('Serviço')) servico = models.ForeignKey(Servico, verbose_name=_(u'Serviço'))
descricao = models.CharField(_('Breve descrição da ação'), max_length=60) descricao = models.CharField(_(u'Breve descrição da ação'), max_length=60)
data = models.DateField(_('Data da ação'), default=date.today) data = models.DateField(_(u'Data da ação'), default=date.today)
log = models.TextField(_('Log da ação')) log = models.TextField(_(u'Log da ação'))
def __unicode__(self): def __unicode__(self):
return "%s (%s)" % (self.descricao, self.data) return "%s (%s)" % (self.descricao, self.data)
class Meta: class Meta:
verbose_name = _('Log do serviço') verbose_name = _(u'Log do serviço')
verbose_name_plural = _('Logs do serviço') verbose_name_plural = _(u'Logs do serviço')
class CasaAtendidaManager(models.Manager): class CasaAtendidaManager(models.Manager):
@ -182,7 +182,7 @@ class CasaAtendida(CasaLegislativa):
class Meta: class Meta:
proxy = True proxy = True
verbose_name_plural = _('Casas atendidas') verbose_name_plural = _(u'Casas atendidas')
objects = CasaAtendidaManager() objects = CasaAtendidaManager()

8
sigi/apps/servidores/admin.py

@ -31,7 +31,7 @@ class FeriasAdmin(BaseModelAdmin):
class ServidorFilter(AlphabeticFilter): class ServidorFilter(AlphabeticFilter):
title = _('Nome do Servidor') title = _(u'Nome do Servidor')
parameter_name = 'servidor__nome_completo' parameter_name = 'servidor__nome_completo'
@ -65,7 +65,7 @@ class ServidorAdmin(BaseModelAdmin):
return servidor.user.is_active return servidor.user.is_active
is_active.admin_order_field = 'user__is_active' is_active.admin_order_field = 'user__is_active'
is_active.boolean = True is_active.boolean = True
is_active.short_description = _('ativo') is_active.short_description = _(u'ativo')
list_display = ('nome_completo', 'is_active', 'foto', 'servico', ) list_display = ('nome_completo', 'is_active', 'foto', 'servico', )
list_filter = ('user__is_active', 'sexo', 'servico',) list_filter = ('user__is_active', 'sexo', 'servico',)
@ -78,10 +78,10 @@ class ServidorAdmin(BaseModelAdmin):
(_(u'Autenticação'), { (_(u'Autenticação'), {
'fields': ('user',), 'fields': ('user',),
}), }),
(_('Cadastro'), { (_(u'Cadastro'), {
'fields': ('nome_completo', 'foto', 'email_pessoal', 'rg', 'cpf', 'sexo', 'data_nascimento', 'matricula', 'ramal', 'data_nomeacao', 'ato_numero', 'ato_exoneracao') 'fields': ('nome_completo', 'foto', 'email_pessoal', 'rg', 'cpf', 'sexo', 'data_nascimento', 'matricula', 'ramal', 'data_nomeacao', 'ato_numero', 'ato_exoneracao')
}), }),
(_('Lotação'), { (_(u'Lotação'), {
'fields': ('servico', 'turno', 'de_fora'), 'fields': ('servico', 'turno', 'de_fora'),
}), }),
(_(u'Observações'), { (_(u'Observações'), {

2
sigi/apps/servidores/management/commands/migra.py

@ -24,7 +24,7 @@ class MigrationError(Exception):
class Command(BaseCommand): class Command(BaseCommand):
help = _('Migra usuários do antigo Sistema de RH') help = _(u'Migra usuários do antigo Sistema de RH')
def to_date(self, data): def to_date(self, data):
return datetime.strptime(data, "%Y-%m-%d 00:00:00") return datetime.strptime(data, "%Y-%m-%d 00:00:00")

4
sigi/apps/servidores/models.py

@ -36,8 +36,8 @@ class Servico(models.Model):
class Meta: class Meta:
ordering = ('nome',) ordering = ('nome',)
verbose_name = _('serviço') verbose_name = _(u'serviço')
verbose_name_plural = _('serviços') verbose_name_plural = _(u'serviços')
def __unicode__(self): def __unicode__(self):
return '%s (%s)' % (unicode(self.nome), unicode(self.sigla)) return '%s (%s)' % (unicode(self.nome), unicode(self.sigla))

2
sigi/apps/utils/admin_widgets.py

@ -13,6 +13,6 @@ class AdminImageWidget(AdminFileWidget):
output.append( output.append(
u''' <a href="%s" target="_blank"><img src="%s" width="100" u''' <a href="%s" target="_blank"><img src="%s" width="100"
height="100" alt="%s"/></a> <br/> %s''' % height="100" alt="%s"/></a> <br/> %s''' %
(image_url, image_url, file_name, _('Change:'))) (image_url, image_url, file_name, _(u'Change:')))
output.append(super(AdminFileWidget, self).render(name, value, attrs)) output.append(super(AdminFileWidget, self).render(name, value, attrs))
return mark_safe(u''.join(output)) return mark_safe(u''.join(output))

6
sigi/apps/utils/email.py

@ -16,13 +16,13 @@ def enviar_email(from_email, subject, template, tags):
template. template.
""" """
if from_email is None: if from_email is None:
raise ValueError(_("Insira o email do remetente.")) raise ValueError(_(u"Insira o email do remetente."))
elif subject is None: elif subject is None:
raise ValueError(_("Insira o assunto da mensagem.")) raise ValueError(_(u"Insira o assunto da mensagem."))
elif template is None: elif template is None:
raise ValueError(_(u"Template da mensagem não encontrado")) raise ValueError(_(u"Template da mensagem não encontrado"))
elif tags is None: elif tags is None:
raise ValueError(_("Insira o conteúdo da mensagem.")) raise ValueError(_(u"Insira o conteúdo da mensagem."))
# Gerando a mensagem # Gerando a mensagem
mensagem = render_to_string(template, tags) mensagem = render_to_string(template, tags)

4
sigi/context_processors.py

@ -180,6 +180,6 @@ def busca_informacoes_seit():
def busca_informacoes_diagnostico(): def busca_informacoes_diagnostico():
return [ return [
{'title': _('Diagnósticos digitados'), 'count': Diagnostico.objects.count()}, {'title': _(u'Diagnósticos digitados'), 'count': Diagnostico.objects.count()},
{'title': _('Diagnósticos publicados'), 'count': Diagnostico.objects.filter(publicado=True).count()}, {'title': _(u'Diagnósticos publicados'), 'count': Diagnostico.objects.filter(publicado=True).count()},
] ]

2
sigi/shortcuts.py

@ -24,4 +24,4 @@ def render_to_pdf(template_src, context_dict):
pdf = pisa.pisaDocument(StringIO.StringIO(html.encode('utf-8')), result, link_callback=fetch_resources) pdf = pisa.pisaDocument(StringIO.StringIO(html.encode('utf-8')), result, link_callback=fetch_resources)
if not pdf.err: if not pdf.err:
return HttpResponse(result.getvalue(), content_type='application/pdf') return HttpResponse(result.getvalue(), content_type='application/pdf')
return HttpResponse(_('We had some errors<pre>%s</pre>') % escape(html)) return HttpResponse(_(u'We had some errors<pre>%s</pre>') % escape(html))

Loading…
Cancel
Save