Commit f4469e9f378009cdc7f2c3cad3002a8b73647bd6

Authored by Wilmer Ramones
1 parent a6678a3d88
Exists in master

mejorada las relaciones externas de la planificacion, corrección de erores y cre…

…acion del CRUD de la planificacion para comenzar a trabajar en su creacion
app/Resources/views/planificacionseccion/edit.html.twig
@@ -0,0 +1,21 @@ @@ -0,0 +1,21 @@
  1 +{% extends 'base.html.twig' %}
  2 +
  3 +{% block body %}
  4 + <h1>PlanificacionSeccion edit</h1>
  5 +
  6 + {{ form_start(edit_form) }}
  7 + {{ form_widget(edit_form) }}
  8 + <input type="submit" value="Edit" />
  9 + {{ form_end(edit_form) }}
  10 +
  11 + <ul>
  12 + <li>
  13 + <a href="{{ path('ceapp_docente_planificacion_index') }}">Back to the list</a>
  14 + </li>
  15 + <li>
  16 + {{ form_start(delete_form) }}
  17 + <input type="submit" value="Delete">
  18 + {{ form_end(delete_form) }}
  19 + </li>
  20 + </ul>
  21 +{% endblock %}
app/Resources/views/planificacionseccion/index.html.twig
@@ -0,0 +1,43 @@ @@ -0,0 +1,43 @@
  1 +{% extends 'base.html.twig' %}
  2 +
  3 +{% block body %}
  4 + <h1>PlanificacionSeccion list</h1>
  5 +
  6 + <table>
  7 + <thead>
  8 + <tr>
  9 + <th>Fecha_creacion</th>
  10 + <th>Fecha_ultima_actualizacion</th>
  11 + <th>Observacion</th>
  12 + <th>Id</th>
  13 + <th>Actions</th>
  14 + </tr>
  15 + </thead>
  16 + <tbody>
  17 + {% for planificacionSeccion in planificacionSeccions %}
  18 + <tr>
  19 + <td><a href="{{ path('ceapp_docente_planificacion_show', { 'id': planificacionSeccion.id }) }}">{{ planificacionSeccion.fechacreacion }}</a></td>
  20 + <td>{% if planificacionSeccion.fechaultimaactualizacion %}{{ planificacionSeccion.fechaultimaactualizacion|date('Y-m-d H:i:s') }}{% endif %}</td>
  21 + <td>{{ planificacionSeccion.observacion }}</td>
  22 + <td>{{ planificacionSeccion.id }}</td>
  23 + <td>
  24 + <ul>
  25 + <li>
  26 + <a href="{{ path('ceapp_docente_planificacion_show', { 'id': planificacionSeccion.id }) }}">show</a>
  27 + </li>
  28 + <li>
  29 + <a href="{{ path('ceapp_docente_planificacion_edit', { 'id': planificacionSeccion.id }) }}">edit</a>
  30 + </li>
  31 + </ul>
  32 + </td>
  33 + </tr>
  34 + {% endfor %}
  35 + </tbody>
  36 + </table>
  37 +
  38 + <ul>
  39 + <li>
  40 + <a href="{{ path('ceapp_docente_planificacion_new') }}">Create a new entry</a>
  41 + </li>
  42 + </ul>
  43 +{% endblock %}
app/Resources/views/planificacionseccion/new.html.twig
@@ -0,0 +1,16 @@ @@ -0,0 +1,16 @@
  1 +{% extends 'base.html.twig' %}
  2 +
  3 +{% block body %}
  4 + <h1>PlanificacionSeccion creation</h1>
  5 +
  6 + {{ form_start(form) }}
  7 + {{ form_widget(form) }}
  8 + <input type="submit" value="Create" />
  9 + {{ form_end(form) }}
  10 +
  11 + <ul>
  12 + <li>
  13 + <a href="{{ path('ceapp_docente_planificacion_index') }}">Back to the list</a>
  14 + </li>
  15 + </ul>
  16 +{% endblock %}
app/Resources/views/planificacionseccion/show.html.twig
@@ -0,0 +1,40 @@ @@ -0,0 +1,40 @@
  1 +{% extends 'base.html.twig' %}
  2 +
  3 +{% block body %}
  4 + <h1>PlanificacionSeccion</h1>
  5 +
  6 + <table>
  7 + <tbody>
  8 + <tr>
  9 + <th>Fecha_creacion</th>
  10 + <td>{% if planificacionSeccion.fechacreacion %}{{ planificacionSeccion.fechacreacion|date('Y-m-d H:i:s') }}{% endif %}</td>
  11 + </tr>
  12 + <tr>
  13 + <th>Fecha_ultima_actualizacion</th>
  14 + <td>{% if planificacionSeccion.fechaultimaactualizacion %}{{ planificacionSeccion.fechaultimaactualizacion|date('Y-m-d H:i:s') }}{% endif %}</td>
  15 + </tr>
  16 + <tr>
  17 + <th>Observacion</th>
  18 + <td>{{ planificacionSeccion.observacion }}</td>
  19 + </tr>
  20 + <tr>
  21 + <th>Id</th>
  22 + <td>{{ planificacionSeccion.id }}</td>
  23 + </tr>
  24 + </tbody>
  25 + </table>
  26 +
  27 + <ul>
  28 + <li>
  29 + <a href="{{ path('ceapp_docente_planificacion_index') }}">Back to the list</a>
  30 + </li>
  31 + <li>
  32 + <a href="{{ path('ceapp_docente_planificacion_edit', { 'id': planificacionSeccion.id }) }}">Edit</a>
  33 + </li>
  34 + <li>
  35 + {{ form_start(delete_form) }}
  36 + <input type="submit" value="Delete">
  37 + {{ form_end(delete_form) }}
  38 + </li>
  39 + </ul>
  40 +{% endblock %}
