Author: sevein
Date: Tue Jul  5 14:00:16 2011
New Revision: 9246

Log:
qtAccessionPlugin date fields

Modified:
   trunk/data/sql/plugins.qtAccessionPlugin.lib.model.schema.sql
   trunk/plugins/qtAccessionPlugin/config/schema.yml
   trunk/plugins/qtAccessionPlugin/lib/model/map/AccessionTableMap.php
   trunk/plugins/qtAccessionPlugin/lib/model/map/DeaccessionTableMap.php
   trunk/plugins/qtAccessionPlugin/lib/model/om/BaseAccession.php
   trunk/plugins/qtAccessionPlugin/lib/model/om/BaseDeaccession.php
   
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/actions/editAction.class.php
   
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/actions/editDeaccessionAction.class.php
   
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/actions/indexAction.class.php
   
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/actions/indexDeaccessionAction.class.php
   
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/templates/editDeaccessionSuccess.php
   
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/templates/editSuccess.php
   
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/templates/indexDeaccessionSuccess.php
   
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/templates/indexSuccess.php
   
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/templates/listSuccess.php

Modified: trunk/data/sql/plugins.qtAccessionPlugin.lib.model.schema.sql
==============================================================================
--- trunk/data/sql/plugins.qtAccessionPlugin.lib.model.schema.sql       Mon Jul 
 4 16:18:38 2011        (r9245)
+++ trunk/data/sql/plugins.qtAccessionPlugin.lib.model.schema.sql       Tue Jul 
 5 14:00:16 2011        (r9246)
