Commit 55ffb4bc479ff30069a3fbbef487a89ab4c505d2
1 parent
fe4aebf5c7
Exists in
master
intentando crear la inscripcion con botones de radio... cerca
Showing
3 changed files
with
20 additions
and
14 deletions
Show diff stats
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 |