Added invoice listings (also per customer).
This commit is contained in:
parent
f420cb58dd
commit
4c5a3ddfcd
28
stoptime.rb
28
stoptime.rb
|
@ -430,7 +430,11 @@ module StopTime::Controllers
|
||||||
end
|
end
|
||||||
|
|
||||||
class CustomersNInvoices
|
class CustomersNInvoices
|
||||||
def get
|
def get(customer_id)
|
||||||
|
# FIXME: quick hack! is this URL even used?
|
||||||
|
@invoices = {}
|
||||||
|
customer = Customer.find(customer_id)
|
||||||
|
@invoices[customer.name] = customer.invoices
|
||||||
render :invoices
|
render :invoices
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -612,7 +616,21 @@ module StopTime::Controllers
|
||||||
|
|
||||||
class Invoices
|
class Invoices
|
||||||
def get
|
def get
|
||||||
# FIXME: set up a new overview per month/year
|
@invoices = {}
|
||||||
|
Customer.all.each do |customer|
|
||||||
|
@invoices[customer.name] = customer.invoices
|
||||||
|
end
|
||||||
|
render :invoices
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
class InvoicesPeriod
|
||||||
|
def get
|
||||||
|
@invoices = Hash.new { |h, k| h[k] = Array.new }
|
||||||
|
Invoice.all.each do |invoice|
|
||||||
|
# FIXME: this is an unformatted key!
|
||||||
|
@invoices[invoice.period.first.at_beginning_of_month] << invoice
|
||||||
|
end
|
||||||
render :invoices
|
render :invoices
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -940,7 +958,11 @@ module StopTime::Views
|
||||||
def invoices
|
def invoices
|
||||||
h2 "List of invoices"
|
h2 "List of invoices"
|
||||||
|
|
||||||
p "N/A"
|
@invoices.keys.sort.each do |key|
|
||||||
|
next if @invoices[key].empty?
|
||||||
|
h3 { key }
|
||||||
|
_invoice_list(@invoices[key])
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def invoice
|
def invoice
|
||||||
|
|
Loading…
Reference in a new issue