Keep snippet visibility on error
When a snippet is submitted, but there's an error, we didn't keep the visibility level. As the default is private, this means that submitting a public snippet that failed would then fall back to being a private snippet.
This commit is contained in:
		
							parent
							
								
									659cceb0e8
								
							
						
					
					
						commit
						f799585c41
					
				|  | @ -93,10 +93,6 @@ module VisibilityLevelHelper | ||||||
|     current_application_settings.default_project_visibility |     current_application_settings.default_project_visibility | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def default_snippet_visibility |  | ||||||
|     current_application_settings.default_snippet_visibility |  | ||||||
|   end |  | ||||||
| 
 |  | ||||||
|   def default_group_visibility |   def default_group_visibility | ||||||
|     current_application_settings.default_group_visibility |     current_application_settings.default_group_visibility | ||||||
|   end |   end | ||||||
|  |  | ||||||
|  | @ -17,7 +17,7 @@ class Snippet < ActiveRecord::Base | ||||||
|     default_content_html_invalidator || file_name_changed? |     default_content_html_invalidator || file_name_changed? | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   default_value_for :visibility_level, Snippet::PRIVATE |   default_value_for(:visibility_level) { current_application_settings.default_snippet_visibility } | ||||||
| 
 | 
 | ||||||
|   belongs_to :author, class_name: 'User' |   belongs_to :author, class_name: 'User' | ||||||
|   belongs_to :project |   belongs_to :project | ||||||
|  |  | ||||||
|  | @ -3,4 +3,4 @@ | ||||||
| %h3.page-title | %h3.page-title | ||||||
|   Edit Snippet |   Edit Snippet | ||||||
| %hr | %hr | ||||||
| = render "shared/snippets/form", url: namespace_project_snippet_path(@project.namespace, @project, @snippet), visibility_level: @snippet.visibility_level | = render "shared/snippets/form", url: namespace_project_snippet_path(@project.namespace, @project, @snippet) | ||||||
|  |  | ||||||
|  | @ -3,4 +3,4 @@ | ||||||
| %h3.page-title | %h3.page-title | ||||||
|   New Snippet |   New Snippet | ||||||
| %hr | %hr | ||||||
| = render "shared/snippets/form", url: namespace_project_snippets_path(@project.namespace, @project, @snippet), visibility_level: default_snippet_visibility | = render "shared/snippets/form", url: namespace_project_snippets_path(@project.namespace, @project, @snippet) | ||||||
|  |  | ||||||
|  | @ -11,7 +11,7 @@ | ||||||
|       .col-sm-10 |       .col-sm-10 | ||||||
|         = f.text_field :title, class: 'form-control', required: true, autofocus: true |         = f.text_field :title, class: 'form-control', required: true, autofocus: true | ||||||
| 
 | 
 | ||||||
|     = render 'shared/visibility_level', f: f, visibility_level: visibility_level, can_change_visibility_level: true, form_model: @snippet |     = render 'shared/visibility_level', f: f, visibility_level: @snippet.visibility_level, can_change_visibility_level: true, form_model: @snippet | ||||||
| 
 | 
 | ||||||
|     .file-editor |     .file-editor | ||||||
|       .form-group |       .form-group | ||||||
|  | @ -34,4 +34,3 @@ | ||||||
|         = link_to "Cancel", namespace_project_snippets_path(@project.namespace, @project), class: "btn btn-cancel" |         = link_to "Cancel", namespace_project_snippets_path(@project.namespace, @project), class: "btn btn-cancel" | ||||||
|       - else |       - else | ||||||
|         = link_to "Cancel", snippets_path(@project), class: "btn btn-cancel" |         = link_to "Cancel", snippets_path(@project), class: "btn btn-cancel" | ||||||
| 
 |  | ||||||
|  |  | ||||||
|  | @ -2,4 +2,4 @@ | ||||||
| %h3.page-title | %h3.page-title | ||||||
|   Edit Snippet |   Edit Snippet | ||||||
| %hr | %hr | ||||||
| = render 'shared/snippets/form', url: snippet_path(@snippet), visibility_level: @snippet.visibility_level | = render 'shared/snippets/form', url: snippet_path(@snippet) | ||||||
|  |  | ||||||
|  | @ -2,4 +2,4 @@ | ||||||
| %h3.page-title | %h3.page-title | ||||||
|   New Snippet |   New Snippet | ||||||
| %hr | %hr | ||||||
| = render "shared/snippets/form", url: snippets_path(@snippet), visibility_level: default_snippet_visibility | = render "shared/snippets/form", url: snippets_path(@snippet) | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue