Author: sevein
Date: Thu Jun  9 15:25:52 2011
New Revision: 9153

Log:
Create basic index tempalte

Modified:
   trunk/plugins/qtAccessionPlugin/lib/model/QubitAccession.php
   trunk/plugins/qtAccessionPlugin/lib/model/QubitDeaccession.php
   
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/actions/editAction.class.php
   
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/actions/indexAction.class.php
   
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/templates/indexSuccess.php

Modified: trunk/plugins/qtAccessionPlugin/lib/model/QubitAccession.php
==============================================================================
--- trunk/plugins/qtAccessionPlugin/lib/model/QubitAccession.php        Thu Jun 
 9 14:52:36 2011        (r9152)
+++ trunk/plugins/qtAccessionPlugin/lib/model/QubitAccession.php        Thu Jun 
 9 15:25:52 2011        (r9153)
@@ -19,6 +19,11 @@
 
 class QubitAccession extends BaseAccession
 {
+  public function __toString()
+  {
+    return (string) $this->identifier;
+  }
+
   protected function insert($connection = null)
   {
     if (!isset($this->slug))

Modified: trunk/plugins/qtAccessionPlugin/lib/model/QubitDeaccession.php
==============================================================================
--- trunk/plugins/qtAccessionPlugin/lib/model/QubitDeaccession.php      Thu Jun 
 9 14:52:36 2011        (r9152)
+++ trunk/plugins/qtAccessionPlugin/lib/model/QubitDeaccession.php      Thu Jun 
 9 15:25:52 2011        (r9153)
@@ -19,6 +19,11 @@
 
 class QubitDeaccession extends BaseDeaccession
 {
+  public function __toString()
+  {
+    return '';
+  }
+
   protected function insert($connection = null)
   {
     if (!isset($this->slug))

Modified: 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/actions/editAction.class.php
==============================================================================
--- 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/actions/editAction.class.php
      Thu Jun  9 14:52:36 2011        (r9152)
+++ 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/actions/editAction.class.php
      Thu Jun  9 15:25:52 2011        (r9153)
@@ -27,7 +27,20 @@
 
   public function earlyExecute()
   {
+    $this->form->getValidatorSchema()->setOption('allow_extra_fields', true);
+
     $this->resource = new QubitAccession;
+
+    if (isset($this->getRoute()->resource))
+    {
+      $this->resource = $this->getRoute()->resource;
+
+      // TODO Check user authorization 'edit'
+    }
+    else
+    {
+      // TODO Check user authorization 'create'
+    }
   }
 
   protected function addField($name)

Modified: 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/actions/indexAction.class.php
==============================================================================
--- 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/actions/indexAction.class.php
     Thu Jun  9 14:52:36 2011        (r9152)
+++ 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/actions/indexAction.class.php
     Thu Jun  9 15:25:52 2011        (r9153)
@@ -21,5 +21,17 @@
 {
   public function execute($request)
   {
+    $this->resource = $this->getRoute()->resource;
+
+    // TODO: user check
+
+    if (1 > strlen($title = $this->resource->__toString()))
+    {
+      $title = $this->context->i18n->__('Untitled');
+    }
+
+    $this->response->setTitle("$title - {$this->response->getTitle()}");
+
+    // TODO: validation code
   }
 }

Modified: 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/templates/indexSuccess.php
==============================================================================
--- 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/templates/indexSuccess.php
        Thu Jun  9 14:52:36 2011        (r9152)
+++ 
trunk/plugins/qtAccessionPlugin/modules/qtAccessionPlugin/templates/indexSuccess.php
        Thu Jun  9 15:25:52 2011        (r9153)
@@ -0,0 +1,31 @@
+<h1><?php echo __('View accession record') ?></h1>
+
+<h1 class="label"><?php echo render_title($resource) ?></h1>
+
+<?php if (isset($errorSchema)): ?>
+  <div class="messages error">
+    <ul>
+      <?php foreach ($errorSchema as $error): ?>
+        <li><?php echo $error ?></li>
+      <?php endforeach; ?>
+    </ul>
+  </div>
+<?php endif; ?>
+
+<?php echo render_show(__('Identifier'), render_value($resource->identifier)) 
?>
+
+<?php echo render_show(__('Title'), render_value($resource->title)) ?>
+
+<div class="actions section">
+
+  <h2 class="element-invisible"><?php echo __('Actions') ?></h2>
+
+  <div class="content">
+    <ul class="clearfix links">
+
+        <li><?php echo link_to(__('Edit'), array($resource, 'module' => 
'accession', 'action' => 'edit')) ?></li>
+
+    </ul>
+  </div>
+
+</div>

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