@@ -14,6 +14,7 @@
 (
        `id` INTEGER  NOT NULL,
        `acquisition_type_id` INTEGER,
+       `date` DATE,
        `identifier` VARCHAR(255),
        `processing_priority_id` INTEGER,
        `processing_status_id` INTEGER,
@@ -82,6 +83,7 @@
 (
        `id` INTEGER  NOT NULL,
        `accession_id` INTEGER,
+       `date` DATE,
        `identifier` VARCHAR(255),
        `scope_id` INTEGER,
        `created_at` DATETIME  NOT NULL,

Modified: trunk/plugins/qtAccessionPlugin/config/schema.yml
==============================================================================
--- trunk/plugins/qtAccessionPlugin/config/schema.yml   Mon Jul  4 16:18:38 
2011        (r9245)
+++ trunk/plugins/qtAccessionPlugin/config/schema.yml   Tue Jul  5 14:00:16 
2011        (r9246)
@@ -4,6 +4,7 @@
   accession:
     id: { type: integer, required: true, primaryKey: true, foreignTable: 
object, foreignReference: id, onDelete: cascade, inheritanceKey: true }
     acquisition_type_id: { type: integer, foreignTable: term, 
foreignReference: id }
+    date: bu_date
     identifier: varchar(255)
     processing_priority_id: { type: integer, foreignTable: term, 
foreignReference: id }
     processing_status_id: { type: integer, foreignTable: term, 
foreignReference: id }
@@ -25,6 +26,7 @@
   deaccession:
     id: { type: integer, required: true, primaryKey: true, foreignTable: 
object, foreignReference: id, onDelete: cascade, inheritanceKey: true }
     accession_id: { type: integer, foreignTable: accession, foreignReference: 
id, onDelete: cascade }
+    date: bu_date
     identifier: varchar(255)
     scope_id: { type: integer, foreignTable: term, foreignReference: id }
     created_at:

Modified: trunk/plugins/qtAccessionPlugin/lib/model/map/AccessionTableMap.php
==============================================================================
--- trunk/plugins/qtAccessionPlugin/lib/model/map/AccessionTableMap.php Mon Jul 
 4 16:18:38 2011        (r9245)
+++ trunk/plugins/qtAccessionPlugin/lib/model/map/AccessionTableMap.php Tue Jul 
 5 14:00:16 2011        (r9246)
@@ -38,6 +38,7 @@
                // columns
                $this->addForeignPrimaryKey('ID', 'id', 'INTEGER' , 'object', 
'ID', true, null, null);
                $this->addForeignKey('ACQUISITION_TYPE_ID', 
'acquisitionTypeId', 'INTEGER', 'term', 'ID', false, null, null);
+               $this->addColumn('DATE', 'date', 'DATE', false, null, null);
                $this->addColumn('IDENTIFIER', 'identifier', 'VARCHAR', false, 
255, null);
                $this->addForeignKey('PROCESSING_PRIORITY_ID', 
'processingPriorityId', 'INTEGER', 'term', 'ID', false, null, null);
                $this->addForeignKey('PROCESSING_STATUS_ID', 
'processingStatusId', 'INTEGER', 'term', 'ID', false, null, null);

Modified: trunk/plugins/qtAccessionPlugin/lib/model/map/DeaccessionTableMap.php
==============================================================================
--- trunk/plugins/qtAccessionPlugin/lib/model/map/DeaccessionTableMap.php       
Mon Jul  4 16:18:38 2011        (r9245)
+++ trunk/plugins/qtAccessionPlugin/lib/model/map/DeaccessionTableMap.php       
Tue Jul  5 14:00:16 2011        (r9246)
@@ -38,6 +38,7 @@
                // columns
                $this->addForeignPrimaryKey('ID', 'id', 'INTEGER' , 'object', 
'ID', true, null, null);
                $this->addForeignKey('ACCESSION_ID', 'accessionId', 'INTEGER', 
'accession', 'ID', false, null, null);
+               $this->addColumn('DATE', 'date', 'DATE', false, null, null);
                $this->addColumn('IDENTIFIER', 'identifier', 'VARCHAR', false, 
255, null);
                $this->addForeignKey('SCOPE_ID', 'scopeId', 'INTEGER', 'term', 
'ID', false, null, null);
                $this->addColumn('CREATED_AT', 'createdAt', 'TIMESTAMP', true, 
null, null);

Modified: trunk/plugins/qtAccessionPlugin/lib/model/om/BaseAccession.php
==============================================================================
--- trunk/plugins/qtAccessionPlugin/lib/model/om/BaseAccession.php      Mon Jul 
 4 16:18:38 2011        (r9245)
+++ trunk/plugins/qtAccessionPlugin/lib/model/om/BaseAccession.php      Tue Jul 
 5 14:00:16 2011        (r9246)
@@ -9,6 +9,7 @@
 
     ID = 'accession.ID',
     ACQUISITION_TYPE_ID = 'accession.ACQUISITION_TYPE_ID',
+    DATE = 'accession.DATE',
     IDENTIFIER = 'accession.IDENTIFIER',
     PROCESSING_PRIORITY_ID = 'accession.PROCESSING_PRIORITY_ID',
     PROCESSING_STATUS_ID = 'accession.PROCESSING_STATUS_ID',
@@ -25,6 +26,7 @@
 
     $criteria->addSelectColumn(QubitAccession::ID);
     $criteria->addSelectColumn(QubitAccession::ACQUISITION_TYPE_ID);
+    $criteria->addSelectColumn(QubitAccession::DATE);
     $criteria->addSelectColumn(QubitAccession::IDENTIFIER);
     $criteria->addSelectColumn(QubitAccession::PROCESSING_PRIORITY_ID);
     $criteria->addSelectColumn(QubitAccession::PROCESSING_STATUS_ID);

Modified: trunk/plugins/qtAccessionPlugin/lib/model/om/BaseDeaccession.php
==============================================================================
--- trunk/plugins/qtAccessionPlugin/lib/model/om/BaseDeaccession.php    Mon Jul 
 4 16:18:38 2011        (r9245)
+++ trunk/plugins/qtAccessionPlugin/lib/model/om/BaseDeaccession.php    Tue Jul 
 5 14:00:16 2011        (r9246)
@@ -9,6 +9,7 @@
 
     ID = 'deaccession.ID',
     ACCESSION_ID = 'deaccession.ACCESSION_ID',
+    DATE = 'deaccession.DATE',
     IDENTIFIER = 'deaccession.IDENTIFIER',
     SCOPE_ID = 'deaccession.SCOPE_ID',
     CREATED_AT = 'deaccession.CREATED_AT',
@@ -23,6 +24,7 @@
 
     $criteria->addSelectColumn(QubitDeaccession::ID);
     $criteria->addSelectColumn(QubitDeaccession::ACCESSION_ID);
+    $criteria->addSelectColumn(QubitDeaccession::DATE);
     $criteria->addSelectColumn(QubitDeaccession::IDENTIFIER);
     $criteria->addSelectColumn(QubitDeaccession::SCOPE_ID);
     $criteria->addSelectColumn(QubitDeaccession::CREATED_AT);

Modified: 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/actions/editAction.class.php
==============================================================================
--- 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/actions/editAction.class.php
      Mon Jul  4 16:18:38 2011        (r9245)
+++ 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/actions/editAction.class.php
      Tue Jul  5 14:00:16 2011        (r9246)
@@ -27,6 +27,7 @@
       'condition',
       'content',
       'creator',
+      'date',
       'identifier',
       'locationInformation',
       'resourceType',
@@ -140,6 +141,18 @@
 
         break;
 
+      case 'date':
+        // If it is a *new* accession, set 
+        if (!isset($this->resource->id))
+        {
+          $dt = new DateTime;
+          $this->form->setDefault('date', $dt->format('Y-m-d'));
+          $this->form->setValidator('date', new sfValidatorString);
+          $this->form->setWidget('date', new sfWidgetFormInput);
+
+          break;
+        }
+
       case 'creator':
       case 'identifier':
       case 'receivedExtentUnits':
@@ -208,5 +221,7 @@
         $this->redirect(array($this->resource, 'module' => 
'qtAccessionPlugin', 'action' => 'index'));
       }
     }
