Author: tchemit Date: 2013-04-22 21:54:47 +0200 (Mon, 22 Apr 2013) New Revision: 3771 Url: http://chorem.org/projects/pollen/repository/revisions/3771 Log: fixes #892: Cannot clone a closed poll Modified: trunk/pollen-services/src/main/java/org/chorem/pollen/services/impl/PollService.java Modified: trunk/pollen-services/src/main/java/org/chorem/pollen/services/impl/PollService.java =================================================================== --- trunk/pollen-services/src/main/java/org/chorem/pollen/services/impl/PollService.java 2013-04-22 19:35:27 UTC (rev 3770) +++ trunk/pollen-services/src/main/java/org/chorem/pollen/services/impl/PollService.java 2013-04-22 19:54:47 UTC (rev 3771) @@ -145,6 +145,12 @@ if (clone) { // reset id for clone case result.setPollId(null); + + // when cloning no more closed poll (see http://chorem.org/issues/892) + result.setClosed(false); + + // remove end date (otherwise can't vote any longer) + result.setEndDate(null); } // -- Creator -- // @@ -217,8 +223,11 @@ result.addPreventRule(preventRuleEditable); } - // Load votes to have the correct size used to check if vote is started - result.setVote(poll.getVote()); + if (!clone) { + // if cloned, then remove all votes (to be able to edit poll again see http://chorem.org/issues/892) + // Load votes to have the correct size used to check if vote is started + result.setVote(poll.getVote()); + } } return result; }
participants (1)
-
tchemit@users.chorem.org