def abc(request): """View für ABC-Klassifizierung""" kerneladapter = Kerneladapter() klasses = {} for name, klass in kerneladapter.get_abc().items(): tmp = [] for quantity, artnr in klass: product_detail = kerneladapter.get_article(artnr) full_quantity = product_detail["full_quantity"] nve_count = len(product_detail["muis"]) tmp.append((quantity, full_quantity, artnr, nve_count)) klasses[name] = tmp return render_to_response('myplfrontend/abc.html', {'klasses': klasses}, context_instance=RequestContext(request))
def penner(request): """View für Penner-Übersicht (Artikel ohne Aktivität in der letzten Zeit)""" kerneladapter = Kerneladapter() abc_articles = set(artnr for (m, artnr) in itertools.chain(*kerneladapter.get_abc().values())) lagerbestand = set(kerneladapter.get_article_list()) pennerliste = [] for artnr in (lagerbestand - abc_articles): product_detail = kerneladapter.get_article(artnr) full_quantity = product_detail['full_quantity'] nve_count = len(product_detail['muis']) pennerliste.append((nve_count, full_quantity, artnr)) return render_to_response('myplfrontend/penner.html', {'pennerliste': sorted(pennerliste, reverse=True)}, context_instance=RequestContext(request))