def __str__(self):
        if self.content_object:
            assert hasattr(self.content_object, 'epigrafe'), _(
                'Modelos integrados aos Textos Articulados devem possuir a '
                'property "epigrafe"')
            return str(self.content_object.epigrafe)
        else:
            numero = self.numero
            if numero.isnumeric():
                numero = '{0:,}'.format(int(self.numero)).replace(',', '.')

            return _('%(tipo)s nº %(numero)s, de %(data)s') % {
                'tipo': self.tipo_ta,
                'numero': numero,
                'data': defaultfilters.date(self.data, "d \d\e F \d\e Y").lower()}