diff --git a/materia/layouts.yaml b/materia/layouts.yaml index dee64a9d5..b52311a37 100644 --- a/materia/layouts.yaml +++ b/materia/layouts.yaml @@ -87,13 +87,22 @@ TipoProposicao: - materia_ou_documento tipo_documento - modelo -Proposicao: +ProposicaoCreate: Proposição: - tipo data_envio - descricao Materia: - tipo_materia numero_materia ano_materia - Texto: + Complemento: + - texto_original + +Proposicao: + Proposição: + - tipo data_envio + - descricao + Materia: + - materia + Complemento: - texto_original StatusTramitacao: diff --git a/materia/views.py b/materia/views.py index 8166ff407..a997bb33c 100644 --- a/materia/views.py +++ b/materia/views.py @@ -63,14 +63,31 @@ class ProposicaoCrud(Crud): help_path = '' class BaseMixin(crud.base.CrudBaseMixin): - list_field_names = ['data_envio', 'tipo', 'descricao'] + list_field_names = ['data_envio', 'descricao', 'tipo'] class CreateView(crud.base.CrudCreateView): form_class = ProposicaoForm + @property + def layout_key(self): + return 'ProposicaoCreate' + class UpdateView(crud.base.CrudUpdateView): form_class = ProposicaoForm + @property + def layout_key(self): + return 'ProposicaoCreate' + + class ListView(crud.base.CrudListView): + def get_rows(self, object_list): + + for obj in object_list: + if obj.data_envio is None: + obj.data_envio = 'Em elaboração...' + + return [self._as_row(obj) for obj in object_list] + class RelatoriaCrud(MasterDetailCrud): model = Relatoria