src/AppBundle/Controller/PlanificacionSeccionController.php
@@ -0,0 +1,140 @@ @@ -0,0 +1,140 @@
  1 +<?php
  2 +
  3 +namespace AppBundle\Controller;
  4 +
  5 +use Symfony\Component\HttpFoundation\Request;
  6 +use Symfony\Bundle\FrameworkBundle\Controller\Controller;
  7 +use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
  8 +use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
  9 +use AppBundle\Entity\PlanificacionSeccion;
  10 +use AppBundle\Form\PlanificacionSeccionType;
  11 +
  12 +/**
  13 + * PlanificacionSeccion controller.
  14 + *
  15 + * @Route("/ceapp/docente/planificacion")
  16 + */
  17 +class PlanificacionSeccionController extends Controller
  18 +{
  19 + /**
  20 + * Lists all PlanificacionSeccion entities.
  21 + *
  22 + * @Route("/", name="ceapp_docente_planificacion_index")
  23 + * @Method("GET")
  24 + */
  25 + public function indexAction()
  26 + {
  27 + $em = $this->getDoctrine()->getManager();
  28 +
  29 + $planificacionSeccions = $em->getRepository('AppBundle:PlanificacionSeccion')->findAll();
  30 +
  31 + return $this->render('planificacionseccion/index.html.twig', array(
  32 + 'planificacionSeccions' => $planificacionSeccions,
  33 + ));
  34 + }
  35 +
  36 + /**
  37 + * Creates a new PlanificacionSeccion entity.
  38 + *
  39 + * @Route("/new", name="ceapp_docente_planificacion_new")
  40 + * @Method({"GET", "POST"})
  41 + */
  42 + public function newAction(Request $request)
  43 + {
  44 + $planificacionSeccion = new PlanificacionSeccion();
  45 + $form = $this->createForm('AppBundle\Form\PlanificacionSeccionType', $planificacionSeccion);
  46 + $form->handleRequest($request);
  47 +
  48 + if ($form->isSubmitted() && $form->isValid()) {
  49 + $em = $this->getDoctrine()->getManager();
  50 + $em->persist($planificacionSeccion);
  51 + $em->flush();
  52 +
  53 + return $this->redirectToRoute('ceapp_docente_planificacion_show', array('id' => $planificacionSeccion->getId()));
  54 + }
  55 +
  56 + return $this->render('planificacionseccion/new.html.twig', array(
  57 + 'planificacionSeccion' => $planificacionSeccion,
  58 + 'form' => $form->createView(),
  59 + ));
  60 + }
  61 +
  62 + /**
  63 + * Finds and displays a PlanificacionSeccion entity.
  64 + *
  65 + * @Route("/{id}", name="ceapp_docente_planificacion_show")
  66 + * @Method("GET")
  67 + */
  68 + public function showAction(PlanificacionSeccion $planificacionSeccion)
  69 + {
  70 + $deleteForm = $this->createDeleteForm($planificacionSeccion);
  71 +
  72 + return $this->render('planificacionseccion/show.html.twig', array(
  73 + 'planificacionSeccion' => $planificacionSeccion,
  74 + 'delete_form' => $deleteForm->createView(),
  75 + ));
  76 + }
  77 +
  78 + /**
  79 + * Displays a form to edit an existing PlanificacionSeccion entity.
  80 + *
  81 + * @Route("/{id}/edit", name="ceapp_docente_planificacion_edit")
  82 + * @Method({"GET", "POST"})
  83 + */
  84 + public function editAction(Request $request, PlanificacionSeccion $planificacionSeccion)
  85 + {
  86 + $deleteForm = $this->createDeleteForm($planificacionSeccion);
  87 + $editForm = $this->createForm('AppBundle\Form\PlanificacionSeccionType', $planificacionSeccion);
  88 + $editForm->handleRequest($request);
  89 +
  90 + if ($editForm->isSubmitted() && $editForm->isValid()) {
  91 + $em = $this->getDoctrine()->getManager();
  92 + $em->persist($planificacionSeccion);
  93 + $em->flush();
  94 +
  95 + return $this->redirectToRoute('ceapp_docente_planificacion_edit', array('id' => $planificacionSeccion->getId()));
  96 + }
  97 +
  98 + return $this->render('planificacionseccion/edit.html.twig', array(
  99 + 'planificacionSeccion' => $planificacionSeccion,
  100 + 'edit_form' => $editForm->createView(),
  101 + 'delete_form' => $deleteForm->createView(),
  102 + ));
  103 + }
  104 +
  105 + /**
  106 + * Deletes a PlanificacionSeccion entity.
  107 + *
  108 + * @Route("/{id}", name="ceapp_docente_planificacion_delete")
  109 + * @Method("DELETE")
  110 + */
  111 + public function deleteAction(Request $request, PlanificacionSeccion $planificacionSeccion)
  112 + {
  113 + $form = $this->createDeleteForm($planificacionSeccion);
  114 + $form->handleRequest($request);
  115 +
  116 + if ($form->isSubmitted() && $form->isValid()) {
  117 + $em = $this->getDoctrine()->getManager();
  118 + $em->remove($planificacionSeccion);
  119 + $em->flush();
  120 + }
  121 +
  122 + return $this->redirectToRoute('ceapp_docente_planificacion_index');
  123 + }
  124 +
  125 + /**
  126 + * Creates a form to delete a PlanificacionSeccion entity.
  127 + *
  128 + * @param PlanificacionSeccion $planificacionSeccion The PlanificacionSeccion entity
  129 + *
  130 + * @return \Symfony\Component\Form\Form The form
  131 + */
  132 + private function createDeleteForm(PlanificacionSeccion $planificacionSeccion)
  133 + {
  134 + return $this->createFormBuilder()
  135 + ->setAction($this->generateUrl('ceapp_docente_planificacion_delete', array('id' => $planificacionSeccion->getId())))
  136 + ->setMethod('DELETE')
  137 + ->getForm()
  138 + ;
  139 + }
  140 +}
