diff --git a/apps/admin/modules/respuesta/config/generator.yml b/apps/admin/modules/respuesta/config/generator.yml index 802f388..9551f68 100644 --- a/apps/admin/modules/respuesta/config/generator.yml +++ b/apps/admin/modules/respuesta/config/generator.yml @@ -1,7 +1,7 @@ generator: class: dmAdminDoctrineGenerator param: - model_class: respuestab + model_class: respuesta theme: dmAdmin non_verbose_templates: true with_show: false @@ -13,9 +13,8 @@ generator: list: display: - '=id' - - busqueda_id + - pregunta_id - mensaje - - uri - created_at - updated_at sort: @@ -27,17 +26,15 @@ generator: filter: display: - id - - mensaje - - busqueda_id - - uri + - pregunta_id - created_at - updated_at form: display: - NONE: [busqueda_id] + Pregunta: [pregunta_id] Mensaje: [mensaje] - Others: [uri] - class: respuestabAdminForm + + class: respuestaAdminForm fields: { } edit: ~ new: ~ diff --git a/apps/admin/modules/respuesta/lib/respuestabAdminForm.php b/apps/admin/modules/respuesta/lib/respuestaAdminForm.php similarity index 65% rename from apps/admin/modules/respuesta/lib/respuestabAdminForm.php rename to apps/admin/modules/respuesta/lib/respuestaAdminForm.php index 382bedf..7f54b2c 100644 --- a/apps/admin/modules/respuesta/lib/respuestabAdminForm.php +++ b/apps/admin/modules/respuesta/lib/respuestaAdminForm.php @@ -7,10 +7,11 @@ * @subpackage respuesta * @author Your name here */ -class respuestabAdminForm extends BaserespuestabForm +class respuestaAdminForm extends BaserespuestaForm { public function configure() { parent::configure(); + unset($this['created_at'], $this['updated_at']); } } \ No newline at end of file diff --git a/apps/admin/modules/respuestaBusqueda/config/generator.yml b/apps/admin/modules/respuestaBusqueda/config/generator.yml index 99139df..2558a02 100644 --- a/apps/admin/modules/respuestaBusqueda/config/generator.yml +++ b/apps/admin/modules/respuestaBusqueda/config/generator.yml @@ -27,16 +27,14 @@ generator: filter: display: - id - - mensaje - busqueda_id - - uri - created_at - updated_at form: display: - NONE: [busqueda_id] + B�squeda: [busqueda_id] Mensaje: [mensaje] - Others: [uri] + Link al recurso: [uri] class: respuestabAdminForm fields: { } edit: ~ diff --git a/apps/front/modules/pregunta/actions/actions.class.php b/apps/front/modules/pregunta/actions/actions.class.php index 24f9f2d..52f127b 100644 --- a/apps/front/modules/pregunta/actions/actions.class.php +++ b/apps/front/modules/pregunta/actions/actions.class.php @@ -9,9 +9,22 @@ public function executeFormWidget(dmWebRequest $request) { $form = new preguntaForm(); - if ($request->hasParameter($form->getName()) && $form->bindAndValid($request)) + if ($request->isMethod('post') && $form->bindAndValid($request)) { $form->save(); + $this->getUser()->setFlash('pregunta_form_valid', true); + $user = $this->getUser()->getDmUser(); + /*$this->getService('mail')->setTemplate('solicitud_busqueda_especializada') + ->addValues(array( + 'titulo' => $form->getValue('titulo'), + 'email' => $user->getEmail(), + 'mensaje' => $form->getValue('mensaje'), + 'nombre' => $user->getNombre(), + 'apellidos' => $user->getApellidos() + +)) + + ->send(); */ $this->redirectBack(); } diff --git a/apps/front/modules/pregunta/templates/_form.php b/apps/front/modules/pregunta/templates/_form.php index 3369cc8..4b4d42f 100644 --- a/apps/front/modules/pregunta/templates/_form.php +++ b/apps/front/modules/pregunta/templates/_form.php @@ -1,3 +1,6 @@ getFlash('pregunta_form_valid')) +{ + echo _tag('p.felicitaciones', 'Su solicitud ha sido enviada satisfactoriamente y será respondida con la mayor brevedad posible '); +} echo $form; \ No newline at end of file diff --git a/lib/form/doctrine/BusquedaForm.class.php b/lib/form/doctrine/BusquedaForm.class.php index c9b29c0..13ccb9c 100644 --- a/lib/form/doctrine/BusquedaForm.class.php +++ b/lib/form/doctrine/BusquedaForm.class.php @@ -13,7 +13,7 @@ class BusquedaForm extends BaseBusquedaForm public function configure() { unset($this['dm_user_id'], $this['created_at'], $this['updated_at'], $this['is_active']); - $this->getObject()->setDmUserId( sfcontext::getInstance()->getUser()->getAttribute( 'dm_user_id', ' ' ,'dmSecurityUser' )); + $this->getObject()->setDmUserId( sfcontext::getInstance()->getUser()->getAttribute( 'user_id', ' ' ,'dmSecurityUser' )); $years = range(1900, date('Y')); $today = array( diff --git a/lib/form/doctrine/PreguntaForm.class.php b/lib/form/doctrine/PreguntaForm.class.php index 19c2d4e..cc1b472 100644 --- a/lib/form/doctrine/PreguntaForm.class.php +++ b/lib/form/doctrine/PreguntaForm.class.php @@ -12,5 +12,17 @@ class PreguntaForm extends BasePreguntaForm { public function configure() { + unset($this['dm_user_id'], $this['created_at'], $this['updated_at'], $this['is_active']); + $this->getObject()->setDmUserId( sfcontext::getInstance()->getUser()->getAttribute( 'user_id', ' ' ,'dmSecurityUser' )); + $this->setValidators(array( + 'titulo' => new sfValidatorString(array('min_length' =>10), array ('required' => 'Debe escribir un titulo sugerente', 'min_length' => 'El titulo debe tener al menos 10 caracteres')), + 'mensaje' => new sfValidatorString(array('min_length' => 20), array('required' => 'Por favor describa su pregunta', 'min_length' => 'Por favor describa mejor su pregunta(al menos 20 caracteres) ')), + + 'id' => new sfValidatorDoctrineChoice(array('model' => 'busqueda', 'column' => 'id', 'required' => false)) + )); + + + + } } diff --git a/lib/form/doctrine/RespuestaForm.class.php b/lib/form/doctrine/RespuestaForm.class.php index c6a6a25..295e032 100644 --- a/lib/form/doctrine/RespuestaForm.class.php +++ b/lib/form/doctrine/RespuestaForm.class.php @@ -12,5 +12,7 @@ class RespuestaForm extends BaseRespuestaForm { public function configure() { + + unset($this['created_at'], $this['updated_at']); } } diff --git a/lib/model/doctrine/Pregunta.class.php b/lib/model/doctrine/Pregunta.class.php index 23dbdff..4206c50 100644 --- a/lib/model/doctrine/Pregunta.class.php +++ b/lib/model/doctrine/Pregunta.class.php @@ -12,5 +12,9 @@ */ class Pregunta extends BasePregunta { +public function __toString() + { + return self::getTitulo(); + } } \ No newline at end of file diff --git a/web/themeSolutions/css/forms.css b/web/themeSolutions/css/forms.css index b15558e..87dba12 100644 --- a/web/themeSolutions/css/forms.css +++ b/web/themeSolutions/css/forms.css @@ -283,3 +283,4 @@ background-color: #FFF2C4; border: 1px solid #FBCB0D; padding: 2px; } +/* ----------------------------------------------pregunta form Form -------------------------------------*/ \ No newline at end of file