Changeset 328
- Timestamp:
- 12/08/06 17:42:33 (2 years ago)
- Files:
-
- trunk/app/controllers/report_controller.rb (modified) (1 diff)
- trunk/app/models/report.rb (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/app/controllers/report_controller.rb
r324 r328 157 157 @report.editable = params[:report][:editable] if params[:report] and @report.report_type.editable 158 158 session[:image_fields].delete(@report_cookie) if session[:image_fields] 159 if @report.save 160 # FIXME: This could be cleaner 161 for value in @report.report_field_values 162 value.save 163 end 159 if @report.save_with_values 164 160 flash[:notice] = msg_changes_saved 165 161 redirect_to :action => 'view', :id => @report.id and return trunk/app/models/report.rb
r209 r328 8 8 # Callbacks 9 9 after_create :created_event 10 after_update :modified_event11 10 # Associations 12 11 belongs_to :report_type … … 93 92 end 94 93 94 # Saves the report and all associated field values. Timeline event is created after saving. 95 def save_with_values 96 begin 97 Report.transaction do 98 self.save! 99 for value in self.report_field_values 100 value.save! 101 end 102 ReportEvent.create!(:event_type => ReportEvent.TYPES[:MODIFIED], :report => self) 103 end 104 rescue 105 return false 106 end 107 return true 108 end 109 95 110 # Returns true if this report is editable and the current user is authorized to edit this report. 96 111 def editable_by_current_user? … … 162 177 :report => self) 163 178 end 164 165 def modified_event166 ReportEvent.create(:event_type => ReportEvent.TYPES[:MODIFIED],167 :report => self)168 end169 179 end 170 180