Commit 55ffb4bc479ff30069a3fbbef487a89ab4c505d2

Authored by Wilmer Ramones
1 parent fe4aebf5c7
Exists in master

intentando crear la inscripcion con botones de radio... cerca

app/Resources/views/inscripcion/new.html.twig
1 -{% extends 'base.html.twig' %} 1 +{% extends 'base_app.html.twig' %}
2 2
3 {% block body %} 3 {% block body %}
4 <h1>Inscripcion creation</h1> 4 <h1>Inscripcion creation</h1>
  5 +{{ dump(form.children.idOfertaAcademica.children) }}
5 {% form_theme form 'bootstrap_3_horizontal_layout.html.twig' %} 6 {% form_theme form 'bootstrap_3_horizontal_layout.html.twig' %}
6 {{ form_start(form) }} 7 {{ form_start(form) }}
7 - {{ form_widget(form) }} 8 + {{ form_widget(form.children.idOfertaAcademica.children.1) }}
8 <input type="submit" value="Create" /> 9 <input type="submit" value="Create" />
9 {{ form_end(form) }} 10 {{ form_end(form) }}
10 11
src/AppBundle/Controller/InscripcionController.php
@@ -42,23 +42,28 @@ class InscripcionController extends Controller @@ -42,23 +42,28 @@ class InscripcionController extends Controller
42 */ 42 */
43 public function newAction(Request $request) 43 public function newAction(Request $request)
44 { 44 {
45 - $inscripcion = $this->getDoctrine()->getRepository('AppBundle:EstadoAcademico')->findOneByIdRolInstitucion($this->getUser()->getIdRolInstitucion());  
46 - $form = $this->createForm('AppBundle\Form\InscripcionType', $inscripcion, array(  
47 - 'inscripcion' => $inscripcion  
48 - )); 45 + $ea = $this->getDoctrine()->getRepository('AppBundle:EstadoAcademico')->findOneByIdRolInstitucion($this->getUser()->getIdRolInstitucion());
  46 + $oferta = $this->getDoctrine()->getRepository('AppBundle:OfertaAcademica')->findBy(
  47 + array('idOfertaMallaCurricular' => $ea->getIdOfertaMallaCurricular()),
  48 + array('idMallaCurricularUc' => 'ASC')
  49 + );
  50 +
  51 +
  52 + $form = $this->createForm('AppBundle\Form\InscripcionType', $ea, array('inscripcion' => $ea,));
49 $form->handleRequest($request); 53 $form->handleRequest($request);
50 54
51 if ($form->isSubmitted() && $form->isValid()) { 55 if ($form->isSubmitted() && $form->isValid()) {
52 $em = $this->getDoctrine()->getManager(); 56 $em = $this->getDoctrine()->getManager();
53 - $em->persist($inscripcion); 57 + $em->persist($ea);
54 $em->flush(); 58 $em->flush();
55 59
56 return $this->redirectToRoute('inscripcion_index'); 60 return $this->redirectToRoute('inscripcion_index');
57 } 61 }
58 62
59 return $this->render('inscripcion/new.html.twig', array( 63 return $this->render('inscripcion/new.html.twig', array(
60 - 'inscripcion' => $inscripcion,  
61 - 'form' => $form->createView(), 64 + 'estado_academico' => $ea,
  65 + 'oferta' => $oferta,
  66 + 'form' => $form->createView()
62 )); 67 ));
63 } 68 }
64 69
src/AppBundle/Form/InscripcionType.php
@@ -25,7 +25,7 @@ class InscripcionType extends AbstractType @@ -25,7 +25,7 @@ class InscripcionType extends AbstractType
25 $builder 25 $builder
26 /*->add('idRolInstitucion') 26 /*->add('idRolInstitucion')
27 ->add('idOfertaAcademica') 27 ->add('idOfertaAcademica')
28 - ->add('idEstatus')*/ 28 + ->add('idEstatus')*/
29 ->add('idOfertaAcademica', EntityType::class, array( 29 ->add('idOfertaAcademica', EntityType::class, array(
30 'class' => 'AppBundle:OfertaAcademica', 30 'class' => 'AppBundle:OfertaAcademica',
31 'expanded' => true, 31 'expanded' => true,
@@ -33,16 +33,16 @@ class InscripcionType extends AbstractType @@ -33,16 +33,16 @@ class InscripcionType extends AbstractType
33 'query_builder' => function (EntityRepository $er) { 33 'query_builder' => function (EntityRepository $er) {
34 return $er->createQueryBuilder('u') 34 return $er->createQueryBuilder('u')
35 ->orderBy('u.idMallaCurricularUc', 'ASC') 35 ->orderBy('u.idMallaCurricularUc', 'ASC')
36 - ->innerJoin('u.idMallaCurricularUc', 'm', 'WITH', 'm.idTrayectoTramoModalidadTipoUc = ?2')  
37 - ->innerJoin('m.idTrayectoTramoModalidadTipoUc', 't', 'WITH', 't.idTrayecto = ?3')  
38 - ->where('u.idOfertaMallaCurricular = ?1 ') //que las uc conicidan con la malla del estado academico 36 + ->innerJoin('u.idMallaCurricularUc', 'm', 'WITH', 'm.idTrayectoTramoModalidadTipoUc = ?2')
  37 + ->where('u.idOfertaMallaCurricular = ?1') //que las uc conicidan con la malla del estado academico
39 ->setParameters(array( 38 ->setParameters(array(
40 1 => $this->estado_academico->getIdOfertaMallaCurricular(), 39 1 => $this->estado_academico->getIdOfertaMallaCurricular(),
41 2 => 1, 40 2 => 1,
42 - 3 => 1  
43 )); 41 ));
44 ;}, 42 ;},
  43 + 'group_by' => 'idSeccion'
45 )) 44 ))
  45 +
46 ; 46 ;
47 } 47 }
48 48