src/AppBundle/Entity/OfertaAcademica.php
@@ -51,7 +51,7 @@ class OfertaAcademica @@ -51,7 +51,7 @@ class OfertaAcademica
51 51
52 52
53 /** 53 /**
54 - * @ORM\OneToMany(targetEntity="Seccion", mappedBy="ofertaAcademica") 54 + * @ORM\OneToMany(targetEntity="AppBundle\Entity\Seccion", mappedBy="ofertaAcademica")
55 */ 55 */
56 private $seccion; 56 private $seccion;
57 57
src/AppBundle/Entity/PlanificacionSeccion.php
@@ -34,27 +34,27 @@ class PlanificacionSeccion @@ -34,27 +34,27 @@ class PlanificacionSeccion
34 34
35 35
36 /** 36 /**
37 - * @ORM\OneToMany(targetEntity="PlanificacionSeccionEspecifico", mappedBy="idObjetivoEspecifico") 37 + * @ORM\OneToMany(targetEntity="PlanificacionSeccionEspecifico", mappedBy="idPlanificacionEspecifico")
38 */ 38 */
39 - private $idObjetivoEspecifico; 39 + private $objetivoEspecifico;
40 40
41 41
42 /** 42 /**
43 - * @ORM\OneToMany(targetEntity="PlanificacionSeccionContenido", mappedBy="idPlanificacionSeccionContenido") 43 + * @ORM\OneToMany(targetEntity="PlanificacionSeccionContenido", mappedBy="idPlanificacionContenido")
44 */ 44 */
45 - private $idPlanificacionSeccionContenido; 45 + private $contenido;
46 46
47 47
48 /** 48 /**
49 - * @ORM\OneToMany(targetEntity="PlanificacionSeccionEstrategia", mappedBy="idPlanificacionSeccionEstrategia") 49 + * @ORM\OneToMany(targetEntity="PlanificacionSeccionEstrategia", mappedBy="idPlanificacionEstrategia")
50 */ 50 */
51 - private $idPlanificacionSeccionEstrategia; 51 + private $estrategia;
52 52
53 53
54 /** 54 /**
55 - * @ORM\OneToMany(targetEntity="PlanificacionSeccionEvaluacion", mappedBy="idPlanificacionSeccionEvaluacion") 55 + * @ORM\OneToMany(targetEntity="PlanificacionSeccionEvaluacion", mappedBy="idPlanificacionEvaluacion")
56 */ 56 */
57 - private $idPlanificacionSeccionEvaluacion; 57 + private $evaluacion;
58 58
59 59
60 60
@@ -97,25 +97,16 @@ class PlanificacionSeccion @@ -97,25 +97,16 @@ class PlanificacionSeccion
97 private $seccion; 97 private $seccion;
98 98
99 99
100 - /**  
101 - * @var string  
102 - *  
103 - * @ORM\Column(name="objetivo", type="text", nullable=false, options={"comment" = "Objetivo de la seccion"})  
104 - */  
105 - private $objetivo;  
106 -  
107 -  
108 -  
109 100
110 /** 101 /**
111 * Constructor 102 * Constructor
112 */ 103 */
113 public function __construct() 104 public function __construct()
114 { 105 {
115 - $this->idObjetivoEspecifico = new \Doctrine\Common\Collections\ArrayCollection();  
116 - $this->idPlanificacionSeccionContenido = new \Doctrine\Common\Collections\ArrayCollection();  
117 - $this->idPlanificacionSeccionEstrategia = new \Doctrine\Common\Collections\ArrayCollection();  
118 - $this->idPlanificacionSeccionEvaluacion = new \Doctrine\Common\Collections\ArrayCollection(); 106 + $this->objetivoEspecifico = new \Doctrine\Common\Collections\ArrayCollection();
  107 + $this->contenido = new \Doctrine\Common\Collections\ArrayCollection();
  108 + $this->estrategia = new \Doctrine\Common\Collections\ArrayCollection();
  109 + $this->evaluacion = new \Doctrine\Common\Collections\ArrayCollection();
119 } 110 }
120 111
121 /** 112 /**
@@ -198,29 +189,6 @@ class PlanificacionSeccion @@ -198,29 +189,6 @@ class PlanificacionSeccion
198 } 189 }
199 190
200 /** 191 /**
201 - * Set objetivo  
202 - *  
203 - * @param string $objetivo  
204 - * @return PlanificacionSeccion  
205 - */  
206 - public function setObjetivo($objetivo)  
207 - {  
208 - $this->objetivo = $objetivo;  
209 -  
210 - return $this;  
211 - }  
212 -  
213 - /**  
214 - * Get objetivo  
215 - *  
216 - * @return string  
217 - */  
218 - public function getObjetivo()  
219 - {  
220 - return $this->objetivo;  
221 - }  
222 -  
223 - /**  
224 * Set idtemaUc 192 * Set idtemaUc
225 * 193 *
226 * @param \AppBundle\Entity\UnidadCurricularVolumenTema $idtemaUc 194 * @param \AppBundle\Entity\UnidadCurricularVolumenTema $idtemaUc
@@ -244,135 +212,135 @@ class PlanificacionSeccion @@ -244,135 +212,135 @@ class PlanificacionSeccion
244 } 212 }
245 213
246 /** 214 /**
247 - * Add idObjetivoEspecifico 215 + * Add objetivoEspecifico
248 * 216 *
249 - * @param \AppBundle\Entity\PlanificacionSeccionEspecifico $idObjetivoEspecifico 217 + * @param \AppBundle\Entity\PlanificacionSeccionEspecifico $objetivoEspecifico
250 * @return PlanificacionSeccion 218 * @return PlanificacionSeccion
251 */ 219 */
252 - public function addIdObjetivoEspecifico(\AppBundle\Entity\PlanificacionSeccionEspecifico $idObjetivoEspecifico) 220 + public function addObjetivoEspecifico(\AppBundle\Entity\PlanificacionSeccionEspecifico $objetivoEspecifico)
253 { 221 {
254 - $this->idObjetivoEspecifico[] = $idObjetivoEspecifico; 222 + $this->objetivoEspecifico[] = $objetivoEspecifico;
255 223
256 return $this; 224 return $this;
257 } 225 }
258 226
259 /** 227 /**
260 - * Remove idObjetivoEspecifico 228 + * Remove objetivoEspecifico
261 * 229 *
262 - * @param \AppBundle\Entity\PlanificacionSeccionEspecifico $idObjetivoEspecifico 230 + * @param \AppBundle\Entity\PlanificacionSeccionEspecifico $objetivoEspecifico
263 */ 231 */
264 - public function removeIdObjetivoEspecifico(\AppBundle\Entity\PlanificacionSeccionEspecifico $idObjetivoEspecifico) 232 + public function removeObjetivoEspecifico(\AppBundle\Entity\PlanificacionSeccionEspecifico $objetivoEspecifico)
265 { 233 {
266 - $this->idObjetivoEspecifico->removeElement($idObjetivoEspecifico); 234 + $this->objetivoEspecifico->removeElement($objetivoEspecifico);
267 } 235 }
268 236
269 /** 237 /**
270 - * Get idObjetivoEspecifico 238 + * Get objetivoEspecifico
271 * 239 *
272 * @return \Doctrine\Common\Collections\Collection 240 * @return \Doctrine\Common\Collections\Collection
273 */ 241 */
274 - public function getIdObjetivoEspecifico() 242 + public function getObjetivoEspecifico()
275 { 243 {
276 - return $this->idObjetivoEspecifico; 244 + return $this->objetivoEspecifico;
277 } 245 }
278 246
279 /** 247 /**
280 - * Add idPlanificacionSeccionContenido 248 + * Add contenido
281 * 249 *
282 - * @param \AppBundle\Entity\PlanificacionSeccionContenido $idPlanificacionSeccionContenido 250 + * @param \AppBundle\Entity\PlanificacionSeccionContenido $contenido
283 * @return PlanificacionSeccion 251 * @return PlanificacionSeccion
284 */ 252 */
285 - public function addIdPlanificacionSeccionContenido(\AppBundle\Entity\PlanificacionSeccionContenido $idPlanificacionSeccionContenido) 253 + public function addContenido(\AppBundle\Entity\PlanificacionSeccionContenido $contenido)
286 { 254 {
287 - $this->idPlanificacionSeccionContenido[] = $idPlanificacionSeccionContenido; 255 + $this->contenido[] = $contenido;
288 256
289 return $this; 257 return $this;
290 } 258 }
291 259
292 /** 260 /**
293 - * Remove idPlanificacionSeccionContenido 261 + * Remove contenido
294 * 262 *
295 - * @param \AppBundle\Entity\PlanificacionSeccionContenido $idPlanificacionSeccionContenido 263 + * @param \AppBundle\Entity\PlanificacionSeccionContenido $contenido
296 */ 264 */
297 - public function removeIdPlanificacionSeccionContenido(\AppBundle\Entity\PlanificacionSeccionContenido $idPlanificacionSeccionContenido) 265 + public function removeContenido(\AppBundle\Entity\PlanificacionSeccionContenido $contenido)
298 { 266 {
299 - $this->idPlanificacionSeccionContenido->removeElement($idPlanificacionSeccionContenido); 267 + $this->contenido->removeElement($contenido);
300 } 268 }
301 269
302 /** 270 /**
303 - * Get idPlanificacionSeccionContenido 271 + * Get contenido
304 * 272 *
305 * @return \Doctrine\Common\Collections\Collection 273 * @return \Doctrine\Common\Collections\Collection
306 */ 274 */
307 - public function getIdPlanificacionSeccionContenido() 275 + public function getContenido()
308 { 276 {
309 - return $this->idPlanificacionSeccionContenido; 277 + return $this->contenido;
310 } 278 }
311 279
312 /** 280 /**
313 - * Add idPlanificacionSeccionEstrategia 281 + * Add estrategia
314 * 282 *
315 - * @param \AppBundle\Entity\PlanificacionSeccionEstrategia $idPlanificacionSeccionEstrategia 283 + * @param \AppBundle\Entity\PlanificacionSeccionEstrategia $estrategia
316 * @return PlanificacionSeccion 284 * @return PlanificacionSeccion
317 */ 285 */
318 - public function addIdPlanificacionSeccionEstrategium(\AppBundle\Entity\PlanificacionSeccionEstrategia $idPlanificacionSeccionEstrategia) 286 + public function addEstrategium(\AppBundle\Entity\PlanificacionSeccionEstrategia $estrategia)
319 { 287 {
320 - $this->idPlanificacionSeccionEstrategia[] = $idPlanificacionSeccionEstrategia; 288 + $this->estrategia[] = $estrategia;
321 289
322 return $this; 290 return $this;
323 } 291 }
324 292
325 /** 293 /**
326 - * Remove idPlanificacionSeccionEstrategia 294 + * Remove estrategia
327 * 295 *
328 - * @param \AppBundle\Entity\PlanificacionSeccionEstrategia $idPlanificacionSeccionEstrategia 296 + * @param \AppBundle\Entity\PlanificacionSeccionEstrategia $estrategia
329 */ 297 */
330 - public function removeIdPlanificacionSeccionEstrategium(\AppBundle\Entity\PlanificacionSeccionEstrategia $idPlanificacionSeccionEstrategia) 298 + public function removeEstrategium(\AppBundle\Entity\PlanificacionSeccionEstrategia $estrategia)
331 { 299 {
332 - $this->idPlanificacionSeccionEstrategia->removeElement($idPlanificacionSeccionEstrategia); 300 + $this->estrategia->removeElement($estrategia);
333 } 301 }
334 302
335 /** 303 /**
336 - * Get idPlanificacionSeccionEstrategia 304 + * Get estrategia
337 * 305 *
338 * @return \Doctrine\Common\Collections\Collection 306 * @return \Doctrine\Common\Collections\Collection
339 */ 307 */
340 - public function getIdPlanificacionSeccionEstrategia() 308 + public function getEstrategia()
341 { 309 {
342 - return $this->idPlanificacionSeccionEstrategia; 310 + return $this->estrategia;
343 } 311 }
344 312
345 /** 313 /**
346 - * Add idPlanificacionSeccionEvaluacion 314 + * Add evaluacion
347 * 315 *
348 - * @param \AppBundle\Entity\PlanificacionSeccionEvaluacion $idPlanificacionSeccionEvaluacion 316 + * @param \AppBundle\Entity\PlanificacionSeccionEvaluacion $evaluacion
349 * @return PlanificacionSeccion 317 * @return PlanificacionSeccion
350 */ 318 */
351 - public function addIdPlanificacionSeccionEvaluacion(\AppBundle\Entity\PlanificacionSeccionEvaluacion $idPlanificacionSeccionEvaluacion) 319 + public function addEvaluacion(\AppBundle\Entity\PlanificacionSeccionEvaluacion $evaluacion)
352 { 320 {
353 - $this->idPlanificacionSeccionEvaluacion[] = $idPlanificacionSeccionEvaluacion; 321 + $this->evaluacion[] = $evaluacion;
354 322
355 return $this; 323 return $this;
356 } 324 }
357 325
358 /** 326 /**
359 - * Remove idPlanificacionSeccionEvaluacion 327 + * Remove evaluacion
360 * 328 *
361 - * @param \AppBundle\Entity\PlanificacionSeccionEvaluacion $idPlanificacionSeccionEvaluacion 329 + * @param \AppBundle\Entity\PlanificacionSeccionEvaluacion $evaluacion
362 */ 330 */
363 - public function removeIdPlanificacionSeccionEvaluacion(\AppBundle\Entity\PlanificacionSeccionEvaluacion $idPlanificacionSeccionEvaluacion) 331 + public function removeEvaluacion(\AppBundle\Entity\PlanificacionSeccionEvaluacion $evaluacion)
364 { 332 {
365 - $this->idPlanificacionSeccionEvaluacion->removeElement($idPlanificacionSeccionEvaluacion); 333 + $this->evaluacion->removeElement($evaluacion);
366 } 334 }
367 335
368 /** 336 /**
369 - * Get idPlanificacionSeccionEvaluacion 337 + * Get evaluacion
370 * 338 *
371 * @return \Doctrine\Common\Collections\Collection 339 * @return \Doctrine\Common\Collections\Collection
372 */ 340 */
373 - public function getIdPlanificacionSeccionEvaluacion() 341 + public function getEvaluacion()
374 { 342 {
375 - return $this->idPlanificacionSeccionEvaluacion; 343 + return $this->evaluacion;
376 } 344 }
377 345
378 /** 346 /**
src/AppBundle/Entity/PlanificacionSeccion.php~
@@ -9,12 +9,12 @@ use Doctrine\ORM\Mapping as ORM; @@ -9,12 +9,12 @@ use Doctrine\ORM\Mapping as ORM;
9 * 9 *
10 * @ORM\Table(name="planificacion_seccion", 10 * @ORM\Table(name="planificacion_seccion",
11 * uniqueConstraints= 11 * uniqueConstraints=
12 - * {@ORM\UniqueConstraint(name="uq_planificacion_seccion_tema_especifico_contenido_estrategia_evaluacion",  
13 - * columns={"id_planificacion_seccion", "id_tema_uc"}) 12 + * {@ORM\UniqueConstraint(name="uq_tema_uc",
  13 + * columns={"id_tema_uc"})
14 * }, 14 * },
15 * indexes={ 15 * indexes={
16 - * @ORM\Index(name="fki_id_planificacion_seccion",  
17 - * columns={"id_planificacion_seccion"}) 16 + * @ORM\Index(name="fki_id_tema_uc",
  17 + * columns={"id_tema_uc"})
18 * } 18 * }
19 * ) 19 * )
20 * @ORM\Entity 20 * @ORM\Entity
@@ -34,27 +34,27 @@ class PlanificacionSeccion @@ -34,27 +34,27 @@ class PlanificacionSeccion
34 34
35 35
36 /** 36 /**
37 - * @ORM\OneToMany(targetEntity="PlanificacionSeccionEspecifico", mappedBy="idObjetivoEspecifico") 37 + * @ORM\OneToMany(targetEntity="PlanificacionSeccionEspecifico", mappedBy="idPlanificacionEspecifico")
38 */ 38 */
39 - private $idObjetivoEspecifico; 39 + private $objetivoEspecifico;
40 40
41 41
42 /** 42 /**
43 - * @ORM\OneToMany(targetEntity="PlanificacionSeccionContenido", mappedBy="idPlanificacionSeccionContenido") 43 + * @ORM\OneToMany(targetEntity="PlanificacionSeccionContenido", mappedBy="idPlanificacionContenido")
44 */ 44 */
45 - private $idPlanificacionSeccionContenido; 45 + private $contenido;
46 46
47 47
48 /** 48 /**
49 - * @ORM\OneToMany(targetEntity="PlanificacionSeccionEstrategia", mappedBy="idPlanificacionSeccionEstrategia") 49 + * @ORM\OneToMany(targetEntity="PlanificacionSeccionEstrategia", mappedBy="idPlanificacionEstrategia")
50 */ 50 */
51 - private $idPlanificacionSeccionEstrategia; 51 + private $estrategia;
52 52
53 53
54 /** 54 /**
55 - * @ORM\OneToMany(targetEntity="PlanificacionSeccionEvaluacion", mappedBy="idPlanificacionSeccionEvaluacion") 55 + * @ORM\OneToMany(targetEntity="PlanificacionSeccionEvaluacion", mappedBy="idPlanificacionEvaluacion")
56 */ 56 */
57 - private $idPlanificacionSeccionEvaluacion; 57 + private $evaluacion;
58 58
59 59
60 60
@@ -97,14 +97,5 @@ class PlanificacionSeccion @@ -97,14 +97,5 @@ class PlanificacionSeccion
97 private $seccion; 97 private $seccion;
98 98
99 99
100 - /**  
101 - * @var string  
102 - *  
103 - * @ORM\Column(name="objetivo", type="text", nullable=false, options={"comment" = "Objetivo de la seccion"})  
104 - */  
105 - private $objetivo;  
106 -  
107 -  
108 -  
109 100
110 } 101 }
src/AppBundle/Entity/PlanificacionSeccionContenido.php
@@ -65,8 +65,12 @@ class PlanificacionSeccionContenido @@ -65,8 +65,12 @@ class PlanificacionSeccionContenido
65 * }) 65 * })
66 */ 66 */
67 private $idPlanificacionSeccion; 67 private $idPlanificacionSeccion;
68 -  
69 - 68 +
  69 + /**
  70 + * @ORM\ManyToOne(targetEntity="PlanificacionSeccion", inversedBy="contenido")
  71 + * @ORM\JoinColumn(name="id_planificacion_contenido", referencedColumnName="id")
  72 + */
  73 + private $idPlanificacionContenido;
