]> source.dussan.org Git - redmine.git/commitdiff
Added an administration setting to allow issue start date to be defaulted to blank...
authorEtienne Massip <etienne.massip@gmail.com>
Sat, 5 Nov 2011 18:40:33 +0000 (18:40 +0000)
committerEtienne Massip <etienne.massip@gmail.com>
Sat, 5 Nov 2011 18:40:33 +0000 (18:40 +0000)
Based on the patch of #2277 contributed by Mischa The Evil.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7733 e93f8b46-1217-0410-a6f0-8f06a7374b81

48 files changed:
app/controllers/issues_controller.rb
app/views/settings/_issues.html.erb
config/locales/bg.yml
config/locales/bs.yml
config/locales/ca.yml
config/locales/cs.yml
config/locales/da.yml
config/locales/de.yml
config/locales/el.yml
config/locales/en-GB.yml
config/locales/en.yml
config/locales/es.yml
config/locales/eu.yml
config/locales/fa.yml
config/locales/fi.yml
config/locales/fr.yml
config/locales/gl.yml
config/locales/he.yml
config/locales/hr.yml
config/locales/hu.yml
config/locales/id.yml
config/locales/it.yml
config/locales/ja.yml
config/locales/ko.yml
config/locales/lt.yml
config/locales/lv.yml
config/locales/mk.yml
config/locales/mn.yml
config/locales/nl.yml
config/locales/no.yml
config/locales/pl.yml
config/locales/pt-BR.yml
config/locales/pt.yml
config/locales/ro.yml
config/locales/ru.yml
config/locales/sk.yml
config/locales/sl.yml
config/locales/sr-YU.yml
config/locales/sr.yml
config/locales/sv.yml
config/locales/th.yml
config/locales/tr.yml
config/locales/uk.yml
config/locales/vi.yml
config/locales/zh-TW.yml
config/locales/zh.yml
config/settings.yml
test/functional/issues_controller_test.rb

index af44e3c19ee065b06604ef744978b5bd7a9d21ad..d782a796571fdc5a01b731d3990faba4a95bd472 100644 (file)
@@ -314,7 +314,7 @@ private
       render_error l(:error_no_tracker_in_project)
       return false
     end
-    @issue.start_date ||= Date.today
+    @issue.start_date ||= Date.today if Setting.default_issue_start_date_to_creation_date?
     if params[:issue].is_a?(Hash)
       @issue.safe_attributes = params[:issue]
       if User.current.allowed_to?(:add_issue_watchers, @project) && @issue.new_record?
index c33e78dc57a02cbd8c9bcca0c5c56b2ab27e14ac..2ffa2111355a608ed43b17fe5f66ce3094cbab26 100644 (file)
@@ -5,6 +5,8 @@
 
 <p><%= setting_check_box :issue_group_assignment %></p>
 
+<p><%= setting_check_box :default_issue_start_date_to_creation_date %></p>
+
 <p><%= setting_check_box :display_subprojects_issues %></p>
 
 <p><%= setting_select :issue_done_ratio, Issue::DONE_RATIO_OPTIONS.collect {|i| [l("setting_issue_done_ratio_#{i}"), i]} %></p>
