Browse Source

Fix the reverse url

pull/2260/head
Mariana Mendes 7 years ago
parent
commit
58b9285ab7
  1. 3
      sapl/sessao/urls.py
  2. 18
      sapl/sessao/views.py
  3. 2
      sapl/templates/sessao/layouts.yaml

3
sapl/sessao/urls.py

@ -38,6 +38,7 @@ urlpatterns = [
url(r'^sessao/', include(SessaoCrud.get_urls() + OradorCrud.get_urls() +
OradorExpedienteCrud.get_urls() +
ExpedienteMateriaCrud.get_urls() +
JustificativaAusenciaCrud.get_urls() +
MateriaOrdemDiaCrud.get_urls())),
url(r'^sessao/(?P<pk>\d+)/mesa$', MesaView.as_view(), name='mesa'),
@ -155,6 +156,4 @@ urlpatterns = [
url(r'^sessao/mudar-ordem-materia-sessao/',
mudar_ordem_materia_sessao,
name='mudar_ordem_materia_sessao'),
url(r'^sessao/justificativa/',
include(JustificativaAusenciaCrud.get_urls())),
]

18
sapl/sessao/views.py

@ -2900,9 +2900,10 @@ def mudar_ordem_materia_sessao(request):
return
class JustificativaAusenciaCrud(Crud):
class JustificativaAusenciaCrud(MasterDetailCrud):
model = JustificativaAusencia
public = [RP_LIST, RP_DETAIL, ]
parent_field = 'sessao_plenaria'
def get(self, request, *args, **kwargs):
self.object = self.get_object()
@ -2917,15 +2918,15 @@ class JustificativaAusenciaCrud(Crud):
context.update({'presenca_sessao': parlamentares_sessao})
return self.render_to_response(context)
class BaseMixin(Crud.BaseMixin):
class BaseMixin(MasterDetailCrud.BaseMixin):
list_field_names = ['sessao_plenaria', 'tipo_ausencia', 'hora',
'data']
ordering = 'sessao_plenaria', 'tipo_ausencia', 'data'
class ListView(Crud.ListView):
class ListView(MasterDetailCrud.ListView):
paginate_by = 10
class CreateView(Crud.CreateView):
class CreateView(MasterDetailCrud.CreateView):
form_class = JustificativaAusenciaForm
def get_initial(self):
@ -2933,16 +2934,13 @@ class JustificativaAusenciaCrud(Crud):
not self.sessao_plenaria.finalizada:
raise ValidationError(_('A Sessão deve estar finalizada para registrar as ausências'))
else:
return {}
def form_valid(self, form):
return super(Crud.CreateView, self).form_valid(form)
return {'sessao_plenaria': self.sessao_plenaria}
def get_success_url(self):
return reverse('sapl.sessao:justificativaausencia_list',
kwargs={'pk': self.kwargs['pk']})
class UpdateView(Crud.UpdateView):
class UpdateView(MasterDetailCrud.UpdateView):
form_class = JustificativaAusenciaForm
def get_initial(self):
@ -2952,6 +2950,6 @@ class JustificativaAusenciaCrud(Crud):
else:
return {'sessao_plenaria': self.sessao_plenaria}
class DeleteView(Crud.DeleteView):
class DeleteView(MasterDetailCrud.DeleteView):
pass

2
sapl/templates/sessao/layouts.yaml

@ -91,7 +91,7 @@ TipoJustificativa:
JustificativaAusenica:
{% trans 'Justificativa de Ausência' %}:
- sessao parlamentar
- sessao_plenaria parlamentar
- data hora
- tipo_ausencia
- ausencia

Loading…
Cancel
Save