70 74
71 75
72 76
@@ -171,4 +175,27 @@ class PlanificacionSeccionContenido @@ -171,4 +175,27 @@ class PlanificacionSeccionContenido
171 { 175 {
172 return $this->idPlanificacionSeccion; 176 return $this->idPlanificacionSeccion;
173 } 177 }
  178 +
  179 + /**
  180 + * Set idPlanificacionContenido
  181 + *
  182 + * @param \AppBundle\Entity\PlanificacionSeccion $idPlanificacionContenido
  183 + * @return PlanificacionSeccionContenido
  184 + */
  185 + public function setIdPlanificacionContenido(\AppBundle\Entity\PlanificacionSeccion $idPlanificacionContenido = null)
  186 + {
  187 + $this->idPlanificacionContenido = $idPlanificacionContenido;
  188 +
  189 + return $this;
  190 + }
  191 +
  192 + /**
  193 + * Get idPlanificacionContenido
  194 + *
  195 + * @return \AppBundle\Entity\PlanificacionSeccion
  196 + */
  197 + public function getIdPlanificacionContenido()
  198 + {
  199 + return $this->idPlanificacionContenido;
  200 + }
174 } 201 }
src/AppBundle/Entity/PlanificacionSeccionContenido.php~
@@ -65,8 +65,12 @@ class PlanificacionSeccionContenido @@ -65,8 +65,12 @@ class PlanificacionSeccionContenido
65 * }) 65 * })
66 */ 66 */
67 private $idPlanificacionSeccion; 67 private $idPlanificacionSeccion;
68 -  
69 - 68 +
  69 + /**
  70 + * @ORM\ManyToOne(targetEntity="PlanificacionSeccion", inversedBy="contenido")
  71 + * @ORM\JoinColumn(name="id_planificacion_contenido", referencedColumnName="id")
  72 + */
  73 + private $idPlanificacionContenido;
