"""
App URL maps
"""
from werkzeug.routing import Map, Rule
# controllers
from svv.controllers import Index
from svv.customers import CustomersView, CustomerView
from svv.orders import OrdersView, OrderView, EditOrderView, NewOrderView, OrderContractDocument
from svv.cal import CalendarView
from svv.items import ItemView, NewItemView, DeleteItemView, InventoryView
# map URLs -> AppHandler
URLS = Map((
Rule('/orders/', endpoint=OrdersView),
Rule('/orders/new', endpoint=NewOrderView),
Rule('/orders/<int:id>', endpoint=OrderView),
Rule('/orders/<int:id>/edit', endpoint=EditOrderView),
Rule('/orders/<int:id>/Vuokrasopimus.pdf', endpoint=OrderContractDocument),
Rule('/calendar/', endpoint=CalendarView),
Rule('/calendar/<string:yearmonth>', endpoint=CalendarView),
Rule('/customers', endpoint=CustomersView),
Rule('/customers/<int:id>', endpoint=CustomerView),
Rule('/inventory', endpoint=InventoryView),
Rule('/inventory/new', endpoint=NewItemView),
Rule('/inventory/delete', endpoint=DeleteItemView),
Rule('/inventory/<int:id>', endpoint=ItemView),
# default view
Rule('/', endpoint=Index),
))