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