Mercurial > hg > soundsoftware-site
annotate vendor/plugins/redmine_bibliography/app/models/publication.rb @ 391:fecd4b2f4b77 feature_36
fixed multistep form;
author | luisf <luis.figueira@eecs.qmul.ac.uk> |
---|---|
date | Fri, 08 Apr 2011 17:08:52 +0100 |
parents | 5562a95edbf7 |
children | 9595ab4cac6b |
rev | line source |
---|---|
luis@385 | 1 # vendor/plugins/redmine_bibliography/app/models/publication.rb |
luis@385 | 2 |
luis@328 | 3 class Publication < ActiveRecord::Base |
luis@328 | 4 has_many :authorships |
luis@328 | 5 has_many :authors, :through => :authorships |
luis@376 | 6 |
luis@376 | 7 validates_presence_of :title |
luis@385 | 8 |
luis@385 | 9 attr_writer :current_step |
luis@385 | 10 |
luis@385 | 11 def current_step |
luis@385 | 12 @current_step || steps.first |
luis@385 | 13 end |
luis@385 | 14 |
luis@385 | 15 def steps |
luis@385 | 16 %w[new review] |
luis@385 | 17 end |
luis@390 | 18 |
luis@390 | 19 def next_step |
luis@391 | 20 self.current_step = steps[steps.index(current_step)+1] |
luis@390 | 21 end |
luis@385 | 22 |
luis@390 | 23 def previous_step |
luis@391 | 24 self.current_step = steps[steps.index(current_step)-1] |
luis@390 | 25 end |
luis@390 | 26 |
luis@390 | 27 def first_step? |
luis@390 | 28 current_step == steps.first |
luis@390 | 29 end |
luis@376 | 30 |
luis@328 | 31 end |