Skip to content

Commit

Permalink
ajout facile de contact après l'ajout d'un prospect
Browse files Browse the repository at this point in the history
git-svn-id: https://svn.iariss.fr/erp@156 55463ab2-4f42-40d6-a48e-481de4af6215
  • Loading branch information
m.mure authored and MichaelMure committed Jun 4, 2011
1 parent db7b57f commit 10adc42
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 7 deletions.
4 changes: 4 additions & 0 deletions TODO
Expand Up @@ -40,3 +40,7 @@
17) Envoyer un mail à informatique@iariss.fr a chaque ajout de membre

18) Afficher sur la page d'un membre la liste des projets auquel il participe + détails

19) Export en CSV ou autres des infos sur les membres

20)
12 changes: 8 additions & 4 deletions apps/frontend/modules/prospect/actions/actions.class.php
Expand Up @@ -95,7 +95,8 @@ public function executeCreate(sfWebRequest $request)

$this->form = new ProspectForm();

$this->processForm($request, $this->form);
$andAdd = $request->hasParameter('andAdd');
$this->processForm($request, $this->form, $andAdd);

$this->setTemplate('new');
}
Expand All @@ -115,7 +116,7 @@ public function executeUpdate(sfWebRequest $request)
$this->forward404Unless($prospect = Doctrine::getTable('Prospect')->find(array($request->getParameter('id'))), sprintf('Object prospect does not exist (%s).', $request->getParameter('id')));
$this->form = new ProspectForm($prospect);

$this->processForm($request, $this->form);
$this->processForm($request, $this->form, false);

$this->setTemplate('edit');
}
Expand All @@ -133,14 +134,17 @@ public function executeDelete(sfWebRequest $request)
$this->redirect('prospect/index');
}

protected function processForm(sfWebRequest $request, sfForm $form)
protected function processForm(sfWebRequest $request, sfForm $form, boolean $andAdd)
{
$form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
if ($form->isValid())
{
$prospect = $form->save();

$this->redirect('@prospect?action=show&id='.$prospect->getId());
if($andAdd)
$this->redirect('@contact?action=new&prospect_id='.$prospect->getId());
else
$this->redirect('@prospect?action=show&id='.$prospect->getId());
}
}
}
3 changes: 2 additions & 1 deletion apps/frontend/modules/prospect/templates/_form.php
Expand Up @@ -14,7 +14,8 @@
<?php if (!$form->getObject()->isNew()): ?>
&nbsp;<?php echo link_to('Supprimer', '@prospect?action=delete&id='.$form->getObject()->getId(), array('method' => 'delete', 'confirm' => 'Êtes vous sûr ?')) ?>
<?php endif; ?>
<input type="submit" value="Save" />
<input type="submit" value="Sauvegarder" />
<input type="submit" name="andAdd" value="Sauvegarder et ajouter un contact" />
</td>
</tr>
</tfoot>
Expand Down
6 changes: 4 additions & 2 deletions apps/frontend/modules/prospect/templates/showSuccess.php
@@ -1,7 +1,9 @@
<?php use_helper('Date') ?>

<?php echo link_to('Ajouter un appel','@contact?action=new&type=appel&prospect_id='.$prospect->getId()) ?>
<?php echo link_to('Ajouter un email','@contact?action=new&type=email&prospect_id='.$prospect->getId()) ?>
<ul>
<li><?php echo link_to('Ajouter un appel','@contact?action=new&type=appel&prospect_id='.$prospect->getId()) ?></li>
<li><?php echo link_to('Ajouter un email','@contact?action=new&type=email&prospect_id='.$prospect->getId()) ?></li>
</ul>

<h1><?php echo $prospect->getNom() ?></h1>

Expand Down

0 comments on commit 10adc42

Please sign in to comment.