70 74
71 75
72 } 76 }
src/AppBundle/Entity/PlanificacionSeccionEspecifico.php
@@ -39,7 +39,8 @@ class PlanificacionSeccionEspecifico @@ -39,7 +39,8 @@ class PlanificacionSeccionEspecifico
39 * @ORM\SequenceGenerator(sequenceName="municipio_id_seq", allocationSize=1, initialValue=1) 39 * @ORM\SequenceGenerator(sequenceName="municipio_id_seq", allocationSize=1, initialValue=1)
40 */ 40 */
41 private $id; 41 private $id;
42 - 42 +
  43 +
43 /** 44 /**
44 * @var \AppBundle\Entity\PlanificacionSeccion 45 * @var \AppBundle\Entity\PlanificacionSeccion
45 * 46 *
@@ -50,10 +51,13 @@ class PlanificacionSeccionEspecifico @@ -50,10 +51,13 @@ class PlanificacionSeccionEspecifico
50 */ 51 */
51 private $idPlanificacionSeccion; 52 private $idPlanificacionSeccion;
52 53
53 -  
54 - 54 + /**
  55 + * @ORM\ManyToOne(targetEntity="PlanificacionSeccion", inversedBy="objetivoEspecifico")
  56 + * @ORM\JoinColumn(name="id_planificacion_especifico", referencedColumnName="id")
  57 + */
  58 + private $idPlanificacionEspecifico;
