@@ -39,6 +39,7 class Message < ActiveRecord::Base | |||||
39 | attr_protected :locked, :sticky |
|
39 | attr_protected :locked, :sticky | |
40 | validates_presence_of :board, :subject, :content |
|
40 | validates_presence_of :board, :subject, :content | |
41 | validates_length_of :subject, :maximum => 255 |
|
41 | validates_length_of :subject, :maximum => 255 | |
|
42 | validate :cannot_reply_to_locked_topic, :on => :create | |||
42 |
|
43 | |||
43 | after_create :add_author_as_watcher, :update_parent_last_reply |
|
44 | after_create :add_author_as_watcher, :update_parent_last_reply | |
44 | after_update :update_messages_board |
|
45 | after_update :update_messages_board | |
@@ -51,7 +52,7 class Message < ActiveRecord::Base | |||||
51 | !user.nil? && user.allowed_to?(:view_messages, project) |
|
52 | !user.nil? && user.allowed_to?(:view_messages, project) | |
52 | end |
|
53 | end | |
53 |
|
54 | |||
54 | def validate_on_create |
|
55 | def cannot_reply_to_locked_topic | |
55 | # Can not reply to a locked topic |
|
56 | # Can not reply to a locked topic | |
56 | errors.add_to_base 'Topic is locked' if root.locked? && self != root |
|
57 | errors.add_to_base 'Topic is locked' if root.locked? && self != root | |
57 | end |
|
58 | end |
General Comments 0
You need to be logged in to leave comments.
Login now