diff --git a/sapl/materia/models.py b/sapl/materia/models.py index e43e08f24..d2d766ab9 100644 --- a/sapl/materia/models.py +++ b/sapl/materia/models.py @@ -544,15 +544,29 @@ class UnidadeTramitacao(models.Model): verbose_name_plural = _('Unidades de Tramitação') def __str__(self): - if not self.orgao and self.comissao: - return _('%(comissao)s') % { - 'comissao': self.comissao} - if self.orgao and not self.comissao: - return _('%(orgao)s') % { - 'orgao': self.orgao} + if self.orgao and self.comissao and self.parlamentar: + return _('%(comissao)s - %(orgao)s - %(parlamentar)s') % { + 'comissao': self.comissao, 'orgao': self.orgao, + 'parlamentar': self.parlamentar + } + elif self.orgao and self.comissao and not self.parlamentar: + return _('%(comissao)s - %(orgao)s') % { + 'comissao': self.comissao, 'orgao': self.orgao + } + elif self.orgao and not self.comissao and self.parlamentar: + return _('%(orgao)s - %(parlamentar)s') % { + 'orgao': self.orgao, 'parlamentar': self.parlamentar + } + elif not self.orgao and self.comissao and self.parlamentar: + return _('%(comissao)s - %(parlamentar)s') % { + 'comissao': self.comissao, 'parlamentar': self.parlamentar + } + elif not self.orgao and self.comissao and not self.parlamentar: + return _('%(comissao)s') % {'comissao': self.comissao} + elif self.orgao and not self.comissao and not self.parlamentar: + return _('%(orgao)s') % {'orgao': self.orgao} else: - return _('%(orgao)s - %(comissao)s') % { - 'orgao': xstr(self.orgao), 'comissao': xstr(self.comissao)} + return _('%(parlamentar)s') % {'parlamentar': self.parlamentar} class Tramitacao(models.Model):