55 59
56 - 60 +
57 /** 61 /**
58 * Set objetivoEspecifico 62 * Set objetivoEspecifico
59 * 63 *
@@ -109,4 +113,27 @@ class PlanificacionSeccionEspecifico @@ -109,4 +113,27 @@ class PlanificacionSeccionEspecifico
109 { 113 {
110 return $this->idPlanificacionSeccion; 114 return $this->idPlanificacionSeccion;
111 } 115 }
  116 +
  117 + /**
  118 + * Set idPlanificacionEspecifico
  119 + *
  120 + * @param \AppBundle\Entity\PlanificacionSeccion $idPlanificacionEspecifico
  121 + * @return PlanificacionSeccionEspecifico
  122 + */
  123 + public function setIdPlanificacionEspecifico(\AppBundle\Entity\PlanificacionSeccion $idPlanificacionEspecifico = null)
  124 + {
  125 + $this->idPlanificacionEspecifico = $idPlanificacionEspecifico;
  126 +
  127 + return $this;
  128 + }
  129 +
  130 + /**
  131 + * Get idPlanificacionEspecifico
  132 + *
  133 + * @return \AppBundle\Entity\PlanificacionSeccion
  134 + */
  135 + public function getIdPlanificacionEspecifico()
  136 + {
  137 + return $this->idPlanificacionEspecifico;
  138 + }
112 } 139 }
src/AppBundle/Entity/PlanificacionSeccionEspecifico.php~
@@ -10,10 +10,10 @@ use Doctrine\ORM\Mapping as ORM; @@ -10,10 +10,10 @@ use Doctrine\ORM\Mapping as ORM;
10 * @ORM\Table(name="planificacion_seccion_especifico", 10 * @ORM\Table(name="planificacion_seccion_especifico",
11 * uniqueConstraints= 11 * uniqueConstraints=
12 * {@ORM\UniqueConstraint(name="uq_planificacion_seccion_especifico", 12 * {@ORM\UniqueConstraint(name="uq_planificacion_seccion_especifico",
13 - * columns={"id_planificacion_seccion_especifico"}) 13 + * columns={"id_planificacion_seccion"})
14 * }, 14 * },
15 * indexes={ 15 * indexes={
16 - * @ORM\Index(name="fki_id_planificacion_seccion", 16 + * @ORM\Index(name="fki_id_planificacion_especifico",
17 * columns={"id_planificacion_seccion"}) 17 * columns={"id_planificacion_seccion"})
18 * } 18 * }
19 * ) 19 * )
@@ -39,7 +39,8 @@ class PlanificacionSeccionEspecifico @@ -39,7 +39,8 @@ class PlanificacionSeccionEspecifico
39 * @ORM\SequenceGenerator(sequenceName="municipio_id_seq", allocationSize=1, initialValue=1) 39 * @ORM\SequenceGenerator(sequenceName="municipio_id_seq", allocationSize=1, initialValue=1)
40 */ 40 */
41 private $id; 41 private $id;
42 - 42 +
  43 +
43 /** 44 /**
44 * @var \AppBundle\Entity\PlanificacionSeccion 45 * @var \AppBundle\Entity\PlanificacionSeccion
45 * 46 *
@@ -50,7 +51,13 @@ class PlanificacionSeccionEspecifico @@ -50,7 +51,13 @@ class PlanificacionSeccionEspecifico
50 */ 51 */
51 private $idPlanificacionSeccion; 52 private $idPlanificacionSeccion;
52 53
53 - 54 + /**
  55 + * @ORM\ManyToOne(targetEntity="PlanificacionSeccion", inversedBy="objetivoEspecifico")
  56 + * @ORM\JoinColumn(name="id_planificacion_especifico", referencedColumnName="id")
  57 + */
  58 + private $idPlanificacionEspecifico;
  59 +
  60 +
