From ce65965c536ed873d30246db074b5236d3185f47 Mon Sep 17 00:00:00 2001 From: jessib Date: Thu, 8 Nov 2012 11:03:03 -0800 Subject: Do not overwrite initializer in tickets_controller, as that meant we weren't using the default layout. --- help/app/controllers/tickets_controller.rb | 14 ++++++++------ help/app/views/tickets/show.html.haml | 3 +-- 2 files changed, 9 insertions(+), 8 deletions(-) (limited to 'help') diff --git a/help/app/controllers/tickets_controller.rb b/help/app/controllers/tickets_controller.rb index d66647f..f3184ef 100644 --- a/help/app/controllers/tickets_controller.rb +++ b/help/app/controllers/tickets_controller.rb @@ -3,11 +3,7 @@ class TicketsController < ApplicationController respond_to :html #, :json #has_scope :open, :type => boolean - def initialize - @post_reply_str = 'Post reply' #t :post_reply - # @close_str = 'Close ticket' #t :close_ticket - @reply_close_str = 'Reply and close' #t :reply_and_close - end + before_filter :set_strings def new @ticket = Ticket.new @@ -58,7 +54,7 @@ class TicketsController < ApplicationController else params[:ticket][:comments_attributes] = nil if params[:ticket][:comments_attributes].values.first[:body].blank? #unset comments hash if no new comment was typed @ticket.attributes = params[:ticket] #this will call comments_attributes= - #@ticket.is_open = false if params[:commit] == @reply_close_str #this overrides is_open selection + # @ticket.is_open = false if params[:commit] == @reply_close_str #this overrides is_open selection @ticket.close if params[:commit] == @reply_close_str #this overrides is_open selection # what if there is an update and no new comment? Confirm that there is a new comment to update posted_by: @@ -83,6 +79,7 @@ class TicketsController < ApplicationController #below is obviously too messy and not what we want, but wanted to get basic functionality there if admin? + # todo: for admins, might want option to see tickets they have already posted to. want to use something like tickets_by_admin if params[:status] == 'open' @tickets = Ticket.by_is_open.key(true) elsif params[:status] == 'closed' @@ -123,6 +120,11 @@ class TicketsController < ApplicationController access_denied unless ticket_access? end + + def set_strings + @post_reply_str = 'Post reply' #t :post_reply + @reply_close_str = 'Reply and close' #t :reply_and_close + end # not using now, as we are using comment_attributes= from the Ticket model =begin def add_comment diff --git a/help/app/views/tickets/show.html.haml b/help/app/views/tickets/show.html.haml index fe18033..aa803e0 100644 --- a/help/app/views/tickets/show.html.haml +++ b/help/app/views/tickets/show.html.haml @@ -36,8 +36,7 @@ - if @ticket.is_open = f.button :submit, @reply_close_str = #link_to t(:destroy), ticket_path, :confirm => 'are you sure?', :method => :delete, :class => :btn if admin? # for link_to to work with delete, need to figure out jquery interaction correctly. see http://stackoverflow.com/questions/3774925/delete-link-sends-get-instead-of-delete-in-rails-3-view etc.. -= button_to 'destroy', ticket_path, :confirm => 'are you sure?', :method => :delete if admin? #TODO---confirmation not working -= # button_to("test destroy", {}, {:onclick => "return confirm('Are you sure?')", :method => :delete, :remote => true}) #this works but is ugly += button_to 'destroy', ticket_path, :confirm => 'are you sure?', :method => :delete if admin? = # TODO want to have button to close = # TODO if admin, have button to delete = link_to t(:cancel), tickets_path, :class => :btn -- cgit v1.2.3