Author: sevein
Date: Wed Jun 29 16:58:52 2011
New Revision: 9230

Log:
Remove related deaccession records and send user a warning in the delete 
confirmation window

Modified:
   
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/actions/deleteAction.class.php
   
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/templates/deleteSuccess.php
   
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/templates/indexSuccess.php

Modified: 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/actions/deleteAction.class.php
==============================================================================
--- 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/actions/deleteAction.class.php
    Wed Jun 29 16:48:17 2011        (r9229)
+++ 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/actions/deleteAction.class.php
    Wed Jun 29 16:58:52 2011        (r9230)
@@ -33,6 +33,11 @@
 
     if ($request->isMethod('delete'))
     {
+      foreach ($this->resource->deaccessions as $item)
+      {
+        $item->delete();
+      }
+
       $this->resource->delete();
 
       $this->redirect(array('module' => 'accession', 'action' => 'list'));

Modified: 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/templates/deleteSuccess.php
==============================================================================
--- 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/templates/deleteSuccess.php
       Wed Jun 29 16:48:17 2011        (r9229)
+++ 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/templates/deleteSuccess.php
       Wed Jun 29 16:58:52 2011        (r9230)
@@ -1,5 +1,14 @@
 <h1><?php echo __('Are you sure you want to delete %1%?', array('%1%' => 
render_title($resource))) ?></h1>
 
+<?php if (0 < count($resource->deaccessions)): ?>
+  <h2><?php echo __('It has %1% deaccessions that will also be deleted:', 
array('%1%' => count($resource->deaccessions))) ?></h2>
+  <ul>
+    <?php foreach ($resource->deaccessions as $item): ?>
+      <li><?php echo link_to(render_title($item), array($item, 'module' => 
'deaccession')) ?></li>
+    <?php endforeach; ?>
+  </ul>
+<?php endif; ?>
+
 <?php echo $form->renderFormTag(url_for(array($resource, 'module' => 
'accession', 'action' => 'delete')), array('method' => 'delete')) ?>
 
   <div class="actions section">

Modified: 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/templates/indexSuccess.php
==============================================================================
--- 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/templates/indexSuccess.php
        Wed Jun 29 16:48:17 2011        (r9229)
+++ 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/templates/indexSuccess.php
        Wed Jun 29 16:58:52 2011        (r9230)
@@ -87,7 +87,7 @@
       <?php endif; ?>
 
       <?php if (QubitAcl::check($resource, 'delete')): ?>
-        <li><?php echo link_to(__('Delete'), array($resource, 'module' => 
'qtAccessionPlugin', 'action' => 'delete')) ?></li>
+        <li><?php echo link_to(__('Delete'), array($resource, 'module' => 
'accession', 'action' => 'delete')) ?></li>
       <?php endif; ?>
 
       <li><?php echo link_to(__('Deaccession'), array('module' => 
'deaccession', 'action' => 'add', 'accessionId' => $resource->id)) ?></li>

-- 
You received this message because you are subscribed to the Google Groups 
"Qubit Toolkit Commits" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/qubit-commits?hl=en.

Reply via email to