annotate .svn/pristine/eb/ebc29b85d0fc4382920254eae5d8a3fdd2a6d9ce.svn-base @ 929:5f33065ddc4b redmine-1.3

Update to Redmine SVN rev 9414 on 1.3-stable branch
author Chris Cannam
date Wed, 27 Jun 2012 14:54:18 +0100
parents cbb26bc654de
children
rev   line source
Chris@909 1 module ObjectDaddyHelpers
Chris@909 2 # TODO: Remove these three once everyone has ported their code to use the
Chris@909 3 # new object_daddy version with protected attribute support
Chris@909 4 def User.generate_with_protected(attributes={})
Chris@909 5 User.generate(attributes)
Chris@909 6 end
Chris@909 7
Chris@909 8 def User.generate_with_protected!(attributes={})
Chris@909 9 User.generate!(attributes)
Chris@909 10 end
Chris@909 11
Chris@909 12 def User.spawn_with_protected(attributes={})
Chris@909 13 User.spawn(attributes)
Chris@909 14 end
Chris@909 15
Chris@909 16 def User.add_to_project(user, project, roles)
Chris@909 17 roles = [roles] unless roles.is_a?(Array)
Chris@909 18 Member.generate!(:principal => user, :project => project, :roles => roles)
Chris@909 19 end
Chris@909 20
Chris@909 21 # Generate the default Query
Chris@909 22 def Query.generate_default!(attributes={})
Chris@909 23 query = Query.spawn(attributes)
Chris@909 24 query.name ||= '_'
Chris@909 25 query.save!
Chris@909 26 query
Chris@909 27 end
Chris@909 28
Chris@909 29 # Generate an issue for a project, using it's trackers
Chris@909 30 def Issue.generate_for_project!(project, attributes={})
Chris@909 31 issue = Issue.spawn(attributes) do |issue|
Chris@909 32 issue.project = project
Chris@909 33 issue.tracker = project.trackers.first unless project.trackers.empty?
Chris@909 34 yield issue if block_given?
Chris@909 35 end
Chris@909 36 issue.save!
Chris@909 37 issue
Chris@909 38 end
Chris@909 39
Chris@909 40 end