InvenTree/InvenTree/part/views.py

77 lines
1.9 KiB
Python
Raw Normal View History

2017-04-14 02:14:50 +00:00
# Template stuff (WIP)
from django.http import HttpResponse
from django.template import loader
from InvenTree.models import FilterChildren
from .models import PartCategory, Part
from django.shortcuts import get_object_or_404, render
from django.http import HttpResponseRedirect
from django.urls import reverse
from django.views import generic
def index(request):
template = loader.get_template('part/index.html')
parts = Part.objects.all()
cat = None
if 'category' in request.GET:
cat_id = request.GET['category']
cat = get_object_or_404(PartCategory, pk=cat_id)
parts = parts.filter(category = cat_id)
children = PartCategory.objects.filter(parent = cat_id)
else:
parts = parts.filter(category__isnull=True)
children = PartCategory.objects.filter(parent__isnull=True)
context = {
'parts' : parts.order_by('category__name'),
'category' : cat,
'children' : children,
}
return HttpResponse(template.render(context, request))
def detail(request, pk):
#template = loader.get_template('detail.html')
part = get_object_or_404(Part, pk=pk)
return render(request, 'part/detail.html', {'part' : part})
#return HttpResponse("You're looking at part %s." % pk)
def bom(request, pk):
part = get_object_or_404(Part, pk=pk)
return render(request, 'part/bom.html', {'part': part})
def used(request, pk):
part = get_object_or_404(Part, pk=pk)
return render(request, 'part/used_in.html', {'part': part})
def stock(request, pk):
part = get_object_or_404(Part, pk=pk)
return render(request, 'part/stock.html', {'part': part})
def track(request, pk):
part = get_object_or_404(Part, pk=pk)
return render(request, 'part/track.html', {'part': part})
def suppliers(request, pk):
part = get_object_or_404(Part, pk=pk)
return render(request, 'part/supplier.html', {'part' : part})