index dc620db64b9531e55ebbde3d85de42cfe5cba3e6..29b8eb54b83532fbeedb85edabc4c7f14edfbb31 100644 (file)
@@ -998,3 +998,4 @@ bg:
   description_date_range_interval: Изберете диапазон чрез задаване на начална и крайна дати
   description_date_from: Въведете начална дата
   description_date_to: Въведете крайна дата
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index 72fb0f70191f6812a4142a08089c772f9e54a020..84683369eb751e98a4877f0e5d0ef1e61221f9f1 100644 (file)
@@ -1014,3 +1014,4 @@ bs:
   label_parent_revision: Parent
   label_child_revision: Child
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index 26c8dcc7e535e4bbc2fc2b40a39767da0a6bc456..d74ca3086c410ef2df19f4eafdb58f5cae727a84 100644 (file)
@@ -1003,3 +1003,4 @@ ca:
   label_parent_revision: Parent
   label_child_revision: Child
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index 7ba9e8181041a3b2d334d70c23476f9b420e43cc..6cb349f65fad73707d0cf65130a26b4b429aadd5 100644 (file)
@@ -1004,3 +1004,4 @@ cs:
   label_parent_revision: Parent
   label_child_revision: Child
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index 98b6d31c597ba1f8c7b1075a348ac91af6355358..67306bfe8b452ac46ee31f4810609fb010ec8a0a 100644 (file)
@@ -1017,3 +1017,4 @@ da:
   label_parent_revision: Parent
   label_child_revision: Child
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index 69ec4dae696fb8d79c75c695c11e471cd1ef6fd6..f883a5a9cebed4335c17227b5b36020291b065c7 100644 (file)
@@ -1021,3 +1021,4 @@ de:
   label_parent_revision: Parent
   label_child_revision: Child
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index 9eab6b5b334059d9489bfdf15007914e77003d38..45074c63159370df22a4f643a0e5d4d751cf921a 100644 (file)
@@ -1000,3 +1000,4 @@ el:
   label_parent_revision: Parent
   label_child_revision: Child
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index 19ea883a0faa45980444c06240fa0fc12a61a42f..4bf79e27ae52bf633cc54cbb351a4645d8c70015 100644 (file)
@@ -370,7 +370,9 @@ en-GB:
   setting_commit_logtime_enabled: Enable time logging
   setting_commit_logtime_activity_id: Activity for logged time
   setting_gantt_items_limit: Maximum number of items displayed on the gantt chart
-  
+  setting_issue_group_assignment: Allow issue assignment to groups
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
+
   permission_add_project: Create project
   permission_add_subprojects: Create subprojects
   permission_edit_project: Edit project
@@ -981,7 +983,6 @@ en-GB:
   text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
   notice_issue_successful_create: Issue %{id} created.
   label_between: between
-  setting_issue_group_assignment: Allow issue assignment to groups
   label_diff: diff
   text_git_repository_note: Repository is bare and local (e.g. /gitrepo, c:\gitrepo)
   description_query_sort_criteria_direction: Sort direction
index ee449255081c38f6cfea5c8a4970fa8a168d3f6c..6509763a0f002967ec1f90f48d1b3582cc5b5269 100644 (file)
@@ -375,6 +375,7 @@ en:
   setting_commit_logtime_activity_id: Activity for logged time
   setting_gantt_items_limit: Maximum number of items displayed on the gantt chart
   setting_issue_group_assignment: Allow issue assignment to groups
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
 
   permission_add_project: Create project
   permission_add_subprojects: Create subprojects
index b5d8d2c7a08d7dc59691f256ff93a06c4b0fb0eb..58062bde4c6df84416bfc93e4254ea1d36193113 100644 (file)
@@ -1037,3 +1037,4 @@ es:
   description_selected_columns: Selected Columns
   label_parent_revision: Parent
   label_child_revision: Child
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index 8068be1d9b36411d877ca81cd3fc48c24c9ceaaa..75e46d7b6b5c834a06491e3e935d8ef098be47b2 100644 (file)
@@ -1004,3 +1004,4 @@ eu:
   label_parent_revision: Parent
   label_child_revision: Child
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index e7ce0db390758809231b2ac4c78c12067f38d411..71130dd37b3e5b8bd8d0d829cedbdd2514a07d7f 100644 (file)
@@ -1003,3 +1003,4 @@ fa:
   label_parent_revision: Parent
   label_child_revision: Child
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index da0a62678dd4714701dbf1745eb197109b49776d..9c0a7a4410bab8d2537abfab95a8cc95c05033b6 100644 (file)
@@ -1021,3 +1021,4 @@ fi:
   label_parent_revision: Parent
   label_child_revision: Child
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index 326363cb32e6d9c58c364a2687c86161a5f82563..b119c1afee22c28e5dfe6728c70d6b1e443e6e6e 100644 (file)
@@ -372,6 +372,7 @@ fr:
   setting_commit_logtime_activity_id: Activité pour le temps saisi
   setting_gantt_items_limit: Nombre maximum d'éléments affichés sur le gantt
   setting_issue_group_assignment: Permettre l'assignement des demandes aux groupes
