2012-06-21 17:19:00 +02:00
|
|
|
class Finance::OrderArticlesController < ApplicationController
|
|
|
|
|
|
|
|
before_filter :authenticate_finance
|
|
|
|
|
2012-07-27 18:03:46 +02:00
|
|
|
layout false # We only use this controller to serve js snippets, no need for layout rendering
|
2012-06-21 17:19:00 +02:00
|
|
|
|
|
|
|
def new
|
|
|
|
@order = Order.find(params[:order_id])
|
|
|
|
@order_article = @order.order_articles.build
|
|
|
|
end
|
|
|
|
|
|
|
|
def create
|
|
|
|
@order = Order.find(params[:order_id])
|
|
|
|
@order_article = @order.order_articles.build(params[:order_article])
|
|
|
|
unless @order_article.save
|
|
|
|
render action: :new
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def edit
|
|
|
|
@order = Order.find(params[:order_id])
|
|
|
|
@order_article = OrderArticle.find(params[:id])
|
|
|
|
end
|
|
|
|
|
|
|
|
def update
|
|
|
|
@order = Order.find(params[:order_id])
|
|
|
|
@order_article = OrderArticle.find(params[:id])
|
|
|
|
begin
|
2012-12-11 10:32:59 +01:00
|
|
|
@order_article.update_article_and_price!(params[:article], params[:article_price], params[:order_article])
|
2012-06-21 17:19:00 +02:00
|
|
|
rescue
|
|
|
|
render action: :edit
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def destroy
|
|
|
|
@order_article = OrderArticle.find(params[:id])
|
|
|
|
@order_article.destroy
|
|
|
|
end
|
|
|
|
end
|