54 61
55 62
56 } 63 }
src/AppBundle/Entity/PlanificacionSeccionEstrategia.php
@@ -56,6 +56,14 @@ class PlanificacionSeccionEstrategia @@ -56,6 +56,14 @@ class PlanificacionSeccionEstrategia
56 * @ORM\Column(name="tipoRecurso", type="text", nullable=false, options={"comment" = "Recursos necesarios para el tema"}) 56 * @ORM\Column(name="tipoRecurso", type="text", nullable=false, options={"comment" = "Recursos necesarios para el tema"})
57 */ 57 */
58 private $tipoRecurso; 58 private $tipoRecurso;
  59 +
  60 + /**
  61 + * @ORM\ManyToOne(targetEntity="PlanificacionSeccion", inversedBy="estrategia")
  62 + * @ORM\JoinColumn(name="id_planificacion_estrategia", referencedColumnName="id")
  63 + */
  64 + private $idPlanificacionEstrategia;
  65 +
  66 +
59 67
60 68
61 69
@@ -137,4 +145,27 @@ class PlanificacionSeccionEstrategia @@ -137,4 +145,27 @@ class PlanificacionSeccionEstrategia
137 { 145 {
138 return $this->idPlanificacionSeccion; 146 return $this->idPlanificacionSeccion;
139 } 147 }
  148 +
  149 + /**
  150 + * Set idPlanificacionEstrategia
  151 + *
  152 + * @param \AppBundle\Entity\PlanificacionSeccion $idPlanificacionEstrategia
  153 + * @return PlanificacionSeccionEstrategia
  154 + */
  155 + public function setIdPlanificacionEstrategia(\AppBundle\Entity\PlanificacionSeccion $idPlanificacionEstrategia = null)
  156 + {
  157 + $this->idPlanificacionEstrategia = $idPlanificacionEstrategia;
  158 +
  159 + return $this;
  160 + }
  161 +
  162 + /**
  163 + * Get idPlanificacionEstrategia
  164 + *
  165 + * @return \AppBundle\Entity\PlanificacionSeccion
  166 + */
  167 + public function getIdPlanificacionEstrategia()
  168 + {
  169 + return $this->idPlanificacionEstrategia;
  170 + }
140 } 171 }
src/AppBundle/Entity/PlanificacionSeccionEstrategia.php~
@@ -9,11 +9,11 @@ use Doctrine\ORM\Mapping as ORM; @@ -9,11 +9,11 @@ use Doctrine\ORM\Mapping as ORM;
9 * 9 *
10 * @ORM\Table(name="planificacion_seccion_estrategia", 10 * @ORM\Table(name="planificacion_seccion_estrategia",
11 * uniqueConstraints= 11 * uniqueConstraints=
12 - * {@ORM\UniqueConstraint(name="uq_planificacion_seccion", 12 + * {@ORM\UniqueConstraint(name="uq_planificacion_estrategia",
13 * columns={"id_planificacion_seccion"}) 13 * columns={"id_planificacion_seccion"})
14 * }, 14 * },
15 * indexes={ 15 * indexes={
16 - * @ORM\Index(name="fki_id_planificacion_seccion", 16 + * @ORM\Index(name="fki_id_planificacion_estrategia",
17 * columns={"id_planificacion_seccion"}) 17 * columns={"id_planificacion_seccion"})
18 * } 18 * }
19 * ) 19 * )
@@ -56,6 +56,14 @@ class PlanificacionSeccionEstrategia @@ -56,6 +56,14 @@ class PlanificacionSeccionEstrategia
56 * @ORM\Column(name="tipoRecurso", type="text", nullable=false, options={"comment" = "Recursos necesarios para el tema"}) 56 * @ORM\Column(name="tipoRecurso", type="text", nullable=false, options={"comment" = "Recursos necesarios para el tema"})
57 */ 57 */
58 private $tipoRecurso; 58 private $tipoRecurso;
  59 +
  60 + /**
  61 + * @ORM\ManyToOne(targetEntity="PlanificacionSeccion", inversedBy="estrategia")
  62 + * @ORM\JoinColumn(name="id_planificacion_estrategia", referencedColumnName="id")
  63 + */
  64 + private $idPlanificacionEstrategia;
  65 +
  66 +
59 67
60 68
61 } 69 }
src/AppBundle/Entity/PlanificacionSeccionEvaluacion.php
@@ -94,11 +94,20 @@ class PlanificacionSeccionEvaluacion @@ -94,11 +94,20 @@ class PlanificacionSeccionEvaluacion
94 * }) 94 * })
95 */ 95 */
96 protected $idEstatus; 96 protected $idEstatus;
  97 +
  98 +
  99 + /**
  100 + * @ORM\ManyToOne(targetEntity="PlanificacionSeccion", inversedBy="evaluacion")
  101 + * @ORM\JoinColumn(name="id_planificacion_evaluacion", referencedColumnName="id")
  102 + */
  103 + private $idPlanificacionEvaluacion;
97 104
98 105
99 106
100 107
101 108
  109 +
  110 +
102 /** 111 /**
103 * Get id 112 * Get id
104 * 113 *
@@ -246,4 +255,27 @@ class PlanificacionSeccionEvaluacion @@ -246,4 +255,27 @@ class PlanificacionSeccionEvaluacion
246 { 255 {
247 return $this->idEstatus; 256 return $this->idEstatus;
248 } 257 }
  258 +
  259 + /**
  260 + * Set idPlanificacionEvaluacion
  261 + *
  262 + * @param \AppBundle\Entity\PlanificacionSeccion $idPlanificacionEvaluacion
  263 + * @return PlanificacionSeccionEvaluacion
  264 + */
  265 + public function setIdPlanificacionEvaluacion(\AppBundle\Entity\PlanificacionSeccion $idPlanificacionEvaluacion = null)
  266 + {
  267 + $this->idPlanificacionEvaluacion = $idPlanificacionEvaluacion;
  268 +
  269 + return $this;
  270 + }
  271 +
  272 + /**
  273 + * Get idPlanificacionEvaluacion
  274 + *
  275 + * @return \AppBundle\Entity\PlanificacionSeccion
  276 + */
  277 + public function getIdPlanificacionEvaluacion()
  278 + {
  279 + return $this->idPlanificacionEvaluacion;
  280 + }