+  setting_default_issue_start_date_to_creation_date: Donner à la date de début d'une nouvelle demande la valeur de la date du jour
 
   permission_add_project: Créer un projet
   permission_add_subprojects: Créer des sous-projets
index bd015c7210ee8318a7d57b4035304e40b45de1ce..4aae8d003c70ec3c658efd90004916c5bd29e8b6 100644 (file)
@@ -1012,3 +1012,4 @@ gl:
   label_parent_revision: Parent
   label_child_revision: Child
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index 69613439af3a4c59d832f1c3a187d3cb79945125..dd6072d47ec53fc81657c489f6d467c8a08e7c6f 100644 (file)
@@ -1005,3 +1005,4 @@ he:
   label_parent_revision: Parent
   label_child_revision: Child
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index 6cd1df802360ff9d6c267a0390750b1087554ac2..2d038d98b3bc78fac0f1e60ad745c259ed2b9e50 100644 (file)
@@ -1007,3 +1007,4 @@ hr:
   label_parent_revision: Parent
   label_child_revision: Child
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index e873689666d813a105f7f0e6b3b0e4dcc70287f2..894d936d17361aa6d6b0b3705a86e63986380493 100644 (file)
   label_parent_revision: Parent
   label_child_revision: Child
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index 9874fee9277e94716b730ead471bc3c646f41845..083f83a7c805361c73328be14fc4cc466a49c33e 100644 (file)
@@ -1008,3 +1008,4 @@ id:
   label_parent_revision: Parent
   label_child_revision: Child
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index 4ea67ee49edd272806a198ab9f8ebe78e0580ccb..77c40c8d284483f14c283ebf9d7d5ab80cbfb642 100644 (file)
@@ -1001,3 +1001,4 @@ it:
   label_parent_revision: Parent
   label_child_revision: Child
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index bd88af6cbda83a5d0b851debeb82c2aa158d644b..ffbc56b162abbbccf6e619ec24b28d07553689dd 100644 (file)
@@ -1030,3 +1030,4 @@ ja:
   description_wiki_subpages_reassign: Choose new parent page
   description_selected_columns: Selected Columns
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index b2704f0e8444be2a4f6544d7a067cc71d39fabd1..fea784067f320d85e63b652a17ff7f6c7c83ba43 100644 (file)
@@ -1052,3 +1052,4 @@ ko:
   label_parent_revision: Parent
   label_child_revision: Child
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index 5ed8c87598a9a40411fc8791135c1c17bfc9171b..6ccb662c1cb08fb047f91b9e955397a94c73c4db 100644 (file)
@@ -1060,3 +1060,4 @@ lt:
   label_parent_revision: Parent
   label_child_revision: Child
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index d74247e636c19ccaff0f19eee8341997a97739c7..6c9345fd0d3be013904dd9bbba3474b3fb61f049 100644 (file)
@@ -995,3 +995,4 @@ lv:
   label_parent_revision: Parent
   label_child_revision: Child
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index 1c3aece53c2173ed9ed61c6a3757668279a82cdf..3a435b7c9ace0fa9a83fbde99df19851a68307d3 100644 (file)
@@ -1000,3 +1000,4 @@ mk:
   label_parent_revision: Parent
   label_child_revision: Child
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index ec0bf047c477c1bbedf44b7d6aac90950531e2fe..7567facb8c41403c4eea080a010c08e1744db674 100644 (file)
@@ -1001,3 +1001,4 @@ mn:
   label_parent_revision: Parent
   label_child_revision: Child
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index 9fe62756edaf47924010424eb5da3077106d56a7..54a3a52e389bdeb218c143be522944f40af304d4 100644 (file)
@@ -982,3 +982,4 @@ nl:
   label_parent_revision: Parent
   label_child_revision: Child
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index 3cd28cd5d8113ea12bdb01d396924d41c0f69ce9..836532dcc07b4ca04b7a89da898e297ee8a7c76f 100644 (file)
   label_parent_revision: Parent
   label_child_revision: Child
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index 10c564482cfcd37e2ff97ebf04462f5f377f4008..5c910f88653874c3a9a4db1b868c9311796c0d60 100644 (file)
@@ -1017,3 +1017,4 @@ pl:
   label_parent_revision: Parent
   label_child_revision: Child
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index 720cdd1a10570ab95df19df7e77043c2a9a8c462..5e6d7d214a9b4c3c1f3282788161a80a178acd22 100644 (file)
@@ -1021,3 +1021,4 @@ pt-BR:
   label_parent_revision: Parent
   label_child_revision: Child
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index a4f2aef14c87063ef4290765cfe63d2208ff0045..0fd358dee7bea6bec60c4c00e67371a674af274c 100644 (file)
@@ -1005,3 +1005,4 @@ pt:
   label_parent_revision: Parent
   label_child_revision: Child
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index b0f30562d7bd340c1bc42ff1e0694e75ce13fd02..67ddbd1d8cb0618979320c98ebdaf03242a5bbc8 100644 (file)
@@ -993,3 +993,4 @@ ro:
   label_parent_revision: Parent
   label_child_revision: Child
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index 91e97c1a0f4ea31ddc7942118f6249e61b3d190f..e317fe62cd1ab9d9dcf88e1673d07fcbf8054e88 100644 (file)
@@ -1113,3 +1113,4 @@ ru:
   label_parent_revision: Parent
   label_child_revision: Child
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index ef58d5083ab1c642390dc8411a459bb51617928b..d5280d0131846742f0d7fdd0d802c89fe1341a74 100644 (file)
@@ -995,3 +995,4 @@ sk:
   label_parent_revision: Parent
   label_child_revision: Child
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index a386ab69d0a29506c43953293c0d573ec4c3ca48..163dff1f09fd8e115b4e342ba4349e35dd997ba6 100644 (file)
@@ -1000,3 +1000,4 @@ sl:
   label_parent_revision: Parent
   label_child_revision: Child
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index 2fc5bea8071ab0284d284d42f8895722ba4bff8d..033cb10605ec600b37b3257e3f25e35d1a18b597 100644 (file)
@@ -1000,3 +1000,4 @@ sr-YU:
   label_parent_revision: Parent
   label_child_revision: Child
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index fa48b437a552cfee8885c1a3feaef93fdb500c9e..1f39d932408cfd84a56f4d6149b1c934096c678c 100644 (file)
@@ -1001,3 +1001,4 @@ sr:
   label_parent_revision: Parent
   label_child_revision: Child
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index 9ff21607cd268d751de6bf6f5cc54d9c1c178658..782907408ef9678d73bb60050e46ef2b0f917d80 100644 (file)
@@ -1041,3 +1041,4 @@ sv:
   label_parent_revision: Parent
   label_child_revision: Child
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index 79086fca7200481ebedcc3b7f90d1bfeee976dbd..5a2b5081bf6854c16237051c2f6a433ab5b0137b 100644 (file)
@@ -997,3 +997,4 @@ th:
   label_parent_revision: Parent
   label_child_revision: Child
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index 4f2bcb331f7084e84c1402c89821591fe447fa4c..b71d398d437f094230fbaa12eafd36295ddab65e 100644 (file)
@@ -1019,3 +1019,4 @@ tr:
   label_parent_revision: Parent
   label_child_revision: Child
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index 2344599c548e5ac1345d7ecba35474d7e28a835e..68f0d44522e9575c87a705ecebb02318ac02f515 100644 (file)
@@ -996,3 +996,4 @@ uk:
   label_parent_revision: Parent
   label_child_revision: Child
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index 6f033a735fa91f163620ab133bba89d0802a2916..40a1cd81b555f03460a16aede64f750fedade67a 100644 (file)
@@ -1051,3 +1051,4 @@ vi:
   label_parent_revision: Parent
   label_child_revision: Child
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index 010929ebfac39591a9a4b1f776841284ed83d4c9..ef6f74a28d02fed749e07fbe984bc16d85d22f03 100644 (file)
   label_parent_revision: Parent
   label_child_revision: Child
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index 0d45c7ca6c2424d51bf3bbd0b5ac091cb66e823b..e6a51d532893b44c8899fcfeff0aab032bc4e4fc 100644 (file)
@@ -1002,3 +1002,4 @@ zh:
   label_parent_revision: Parent
   label_child_revision: Child
   error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
