diff --git a/mailing_lists/app/controllers/mailing_lists_controller.rb b/mailing_lists/app/controllers/mailing_lists_controller.rb index d4d2bf7e0..53d441124 100644 --- a/mailing_lists/app/controllers/mailing_lists_controller.rb +++ b/mailing_lists/app/controllers/mailing_lists_controller.rb @@ -48,9 +48,8 @@ class MailingListsController < ApplicationController end end - def edit - @mailing_list = MailingList.find(params[:id]) - if request.post? and @mailing_list.update_attributes(params[:mailing_list]) + def edit + if request.post? && @mailing_list.status == MailingList::STATUS_REQUESTED && @mailing_list.update_attributes(params[:mailing_list]) flash[:notice] = l(:notice_successful_update) redirect_to :controller => 'projects', :action => 'settings', :tab => 'mailing-lists', :id => @project end diff --git a/mailing_lists/app/views/projects/settings.rhtml b/mailing_lists/app/views/projects/settings.rhtml index 338755de8..c0083da53 100644 --- a/mailing_lists/app/views/projects/settings.rhtml +++ b/mailing_lists/app/views/projects/settings.rhtml @@ -70,7 +70,7 @@