mirror of
https://github.com/rickbarrette/redmine_qbo.git
synced 2025-11-08 17:04:23 -05:00
Added estimate search in side bar
This commit is contained in:
@@ -18,10 +18,28 @@ class EstimateController < ApplicationController
|
||||
# Downloads and forwards the estimate pdf
|
||||
#
|
||||
def show
|
||||
base = QboEstimate.get_base
|
||||
estimate = base.fetch_by_id(params[:id])
|
||||
@pdf = base.pdf(estimate)
|
||||
send_data @pdf, filename: "estimate #{estimate.doc_number}.pdf", :disposition => 'inline', :type => "application/pdf"
|
||||
e = QboEstimate.find_by_id(params[:id]) if params[:id]
|
||||
e = QboEstimate.find_by_doc_number(params[:search]) if params[:search]
|
||||
|
||||
begin
|
||||
send_data e.pdf, filename: "estimate #{e.doc_number}.pdf", :disposition => 'inline', :type => "application/pdf"
|
||||
rescue
|
||||
redirect_to :back, :flash => { :error => "Estimate not found" }
|
||||
end
|
||||
end
|
||||
|
||||
#
|
||||
# Downloads estimate by document number
|
||||
#
|
||||
def doc
|
||||
e = QboEstimate.find_by_doc_number(params[:id]) if params[:id]
|
||||
e = QboEstimate.find_by_doc_number(params[:search]) if params[:search]
|
||||
|
||||
begin
|
||||
send_data e.pdf, filename: "estimate #{e.doc_number}.pdf", :disposition => 'inline', :type => "application/pdf"
|
||||
rescue
|
||||
redirect_to :back, :flash => { :error => "Estimate not found" }
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
@@ -55,4 +55,12 @@ class QboEstimate < ActiveRecord::Base
|
||||
qbo_estimate.id = estimate.id
|
||||
qbo_estimate.save!
|
||||
end
|
||||
|
||||
# download the pdf from quickbooks
|
||||
def pdf
|
||||
base = QboEstimate.get_base
|
||||
estimate = base.fetch_by_id(id)
|
||||
return base.pdf(estimate)
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
4
app/views/estimates/_search.html.erb
Normal file
4
app/views/estimates/_search.html.erb
Normal file
@@ -0,0 +1,4 @@
|
||||
<%= form_tag("/qbo/estimate/doc", :method => "get", id: "est-search-form") do %>
|
||||
<%= text_field_tag :search, params[:search], placeholder: t(:label_search_estimates) %>
|
||||
<%= submit_tag t(:label_search) %>
|
||||
<% end %>
|
||||
2
app/views/estimates/_sidebar.html.erb
Normal file
2
app/views/estimates/_sidebar.html.erb
Normal file
@@ -0,0 +1,2 @@
|
||||
<h3>Estimate</h3>
|
||||
<%= render :partial => 'estimates/search' %>
|
||||
2
app/views/qbo/_sidebar.html.erb
Normal file
2
app/views/qbo/_sidebar.html.erb
Normal file
@@ -0,0 +1,2 @@
|
||||
<%= render :partial => 'customers/sidebar' %>
|
||||
<%= render :partial => 'estimates/sidebar' %>
|
||||
Reference in New Issue
Block a user