+  setting_default_issue_start_date_to_creation_date: Set new issue's start date with today's date value
index c81ddc8531f01b59ab269cf8a5d31b380921e3c6..d46f8f792fa0d0582ae09277886d1050b4a9ab22 100644 (file)
@@ -123,6 +123,8 @@ cross_project_issue_relations:
   default: 0
 issue_group_assignment:
   default: 0
+default_issue_start_date_to_creation_date:
+  default: 1
 notified_events:
   serialized: true
   default: 
index a0ce7914c52029a417528419821dd62f75aa4670..88bd77d44def809f11ada5e02a92f5222155eb43 100644 (file)
@@ -569,6 +569,30 @@ class IssuesControllerTest < ActionController::TestCase
                            :parent => {:tag => 'select', :attributes => {:id => 'issue_priority_id'} }
   end
 
+  def test_get_new_without_default_start_date_is_creation_date
+    Setting.default_issue_start_date_to_creation_date = 0
+
+    @request.session[:user_id] = 2
+    get :new, :project_id => 1, :tracker_id => 1
+    assert_response :success
+    assert_template 'new'
+
+    assert_tag :tag => 'input', :attributes => { :name => 'issue[start_date]',
+                                                 :value => nil }
+  end
+
+  def test_get_new_with_default_start_date_is_creation_date
+    Setting.default_issue_start_date_to_creation_date = 1
+
+    @request.session[:user_id] = 2
+    get :new, :project_id => 1, :tracker_id => 1
+    assert_response :success
+    assert_template 'new'
+
+    assert_tag :tag => 'input', :attributes => { :name => 'issue[start_date]',
+                                                 :value => Date.today.to_s }
+  end
+
   def test_get_new_form_should_allow_attachment_upload
     @request.session[:user_id] = 2
     get :new, :project_id => 1, :tracker_id => 1
