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 |