Mercurial > hg > soundsoftware-site
view test/object_daddy_helpers.rb @ 586:658cfb481618 feature_36
Order BibTeX entry types in a sensible order for presentation to user, instead of alphabetically by BibTeX name as previously (requires database re-seed).
Provide a label for each entry type, and use it in the edit dropdown and show page.
Omit duplicate entry type (conference) from edit dropdown.
Use existing entry attribute labels in show_bibtex_fields.
author | Chris Cannam <chris.cannam@soundsoftware.ac.uk> |
---|---|
date | Fri, 12 Aug 2011 13:15:05 +0100 |
parents | 40f7cfd4df19 |
children |
line wrap: on
line source
module ObjectDaddyHelpers # TODO: Remove these three once everyone has ported their code to use the # new object_daddy version with protected attribute support def User.generate_with_protected(attributes={}) User.generate(attributes) end def User.generate_with_protected!(attributes={}) User.generate!(attributes) end def User.spawn_with_protected(attributes={}) User.spawn(attributes) end def User.add_to_project(user, project, roles) roles = [roles] unless roles.is_a?(Array) Member.generate!(:principal => user, :project => project, :roles => roles) end # Generate the default Query def Query.generate_default!(attributes={}) query = Query.spawn(attributes) query.name ||= '_' query.save! query end # Generate an issue for a project, using it's trackers def Issue.generate_for_project!(project, attributes={}) issue = Issue.spawn(attributes) do |issue| issue.project = project issue.tracker = project.trackers.first unless project.trackers.empty? yield issue if block_given? end issue.save! issue end end