@@ -676,7 +700,9 @@ class IssuesControllerTest < ActionController::TestCase
     assert_equal group, issue.assigned_to
   end
 
-  def test_post_create_without_start_date
+  def test_post_create_without_start_date_and_default_start_date_is_not_creation_date
+    Setting.default_issue_start_date_to_creation_date = 0
+
     @request.session[:user_id] = 2
     assert_difference 'Issue.count' do
       post :create, :project_id => 1,
@@ -685,7 +711,6 @@ class IssuesControllerTest < ActionController::TestCase
                             :subject => 'This is the test_new issue',
                             :description => 'This is the description',
                             :priority_id => 5,
-                            :start_date => '',
                             :estimated_hours => '',
                             :custom_field_values => {'2' => 'Value for field 2'}}
     end
@@ -696,6 +721,27 @@ class IssuesControllerTest < ActionController::TestCase
     assert_nil issue.start_date
   end
 
+  def test_post_create_without_start_date_and_default_start_date_is_creation_date
+    Setting.default_issue_start_date_to_creation_date = 1
+
+    @request.session[:user_id] = 2
+    assert_difference 'Issue.count' do
+      post :create, :project_id => 1,
+                 :issue => {:tracker_id => 3,
+                            :status_id => 2,
+                            :subject => 'This is the test_new issue',
+                            :description => 'This is the description',
+                            :priority_id => 5,
+                            :estimated_hours => '',
+                            :custom_field_values => {'2' => 'Value for field 2'}}
+    end
+    assert_redirected_to :controller => 'issues', :action => 'show', :id => Issue.last.id
+
+    issue = Issue.find_by_subject('This is the test_new issue')
+    assert_not_nil issue
+    assert_equal Date.today, issue.start_date
+  end
+
   def test_post_create_and_continue
     @request.session[:user_id] = 2
     assert_difference 'Issue.count' do