249 } 281 }
src/AppBundle/Entity/PlanificacionSeccionEvaluacion.php~
@@ -14,7 +14,7 @@ use Symfony\Component\Validator\Constraints as Assert; @@ -14,7 +14,7 @@ use Symfony\Component\Validator\Constraints as Assert;
14 * columns={"id_planificacion_seccion"}) 14 * columns={"id_planificacion_seccion"})
15 * }, 15 * },
16 * indexes={ 16 * indexes={
17 - * @ORM\Index(name="fki_id_planificacion_seccion", 17 + * @ORM\Index(name="fki_id_planificacion_evaluacion",
18 * columns={"id_planificacion_seccion"}) 18 * columns={"id_planificacion_seccion"})
19 * } 19 * }
20 * ) 20 * )
@@ -94,8 +94,17 @@ class PlanificacionSeccionEvaluacion @@ -94,8 +94,17 @@ class PlanificacionSeccionEvaluacion
94 * }) 94 * })
95 */ 95 */
96 protected $idEstatus; 96 protected $idEstatus;
  97 +
  98 +
  99 + /**
  100 + * @ORM\ManyToOne(targetEntity="PlanificacionSeccion", inversedBy="evaluacion")
  101 + * @ORM\JoinColumn(name="id_planificacion_evaluacion", referencedColumnName="id")
  102 + */
  103 + private $idPlanificacionEvaluacion;
97 104
98 105
99 106
100 107
  108 +
  109 +
101 } 110 }
src/AppBundle/Entity/Seccion.php
@@ -82,13 +82,13 @@ class Seccion @@ -82,13 +82,13 @@ class Seccion
82 private $id; 82 private $id;
83 83
84 /** 84 /**
85 - * @ORM\ManyToOne(targetEntity="OfertaAcademica", inversedBy="seccion") 85 + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\OfertaAcademica", inversedBy="seccion")
86 * @ORM\JoinColumn(name="oferta_academica_id", referencedColumnName="id") 86 * @ORM\JoinColumn(name="oferta_academica_id", referencedColumnName="id")
87 */ 87 */
88 private $ofertaAcademica; 88 private $ofertaAcademica;
89 89
90 /** 90 /**
91 - * @ORM\OneToMany(targetEntity="PlanificacionSeccion", mappedBy="planificacion") 91 + * @ORM\OneToMany(targetEntity="PlanificacionSeccion", mappedBy="seccion")
92 */ 92 */
93 private $planificacion; 93 private $planificacion;
94 94
src/AppBundle/Form/PlanificacionSeccionType.php
@@ -0,0 +1,33 @@ @@ -0,0 +1,33 @@
  1 +<?php
  2 +
  3 +namespace AppBundle\Form;
  4 +
  5 +use Symfony\Component\Form\AbstractType;
  6 +use Symfony\Component\Form\FormBuilderInterface;
  7 +use Symfony\Component\OptionsResolver\OptionsResolver;
  8 +
  9 +class PlanificacionSeccionType extends AbstractType
  10 +{
  11 + /**
  12 + * @param FormBuilderInterface $builder
  13 + * @param array $options
  14 + */
  15 + public function buildForm(FormBuilderInterface $builder, array $options)
  16 + {
  17 + $builder
  18 + ->add('idtemaUc')
  19 + ->add('observacion')
  20 + ->add('seccion')
  21 + ;
  22 + }
  23 +
  24 + /**
  25 + * @param OptionsResolver $resolver
  26 + */
  27 + public function configureOptions(OptionsResolver $resolver)
  28 + {
  29 + $resolver->setDefaults(array(
  30 + 'data_class' => 'AppBundle\Entity\PlanificacionSeccion'
  31 + ));
  32 + }
  33 +}
src/AppBundle/Tests/Controller/PlanificacionSeccionControllerTest.php
@@ -0,0 +1,55 @@ @@ -0,0 +1,55 @@
  1 +<?php
  2 +
  3 +namespace AppBundle\Tests\Controller;
  4 +
  5 +use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
  6 +
  7 +class PlanificacionSeccionControllerTest extends WebTestCase
  8 +{
  9 + /*
  10 + public function testCompleteScenario()
  11 + {
  12 + // Create a new client to browse the application
  13 + $client = static::createClient();
  14 +
  15 + // Create a new entry in the database
  16 + $crawler = $client->request('GET', '/ceapp/docente/planificacion/');
  17 + $this->assertEquals(200, $client->getResponse()->getStatusCode(), "Unexpected HTTP status code for GET /ceapp/docente/planificacion/");
  18 + $crawler = $client->click($crawler->selectLink('Create a new entry')->link());
  19 +
  20 + // Fill in the form and submit it
  21 + $form = $crawler->selectButton('Create')->form(array(
  22 + 'appbundle_planificacionseccion[field_name]' => 'Test',
  23 + // ... other fields to fill
  24 + ));
  25 +
  26 + $client->submit($form);
  27 + $crawler = $client->followRedirect();
  28 +
  29 + // Check data in the show view
  30 + $this->assertGreaterThan(0, $crawler->filter('td:contains("Test")')->count(), 'Missing element td:contains("Test")');
  31 +
  32 + // Edit the entity
  33 + $crawler = $client->click($crawler->selectLink('Edit')->link());
  34 +
  35 + $form = $crawler->selectButton('Update')->form(array(
  36 + 'appbundle_planificacionseccion[field_name]' => 'Foo',
  37 + // ... other fields to fill
  38 + ));
  39 +
  40 + $client->submit($form);
  41 + $crawler = $client->followRedirect();
  42 +
  43 + // Check the element contains an attribute with value equals "Foo"
  44 + $this->assertGreaterThan(0, $crawler->filter('[value="Foo"]')->count(), 'Missing element [value="Foo"]');
  45 +
  46 + // Delete the entity
  47 + $client->submit($crawler->selectButton('Delete')->form());
  48 + $crawler = $client->followRedirect();
  49 +
  50 + // Check the entity has been delete on the list
  51 + $this->assertNotRegExp('/Foo/', $client->getResponse()->getContent());
  52 + }
  53 +
  54 + */
  55 +}