abeba76f4052e54b8977b835f7a77bcad2903da1
This caused an odd bug that occurred in Postgres. What would happen is that the first call would find the Deliverable correctly and set the value/old_value on the Journal. But on the second call, the Journal would have the Deliverable subjects in the value and old_value (as string), which would cause Postgres to error since it won't allow searching id (int) with the subject (string). MySQL and SQLite worked because the finder would run but return nil and the next statements are guarded against nils.
= Contracts
A system to manage the execution of a client contract by separating it into deliverables and milestones.
== Features
TODO: fill in features
== Getting the plugin
A copy of the plugin can be downloaded from {Little Stream Software}[https://projects.littlestreamsoftware.com/projects/redmine-contracts/files] or from {GitHub}[http://github.com/edavis10/redmine_contracts]
== Installation and Setup
1. Follow the Redmine plugin installation steps at: http://www.redmine.org/wiki/redmine/Plugins
2. Install the Redmine Rate plugin
3. Configure the Redmine Rate plugin to be loaded before this plugin (config.plugins = [ :redmine_rate, :all ] )
4. Run the plugin migrations +rake db:migrate_plugins+
5. Restart your Redmine web servers (e.g. mongrel, thin, mod_rails)
== Usage
TODO: Add usage
== License
This plugin is licensed under the GNU GPL v2. See COPYRIGHT.txt and GPL.txt for details.
== Project help
If you need help you can contact the maintainer at the Bug Tracker. The bug tracker is located at https://projects.littlestreamsoftware.com
Languages
Ruby
81.3%
HTML
14.1%
CSS
2.6%
JavaScript
2%