Difference between revisions of "Creating a tool"

From WormBaseWiki
Jump to navigationJump to search
Line 48: Line 48:
 
= Create the view =
 
= Create the view =
 
* Create <code>lineage</code> directory in <code>root/templates/tools</code>, create <code>index.tt2</code> template inside.
 
* Create <code>lineage</code> directory in <code>root/templates/tools</code>, create <code>index.tt2</code> template inside.
 +
<pre>
 +
<h1>Cell lineage browser</h1>
 +
 +
<p>Browse the cell lineage with cytoscape</p>
 +
 +
<p>[% test %]</p>
 +
</pre>

Revision as of 16:29, 23 July 2013

Widget Loading
Tool Loading

Lets add a blank tool to WormBase, I shall call you "lineage"

Add it to configuration

In wormbase.conf

  • Search for

 ######################################
 #
 # Tools.
 #
 ###################################### 

  • Add:

 <lineage>
 	title = Cell Lineage
 	display = both
 	display_in_dropdown yes
 </lineage>

under <tools>

Add it to the model

Still in wormbase.conf

  • Find Model::WormBaseAPI/args/tool
  • add lineage directly under tool

Create the controller

  • Create lineage.pm in lib/WormBase/API/Service/tree.pm
package WormBase::API::Service::lineage;

# necessary because "new" function called
use Moose;

# what is returned to the view when action "index" is called
sub index{
	return {
		test => 'data from controller'
	};
}

1;

Create the view

  • Create lineage directory in root/templates/tools, create index.tt2 template inside.
<h1>Cell lineage browser</h1>

<p>Browse the cell lineage with cytoscape</p>

<p>[% test %]</p>