feat Modificar estado del proyecto con la resolución de la comisión

parent 85f7f869
......@@ -252,6 +252,10 @@ class Proyecto(models.Model):
('ANULADO', 'Solicitud anulada'),
('BORRADOR', 'Solicitud en preparación'),
('SOLICITADO', 'Solicitud presentada'),
('DENEGADO', 'Denegado por la comisión evaluadora'),
('APROBADO', 'Aprobado por la comisión evaluadora'),
('RECHAZADO', 'Rechazado por el coordinador'),
('ACEPTADO', 'Aceptado por el coordinador'),
),
default='BORRADOR',
max_length=63,
......
......@@ -335,6 +335,22 @@ class ProyectoResolucionUpdateView(
template_name = 'gestion/proyecto/editar_resolucion.html'
form_class = ResolucionForm
def form_valid(self, form):
# This method is called when valid form data has been POSTed.
# It should return an HttpResponse.
proyecto = self.object
resolucion = self.request.POST.get('aceptacion_comision')
if resolucion == 'true':
proyecto.estado = 'APROBADO'
elif resolucion == 'false':
proyecto.estado = 'DENEGADO'
else: # unknown
proyecto.estado = 'SOLICITADO'
proyecto.save()
return super().form_valid(form)
def get_success_message(self, cleaned_data):
return self.success_message % dict(cleaned_data, titulo=self.object.titulo)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment