diff --git a/InvenTree/InvenTree/urls.py b/InvenTree/InvenTree/urls.py index 1bffd90229..716ff25767 100644 --- a/InvenTree/InvenTree/urls.py +++ b/InvenTree/InvenTree/urls.py @@ -15,10 +15,9 @@ from company.urls import supplier_part_urls from company.urls import price_break_urls from part.urls import part_urls - from stock.urls import stock_urls - from build.urls import build_urls +from order.urls import order_urls from part.api import part_api_urls, bom_api_urls from company.api import company_api_urls @@ -56,6 +55,7 @@ urlpatterns = [ url(r'^stock/', include(stock_urls)), url(r'^company/', include(company_urls)), + url(r'^order/', include(order_urls)), url(r'^build/', include(build_urls)), diff --git a/InvenTree/order/templates/order/purchase_orders.html b/InvenTree/order/templates/order/purchase_orders.html new file mode 100644 index 0000000000..9c056608da --- /dev/null +++ b/InvenTree/order/templates/order/purchase_orders.html @@ -0,0 +1,27 @@ +{% extends "base.html" %} + +{% load static %} + +{% block content %} + +

Purchase Orders

+ + + + + + + + + + {% for order in orders %} + + + + + + + {% endfor %} +
ReferenceCompanyDescriptionStatus
{{ order }}{{ order.supplier }}{{ order.description }}{% include "order/order_status.html" %}
+ +{% endblock %} \ No newline at end of file diff --git a/InvenTree/order/urls.py b/InvenTree/order/urls.py new file mode 100644 index 0000000000..905b01adb7 --- /dev/null +++ b/InvenTree/order/urls.py @@ -0,0 +1,20 @@ +""" +URL lookup for the Order app. Provides URL endpoints for: + +- List view of Purchase Orders +- Detail view of Purchase Orders +""" + +from django.conf.urls import url, include + +from . import views + +purchase_order_urls = [ + + # Display complete list of purchase orders + url(r'^.*$', views.PurchaseOrderIndex.as_view(), name='purchase-order-index'), +] + +order_urls = [ + url(r'^purchase-order/', include(purchase_order_urls)), +] diff --git a/InvenTree/order/views.py b/InvenTree/order/views.py index 91ea44a218..fdbde9b8c0 100644 --- a/InvenTree/order/views.py +++ b/InvenTree/order/views.py @@ -1,3 +1,26 @@ -from django.shortcuts import render +""" +Django views for interacting with Order app +""" -# Create your views here. +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.views.generic import DetailView, ListView + +from .models import PurchaseOrder + +from InvenTree.status_codes import OrderStatus + + +class PurchaseOrderIndex(ListView): + + model = PurchaseOrder + template_name = 'order/purchase_orders.html' + context_object_name = 'orders' + + def get_context_data(self): + ctx = super().get_context_data() + + ctx['OrderStatus'] = OrderStatus + + return ctx diff --git a/InvenTree/templates/navbar.html b/InvenTree/templates/navbar.html index e7785abcd5..2118bd2197 100644 --- a/InvenTree/templates/navbar.html +++ b/InvenTree/templates/navbar.html @@ -10,6 +10,7 @@
  • Stock
  • Build
  • Suppliers
  • +
  • Orders