+
+    QubitDescription::addAssets($this->response);
   }
 }

Modified: 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/actions/editDeaccessionAction.class.php
==============================================================================
--- 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/actions/editDeaccessionAction.class.php
   Mon Jul  4 16:18:38 2011        (r9245)
+++ 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/actions/editDeaccessionAction.class.php
   Tue Jul  5 14:00:16 2011        (r9246)
@@ -22,6 +22,7 @@
   // Arrays not allowed in class constants
   public static
     $NAMES = array(
+      'date',
       'description',
       'extent',
       'identifier',
@@ -101,6 +102,18 @@
 
         break;
 
+      case 'date':
+        // If it is a *new* accession, set 
+        if (!isset($this->resource->id))
+        {
+          $dt = new DateTime;
+          $this->form->setDefault('date', $dt->format('Y-m-d'));
+          $this->form->setValidator('date', new sfValidatorString);
+          $this->form->setWidget('date', new sfWidgetFormInput);
+
+          break;
+        }
+
       case 'identifier':
         $this->form->setDefault($name, $this->resource[$name]);
         $this->form->setValidator($name, new sfValidatorString);

Modified: 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/actions/indexAction.class.php
==============================================================================
--- 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/actions/indexAction.class.php
     Mon Jul  4 16:18:38 2011        (r9245)
+++ 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/actions/indexAction.class.php
     Tue Jul  5 14:00:16 2011        (r9246)
@@ -46,6 +46,11 @@
         'required' => $this->context->i18n->__('Identifier - This is a 
mandatory element.')));
       $values['identifier'] = $this->resource->identifier;
 
+      $validatorSchema->date = new sfValidatorString(array(
+        'required' => true), array(
+        'required' => $this->context->i18n->__('Date of acquisition - This is 
a mandatory element.')));
+      $values['date'] = $this->resource->date;
+
       $validatorSchema->sourceOfAcquisition = new sfValidatorString(array(
         'required' => true), array(
         'required' => $this->context->i18n->__('Source of acquisition - This 
is a mandatory element.')));

Modified: 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/actions/indexDeaccessionAction.class.php
==============================================================================
--- 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/actions/indexDeaccessionAction.class.php
  Mon Jul  4 16:18:38 2011        (r9245)
+++ 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/actions/indexDeaccessionAction.class.php
  Tue Jul  5 14:00:16 2011        (r9246)
@@ -46,6 +46,11 @@
         'required' => $this->context->i18n->__('Identifier - This is a 
mandatory element.')));
       $values['identifier'] = $this->resource->identifier;
 
+      $validatorSchema->date = new sfValidatorString(array(
+        'required' => true), array(
+        'required' => $this->context->i18n->__('Date of acquisition - This is 
a mandatory element.')));
+      $values['date'] = $this->resource->date;
+
       $validatorSchema->scope = new sfValidatorString(array(
         'required' => true), array(
         'required' => $this->context->i18n->__('Scope - This is a mandatory 
element.')));
@@ -54,7 +59,7 @@
       $validatorSchema->description = new sfValidatorString(array(
         'required' => true), array(
         'required' => $this->context->i18n->__('Description - This is a 
mandatory element.')));
-      $values['identifier'] = $this->resource->description;
+      $values['identifier'] = 
$this->resource->getDescription(array('culltureFallback' => true));
 
       try
       {

Modified: 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/templates/editDeaccessionSuccess.php
==============================================================================
--- 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/templates/editDeaccessionSuccess.php
      Mon Jul  4 16:18:38 2011        (r9245)
+++ 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/templates/editDeaccessionSuccess.php
      Tue Jul  5 14:00:16 2011        (r9246)
@@ -20,6 +20,11 @@
     ->label(__('Scope').' <span class="form-required" title="'.__('This is a 
mandatory element.').'">*</span>')
     ->renderRow() ?>
 
+  <?php echo $form->date
+    ->label(__('Date').' <span class="form-required" title="'.__('This is a 
mandatory element.').'">*</span>')
+    ->help(__('Use YYYY-MM-DD format.'))
+    ->renderRow() ?>
+
   <?php echo render_field($form->description
     ->label(__('Description').' <span class="form-required" title="'.__('This 
is a mandatory element.').'">*</span>'), $resource, array('class' => 
'resizable')) ?>
 

Modified: 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/templates/editSuccess.php
==============================================================================
--- 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/templates/editSuccess.php
 Mon Jul  4 16:18:38 2011        (r9245)
+++ 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/templates/editSuccess.php
 Tue Jul  5 14:00:16 2011        (r9246)
@@ -15,6 +15,11 @@
   <?php echo $form->identifier
     ->label(__('Identifier').' <span class="form-required" title="'.__('This 
is a mandatory element.').'">*</span>')
     ->renderRow() ?>
+    
+  <?php echo $form->date
+    ->label(__('Acquisition date').' <span class="form-required" 
title="'.__('This is a mandatory element.').'">*</span>')
+    ->help(__('Use YYYY-MM-DD format.'))
+    ->renderRow() ?>
 
   <?php echo render_field($form->sourceOfAcquisition
     ->label(__('Source of acquisition').' <span class="form-required" 
title="'.__('This is a mandatory element.').'">*</span>'), $resource, 
array('class' => 'resizable')) ?>

Modified: 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/templates/indexDeaccessionSuccess.php
==============================================================================
--- 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/templates/indexDeaccessionSuccess.php
     Mon Jul  4 16:18:38 2011        (r9245)
+++ 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/templates/indexDeaccessionSuccess.php
     Tue Jul  5 14:00:16 2011        (r9246)
@@ -23,6 +23,8 @@
 
 <?php echo render_show(__('Scope'), render_value($resource->scope)) ?>
 
+<?php echo render_show(__('Date'), render_value($resource->date)) ?>
+
 <?php echo render_show(__('Description'), 
render_value($resource->description)) ?>
 
 <?php echo render_show(__('Extent'), render_value($resource->extent)) ?>

Modified: 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/templates/indexSuccess.php
==============================================================================
--- 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/templates/indexSuccess.php
        Mon Jul  4 16:18:38 2011        (r9245)
+++ 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/templates/indexSuccess.php
        Tue Jul  5 14:00:16 2011        (r9246)
@@ -14,6 +14,8 @@
 
 <?php echo render_show(__('Identifier'), render_value($resource->identifier)) 
?>
 
+<?php echo render_show(__('Date of acquisition'), 
render_value($resource->date)) ?>
+
 <?php echo render_show(__('Source of acquisition'), 
render_value($resource->getSourceOfAcquisition(array('cultureFallback' => 
true)))) ?>
 
 <?php echo render_show(__('Location information'), 
render_value($resource->getLocationInformation(array('cultureFallback' => 
true)))) ?>

Modified: 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/templates/listSuccess.php
==============================================================================
--- 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/templates/listSuccess.php
 Mon Jul  4 16:18:38 2011        (r9245)
+++ 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/templates/listSuccess.php
 Tue Jul  5 14:00:16 2011        (r9246)
@@ -15,7 +15,7 @@
         <td>
           <?php echo link_to(render_title($item), array($item, 'module' => 
'accession')) ?>
         </td><td>
-          
+          <?php echo $item->date ?>
         </td>
       </tr>
     <?php endforeach; ?>

-- 
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