summaryrefslogtreecommitdiff
path: root/help/app/controllers
diff options
context:
space:
mode:
authorjessib <jessib@riseup.net>2012-10-05 15:41:03 -0700
committerjessib <jessib@riseup.net>2012-10-05 15:41:03 -0700
commita6de1561461cc719fddd8175c93588a47513a4b8 (patch)
treef406d98575b0515135808750f22bcb03be02b1af /help/app/controllers
parent118d9ab5c9f4d7a82b7cf24774ef12d3c221f8ef (diff)
Rough code to add & comment on tickets.
Diffstat (limited to 'help/app/controllers')
-rw-r--r--help/app/controllers/tickets_controller.rb41
1 files changed, 41 insertions, 0 deletions
diff --git a/help/app/controllers/tickets_controller.rb b/help/app/controllers/tickets_controller.rb
new file mode 100644
index 0000000..9383d7e
--- /dev/null
+++ b/help/app/controllers/tickets_controller.rb
@@ -0,0 +1,41 @@
+class TicketsController < ApplicationController
+
+ def new
+ @ticket = Ticket.new
+ end
+
+ def create
+ # @ticket = Ticket.new :posted_by => current_user
+ @ticket = Ticket.new :created_by => User.current_test.id
+ @ticket.attributes = params[:ticket]
+
+ add_comment
+ redirect_to @ticket
+ end
+
+ def show
+ @ticket = Ticket.find(params[:id])
+ end
+
+ def update
+ @ticket = Ticket.find(params[:id])
+ add_comment
+ redirect_to @ticket
+ end
+
+ def index
+ @tickets = Ticket.by_title #not actually what we will want
+ end
+
+ private
+
+ def add_comment
+ comment = TicketComment.new(params[:comment])
+ #comment.posted_by = current_user #could be nil
+ comment.posted_by = User.current_test.id #could be nil
+ comment.posted_at = Time.now # TODO: it seems strange to have this here, and not in model.
+ @ticket.comments << comment
+ @ticket.save
+ end
+
+end